静态
1、作用上的区别(静态与非静态)
静态的成员变量的作用共享一个数据给所有对象使用,且随着类的加载而存在
非静态的成员变量的作用是描述一类事物的公共属性,随着对象的创建而存在,随着对象被垃圾回收器回收而消失。
碰撞检测
矩形的碰撞检测有多种
矩形的4个顶点是否在另一个矩形内部时判断,两个矩形完全重叠的判断。
定义常量
要定义常量的话用 final
public static final double PI = 3.14
final关键字表示最终,他可以修改很多
方法的 重写和重载
重写就是方法的覆盖,就相当于用了一个@Override
方法的重载就是方法名必须相同,参数列表必须不同,返回值可相同可不同。
静态初始化器
静态初始化器,就是static引导的一对大括号。
static{sout("你好")}
它不同与构造函数,并且在运行时,它的加载顺序优先于构造函数,因为,它随着类的加载而加载,
通俗说,静态初始化是针对类的,构造函数是针对对象的。当然是先有类后有对象。
和静态变量一样,静态初始化器优先于构造函数。
类型转换的函数
在此处的类型转换是String类型转换成int
有两种方法1、Interger.parseInt(s)与Interger.valueOf(s);
例:
String number = "-7";
int result = Interger.parseInt(number);
int result = Interger.valueOf(number);
在jdk8之后,已经自动实现了自动解包装盒自动包装
总:
String s = "1";
byte b = Byte.parseByte(s);
short t = Short.parseShort(s);
int i = Interger.parseInt(s);
long l = Long.parseLong(s);
Float f = Float.parseFloat(s);
Double d = Double.parseDouble(s);
等等
equals方法与等号的区别
equals是方法,==号是操作符
对于引用数据类型equals比较的是内容,==比较的是地址值
构造方法
构造方法分为有参和无参
是创建对象时的初始化
子类覆盖父类的方法
是为了,满足业务需要,因为覆盖父类的方法是以为,父类中的没有子类要用的功能
循环嵌套的三角形,正方形
接口定义
如果一个类中只是由抽象方法和全局变量所组成的,那么在这种情况下就不会将其定义为一个抽象类,而是接口
例:
interface A{
public static fianl String MSG = "hello";//全局变量
public abstract void print();//抽象方法
}
内部类的类型
成员内部类
局部内部类
匿名内部类
静态嵌套类
外部类,内部类
一元,二元,三元的区别
一元:如a++,整个式子只有一个变量(操作数),如a
二元:a+b,有两个操作数。a和 b
三元:格式,关系表达式?表达式1:表达式2;
网友评论