类 作业
1、
inta,b=100;
System.out.println(a==b);
比值相等,int 定义整数
Integerc=100;
Integerd=100;
System.out.println(c==d)
比值相等,存储整数
booleanisReboot1=true;
BooleanisReboot2=newBoolean("1");
System.out.println(isReboot1==isReboot2);
比值不相等,布尔类型,值只能是true和false
booleanisReboot1=true;
BooleanisReboot2=newBoolean(true);
System.out.println(isReboot1==isReboot2);
比值相等
2、object的常用方法的作用
方法名说明
getClass返回此Object进行时的类,不可重写
hashCode返回对象的哈希码
equals判断其他对象与此对象是否相等
clone创建并返回此对象的一个副本
toString返回对象的字符串表示
notify唤醒在此对象监视器上等待的单个线程
notifyAll唤醒在此对象监视器上等待的所有线程
wait使当前对象的线程等待timeout时长
finalize垃圾回收时调用该方法
3、执行顺序
publicclassDemo{
//被static最先执行,都被修饰的从上往下执行
static{
count=20;
}
//普通属性或者代码块其次执行,从上往下执行
{
size=20;
count=30;
}
publicintsize=10;
publicstaticintcount=10;
//3 最后执行构造方法
publicDemo() {
System.out.println("我是构造器");
System.out.println("size = "+size);
System.out.println("count = "+count);
}
publicstaticvoidmain(String[]args) {
newDemo();
}
}
4、方法重载的作用
不用为了对不同的参数类型或参数个数,而写多个函数,方便了程序员可以根据不同的参数个数,顺序,类型,自动匹配方法,减少写过个函数名或方法名的重复步骤
判断重载的依据
1.必须在同一个类里
2.方法名相同
3.参数列表不同
4.与方法返回值和方法修饰符没有任何关系
5.在使用this调用自身的其他构造方法时,只能作为第一条语句
5、System.out.println()与System.out.print()区别
System.out.println() 输出后会换行,System.out.print() 输出不换行
6、类里面都可以拥有 属性、方法、构造方法、块以及内部类
7、一个源文件里面可以有多个类,有且只有一个类可以使用public关键字修饰
8、一个源文件里面写多个类,编译出来的 class 文件是 StaticTest
9、基础类型和包装类型的区别
1.包装类型可以为 null,而基本类型不可以
2.包装类型可用于泛型,而基本类型不可以
3.基本类型比包装类型更高效
4.自动装箱和自动拆箱
把基本类型转换成包装类型的过程叫做装箱
反之,把包装类型转换成基本类型的过程叫做拆箱
10、this关键字的作用
表示当前对象(谁调用当前方法,this指代的就是谁)当需要给类中的数据进行初始化时,可以通过this来进行赋值
11、String不是基础类型
12、内部类有 作用
1.内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据
2.内部类可以对同一个包中的其他类隐藏起来
3.当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷
4.某种意义上另类的多继承
13、创建并调用一个内部类对象
publicclassDemo02{
Stringname;
intage;
publicvoidfun(){
System.out.println("普通的成员方法");
}
classInner{
intsex;
doublehigh;
publicvoidfun01(){
System.out.println("内部类的普通方法");
}
}
}
14、
publicclassStaticTest{
intempid;
Stringname;
intage;
publicvoidPosition(){
intpid;
Stringpname;
}
publicvoidDept() {
intdno;
Stringdname;
StringDept;
Stringloc;
}
}
15、B
16、C
17、C