java执行顺序:
被static修饰的字段或方法在类加载时立即运行,构造方法调用时先调用父类的构造方法(因为super()),其次加载字段,最后执行语句
工具使用Editplus:
配置细节:
编译和运行的原理:
编译:当鼠标光标处于哪个文件,工具会编译该文件,是通过该文件名找到文件,并且编译的是文件的内容。
运行:目前目标处于哪个文件,工具会根据文件名字找到对应的.class文件然后运行。
注释:
单行注释:
以//开始,以行结束:给程序员看,起解释说明作用
多行注释:
/**/可以写多行。
文档注释:
/**开始*/结束,可以写多行。区别于多行注释:可以通过javadoc工具生成文档
基本语法:
1.Java源文件中,没有任何内容,编译后不会报错,也不会生成字节码文件,编译时编译文件的内容
2.class修饰类名+{}:源文件中写了内容:称之为一个类可以生成字节码文件,字节码文件是类名。
3.如果一个类没有主方法,程序会没有入口,能编译,不能运行。
4.主方法中不写内容,没有输出语句,不会输出任何内容,编译运行都不会报错。
注意:方法是写在类的结构体中。
功能语句是写在方法的结构体中。
5.一个源文件中,可以写多个类,建议只写一个
注意:在类中,可以写类,叫做类中类。
6.java程序大小写敏感
7.一个类可以用public修饰,public修饰的类,必须存在于源文件名与类名一致的文件中,不一致编译出错
分隔符,关键字,修饰符
分隔符
分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。
花括号({}):表示一个代码块,是一个整体,花括号要成对使用。
方括号([]):定义数组和访问数组元素时使用。
圆括号(()):使用很广泛,具体用到细讲。
圆点(.):类和对象访问它的成员时使用。
空格( ):把一整条语句分割成几段,空格的次数不限制。
一般单词之间一个空格就可以了
注意:必须都是半角下的英文符号。
关键字
关键字: 其实就是在设计java的时候赋予特殊意义的单词
例如; china change Byte class
特点:所有的字母全部小写
修饰符
对Java当中的,类,变量,方法,构造方法等等.....进行修饰,赋予被修饰内容特殊意义
有类修饰符,承运变量修饰符,方法修饰符。
标识符:
给java中的一些东西命名:起到标识的作用
规则:
必须以英文a-z,A-Z,$,_开始,与数字构成(数字不能作为开始)
规范:
类名字首字母大写
方法,变量名:首字母小写
多个单词组成每个单词首字母大写
取一些有意义的词
数据类型介绍:
进制:二进制0b开头,八进制0开头,十六进制0x开头。
整数数据类型:
byte short int long.
数据类型限定了值可以村的类型,范围。
整数值:默认类型是int类型
表示一个long类型的数据,需要在数据末尾加L
浮点数据类型:
float double
对于一个小数来说,默认类型是double类型
想要一个小数表示float类型,需要在数据后面加F
浮点类型数据,在计算机中表示的并不是一个精确的数据,而是一个无限接近于该数据的一个数据
java提供了类:更大的证书:可以使用BigInteger
更精确的浮点:可以使用BigDecimal
引用类型:
string类型是引用数据类型,是字符串:双引号起来,一串符号就是字符串。
string是java已经写好的一个类。
自己写的类跟java写的类是没有区别的,都是类,是引用数据类型
字符串与+一起使用字符串拼接作用
布尔数据类型
值只有两个 true false,不能使用 0 1表示
数据类型的使用
简单介绍变量
可以变化的量,值可以变化
可以堪称是一个容器:装数据
只能转一次,如果下次再装,会把上次的覆盖
定义变量的语法:
定义的同时赋值:
数据类型 变量名 = 值
先定义后赋值:
数据类型 变量名;
变量名 = 值;
数据类型转换:
自动数据类型转换
强制数据类型转换
核心认识:
自动类型转换
小的数据类型转大的数据类型,称之为自动类型转换
强制类型转换
大的数据类型转换成小的数据类型,称之为强制类型转换
转换细节:
自动转换:1.long float double.两个操作数据,有一种一个类型,结果也会转换成对应的类型
2.byte,short,char,int操作数,如果是其中两个,最终结果为int类型
强制转换:如果存储空间大小是一样,但是数据类型表示值的范围不一致,也是需要强制类型转换
数据类型的大小:通过数据类型的存储空间,判断数据类型类型的大小!
强制装换的语法:
数据类型 变量名 = (数据类型)值或者变量;
强制类型转换,一定是知道值的范围,才有意义!否则数据丢失,这样子转换时没有意义的
只看容器不看值
常量转义符
常量:已知的值,不会变的值
转义符:Java规定特殊符号具有特殊意义,实现特殊目的的符号。
①\r表示接受键盘输入,相当于按下了回车键;
②\n表示换行;
③\t表示相当于Table键制表符,;
④\b表示退格键,相当于Back Space键;
⑤\‘表示单引号;
① \‘‘表示双引号;
② \\表示一个斜杠\。
变量:
可以看成是容器:装东西,特点,只能装一次,下次装会覆盖上一次。限定变量可以存储的数据类型
定义的语法
定义的同时赋值
数据类型 变量名 = 值;
先定义后赋值
数据类型 变量名;
变量名 = 值;
变量分类
成员变量:写在类的结构体中的变量,称之为成员变量
特点:
1.可以不附初始值:根据数据类型有默认值;
2.成员变量,值会一直存在
局部变量:写在方法中的变量就是局部变量
特点:
1.在使用之前必须附初始值
2.变量的作用只在方法执行的过程中起作用,为了协助方法完成功能而存在
方法使用结束,变量值结束了!
变量作用域
1.内部大括号可以:使用外部大括号中的变量!
2.成员变量也称全局变量
练习
class _16LianXi{ //class关键字 类的修饰符 _16LianXi类名 class _16LianXi{}这是一个类 public static void main(String[] args){//main方法 主方法 程序的入口 大小写敏感 写法固定 int a = 15; //定义变量为int 变量名为a 赋初始值 int b = 25; //定义变量为int 变量名为b 赋初始值 int c = a; //定义变量为int 变量名为c 赋初始值 a = b; //把b的值赋给a b = c; //把c的值赋给b System.out.println("a="+a);//功能语句 显示a=25 System.out.println("b="+b);//功能语句 显示b=15 } }