JAVA基础知识
1、Java概述
1_1、JavaSE----java基础
1_2、JavaEE--后台开发
1_3、JavaME---被安卓取代
1_4、关系:JDK>JRE>JVM
JDK---开发工具包
JRE----运行环境以及类库---程序的运行环境
JVM--运行环境
1_5、跨平台原理
JVM跨平台:一次编写到处运行
2、JDK的安装与配置
2_1、环境变量名字 JAVA_HOME
2_2、安装路径: 建一个统一的文件夹
3、Eclipse
3_1、安装--解压就可以
使用
Syntax error--语法错误 -- java不存在这种写法
3_2、当 版本之间 差别太大 Eclipse也跑不起来 JDK1.9,现在Eclipse 跑不起来
注意 JDK的位数与Eclipse的位数必须一致
4、注释
4_1、单行注释----//
4_2、多行注释----/* */
4_2、文档注释----/** */
注意:多行注释不能嵌套
5、关键字
5_1、被java赋予了特定含义的单词(千万不要死记硬背)
5_2、特点:
a、全部小写 b、颜色标记
6、常量
6_1、字符串常量---"HelloWorld" 注意 引号--> 必须是英文格式下
6_2、整数常量--1 2 3 4 5
6_3、小数常量---2.13 2.33 6.66
6_4、字符常量---'A' '符' 注意 单引号里面只能有一个字符
6_5、布尔常量---true false
6_6、空常量----null(数组见)
6_7、其值不可以发生变化的量
7、重点
7_1、如何定一个变量
(1)、公式:数据类型 变量名 = 初始化值;
7_2、数据类型
(1)、基本数据类型
①整数类型
byte 1字节、short 2字节、int 4字节(整数默认是int类型)、long 8字节(需要加 l 或者是 L 建议使用 L)
②小数类型
float 4字节需要加 f 或者是 F 建议使用 F
double 8字节小数默认是double类型
③字符类型
char 2字节
④布尔类型
boolean 1字节
(2)、引用数据类型
类 接口 数组...
7_3、变量名
(1)、标识符
组成:大小写英文字母 数字 汉子、下划线_、美元符号 $
注意事项:不能以数字开头、不能使用关键字命名、
命令规则:见名知意、道德约束
大驼峰:比如 HelloWorld 类名----每一个单词的首字母大写
小驼峰:一个单词小写 两个单词以上 从第二个单词开始 首字母 大写
Eg:int age = 18;----------String maleName = "老王";
方法:一个单词小写 两个单词以上 从第二个单词开始 首字母 大写
getAge();
包的命名:域名的反写-----com.itheima
7_4、类型转换
(1)、隐士转换--从小往大
byte.short.char---> int -->long -->float --> double
(2)、强制转换--从大往小的转换
格式:目标类型 变量名 = (目标类型)(原类型);
当 byte short char 的变量参与运算时会提升为 int类型再参与运算
'0' 48 'a' 97 'A' 65
01.04_计算机基础知识(键盘功能键和快捷键)
键盘功能键
Tab 制表符
Shift 上档转换键
Ctrl 控制键
Alt "Alter"缩写,汉语的意思为"改变"
空格
Enter 回车
上下左右
PrtSc(PrintScreen)屏幕截图
键盘快捷键
Ctrl+A
全选
Ctrl+C
复制
Ctrl+V
粘贴
Ctrl+X
剪切
Ctrl+Z
撤销
Ctrl+S
保存
window + D
显示桌面
window + R
运行
window + L
锁定(切换用户)
window + E
启动"我的电脑"
1、Java语言发展史和平台概述.
(1)重要版本
JDK1.2
JDK1.5(JDK5)
JDK1.7(JDK7)
(2)Java语言平台
JaveSE:标准版 桌面开发
JaveME:小型版 安卓所替代
JaveEE:企业版 服务器开发
服务器
服务器是网络环境中的高性能计算机,它侦听网络上的其他计算机(客户端)提交的服务请求,
并提供相应的服务。为此,服务器必须具有承担服务并且保障服务的能力。
它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面.
例如网络游戏, 100个人同时在线,就代表有100个"客户端",
这100个人游戏时所产生的数据变化,就传输到服务器上计算并存储.
2、JVM、JRE、JDK的概述
(1)、作用
JVM:保证java语言跨平台
JRE:java程序的运行环境
JDK:java程序的开发环境
(2)、关系
JDK:JRE+开发工具
JRE:JVM+类库
总结:使用jdk开发完成的java程序,交给jre去运行,由jre里面的虚拟机(jvm)保证我们程序的跨平台。
3_1、常见的如下
盘符的切换
d:回车
目录的进入
cd javase change directory
cd javase\day01\code
目录的回退
cd..(回退到上一目录)
cd\ (回退到根目录)
显示目录下的内容
dir directory
清屏
cls clear screen
退出
exit
3_2
、扩展命令
md(make diretory):创建目录
rd(remove directory):删除目录
del(delete):删除文件,删除一堆后缀名一样的文价*.txt
文件重定向md .>文件名(1.java) dir >文件名(1.java)
4、HelloWorld案例的编写和运行.
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
(1)程序解释:
A:Java程序的最基本单位是类,所以我们要定义一个类。
格式:class 类名
举例:class HelloWorld
B:在类中写内容的时候,用大括号括起来。
C:Java程序要想执行,必须有main方法。
格式:public static void main(String[] args)
D:要指向那些东西呢,也用大括号括起来。
E:你要做什么呢?今天我们仅仅做了一个简单的输出
格式:System.out.println("HelloWorld");
注意:""里面的内容是可以改动的。
(2)Java程序的开发执行流程:
A:编写java源程序(.java)
B:通过javac命令编译生成.class文件
C:通过java命令运行.class文件
5、HelloWorld案例常见问题.
(1)常见错误归类
A:找不到文件
a:文件扩展名隐藏导致编译失败
b:文件名写错了
B:单词拼写问题
a:class写成Class
b:String写成string
c:System写成system
d:main写成mian
C:括号匹配问题
a:把类体的那对大括号弄掉一个
b:把方法体的那对大括号弄掉一个
c:把输出语句的那对小括号弄掉一个
D:中英文问题
a:提示信息:错误: 非法字符: \????的格式
(2)注意:
1,以后最好把文件名扩展名显示
2,文件名和类名尽量保持一致
(3)技巧:中文下使用英文
6、Path环境变量的配置.
(1)path环境变量的作用
保证javac命令可以在任意目录下运行
(2)path配置的两种方案:
1.找到环境变量的位置,在系统变量里面
2.新建:
变量名:JAVA_HOME
变量值:D:\develop\Java\jdk1.7.0_76
3.修改:
变量名:Path
变量值:%JAVA_HOME%\bin;以前的内容
(3)补充:
path,其实就是环境变量,就是将特定的路径存入系统缓存中,当需要运行一些程序时,
系统会先从当前路径开始寻找运行,如果找不到,会进入PATH指定的路径寻找该文件并运行。
一般设定java的环境变量,是为了在任何目录下都可以运行bin文件夹下的命令。
就将java的bin目录声明到path中
7、注释的概述和分类.
(1)就是对程序进行解释说明的文字
(2)分类:
A:单行注释
//注释文字
B:多行注释
/* 注释文字 */
C:文档注释(后面讲) /** 注释文字 */
(3)注释的作用
A:解释说明程序,提高了代码的阅读性。
B:可以帮助我们调试程序。
(4)注意
多行注释可以嵌套单行注释,但不可以嵌套多行注释
开发中关键的地方一定要写上注释
绝招: 加上这个之后,bug就很少了
/**
*
* ......................我佛慈悲......................
* _oo0oo_
* o8888888o
* 88" . "88
* (| -_- |)
* 0\ = /0
* ___/`---'\___
* .' \\| |// '.
* / \\||| : |||// \
* / _||||| -卍-|||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' |_/ |
* \ .-\__ '-' ___/-. /
* ___'. .' /--.--\ `. .'___
* ."" '< `.___\_<|>_/___.' >' "".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `_. \_ __\ /__ _/ .-` / /
* =====`-.____`.___ \_____/___.-`___.-'=====
* `=---='
*
*..................佛祖开光 ,永无BUG...................
*
*/
8、关键字的概述和特点.
(1)被Java语言赋予特定含义的单词
(2)特点:
全部小写。
类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记
9、常量的概述和分类.
常量:在程序执行的过程中,其值不可以发生改变的量
常量分类:
A:字符串常量
"HelloWorld"
B:整数常量
12,-23
C:小数常量
12.34
D:字符常量
'a','0'
E:布尔常量
true,false
F:空常量
null(后面讲解)