1. 基本数据类型
• 数值型
整数类型(byte,short,int,long)
浮点类型(float,double)
• 字符型:(char)
• 布尔型(boolean)
2.引用数据类型
• 类(class)
• 接口(interface)
• 数组([])
3.== 和 equals
• == 比较基本数据类型时如果值相等就返回 true
比较引用数据类型时如果引用的是同一个对象,则返回true
• 数 组:1、Arrays.equals(a,b),静态方法,当a与b的长度相同且对应位置元素相等或
者引用同一个对象时返回true
2、a.equals(b),当a与b引用同一个对象时返回true。
• 字符串:str1.equals(str2),当str1与str2引用同一个对象或者内容相同时返回
true。
4.输入
1.使用Scanner类:
(1)使用java.util包。 import java.util.*;
(2)构造Scanner类对象,它附属于标准输入流System.in。
Scanner s = new Scanner(System.in);
(3)常用的next()方法系列:
• nextInt():输入整数
• nextLine():输入字符串
• nextDouble():输入双精度数
• next():输入字符串(以空格作为分隔符)。
5.输出格式控制:
6.成员变量修饰符
7.加载顺序:
1)先静态:使用static修饰的成员、代码块按照自上向下的顺序在类第一次加载时依次执行。
2)后非静态:代码块在构造器之前执行,而无论是静态还是非方法其中的代码则是在调用时执行。
3)先父类:
4)后子类;总之加载一个类时,他内部的所有成员都遵守先静态后非静态的顺序。
1. 父类静态代码块
2. 子类静态代码块
3. 父类构造代码块
4. 父类构造器
5. 子类构造代码块
6. 子类构造器
总结:先静态后非静态,先父类后子类。