@future

大一上学期 薄弱点总结

2024-02-17  本文已影响0人  三月王得贤

静态

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;

你好,再见

上一篇 下一篇

猜你喜欢

热点阅读