Java阶段总结
输出格式化:
字符串格式化:
%s : 输出字符串
整数格式化
%d : 输出十进制整数
%o : 输出八进制整数
%x : 输出十六进制整数
%X : 输出大写十六进制整数
浮点数格式化
%f : 输出浮点数
%e : 输出科学计数法表示的浮点数(小写e)
%E : 输出科学计数法表示的浮点数(大写E)
%.nf : 控制小数点后的位数,n为数字
布尔值格式化
%b : 输出布尔值
字符格式化
%c : 输出字符
宽度和精度格式化
%n$ : 指定第n个参数
%m.n : 控制宽度和精度,m表示最小宽度,n表示小数点后的位数
例子:System.out.printf("%2d %5.2f %s", 10, 3.1415926, "hello"); // 输出 "10 3.14 hello"%5.2f 长度不满5前面补空格(%05.2f 长度不满5前面补0,),保留2位小数
equals和==的区别:
==:当比较基本数据类型时,比较的是值;当比较引用数据类型时,比较的是地址
equals:比较的是值
三大特性:
1.封装
定义:把变量和方法包装在一个类里,限定成员的访问,达到保护数据的一种技术。
2.继承
定义:子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法。
3.多态
定义:同一行为有多个不同的表现形式
路径:
绝对路径指的是从根目录(盘符)开始写起的文件或目录名称。
相对路径指的是相对于当前路径的写法,就是以当前文件为基准进行一级级目录指向被引用的资源文件。
关键字:
数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
修饰符:public、protected、private、final、void、static、abstract、transient(过渡修饰符)、synchronized(同步)、volatile(易失修饰符)
类修饰符:public,abstract,final,缺省(abstract和final冲突,不能同时使用)
成员变量修饰符:public,private,protected,缺省,final,static,transient,volatile
成员方法修饰符:public,private,protected,缺省,final,static,abstract,synchronized,native
动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
保留字:true、false、null、goto、const。
四大权限修饰符:public,private,default,protected
private: 在同一类内可见
public: 对所有类可见
protected: 对同一包内的类和子类可见
final:常量,不能修改,声明的时候必须赋值
static:成员变量和成员方法中没有用static来修饰的叫实例成员
static变量被所有对象共享
方法里边不能声明静态变量;局部变量不能被声明为 static 变量;静态方法不能使用类的非静态变量;
缺省:类成员的前面不加任何的修饰符,这个成员只能在同一个包内调用(如果子类和父类不在一个包里,子类也无法调用该成员)