类 作业

1、

int a , b = 100;
System.out.println( a == b );

比值相等,int 定义整数

Integer c = 100;
Integer d = 100;
System.out.println(c == d )

比值相等,存储整数

boolean isReboot1 = true;
Boolean isReboot2 = new Boolean("1");
System.out.println( isReboot1 ==  isReboot2 );

比值不相等,布尔类型,值只能是true和false

boolean isReboot1 = true;
Boolean isReboot2 = new Boolean(true);
System.out.println( isReboot1 ==  isReboot2 );

比值相等

2、object的常用方法的作用

方法名 说明
getClass 返回此Object进行时的类,不可重写
hashCode 返回对象的哈希码
equals 判断其他对象与此对象是否相等
clone 创建并返回此对象的一个副本
toString 返回对象的字符串表示
notify 唤醒在此对象监视器上等待的单个线程
notifyAll 唤醒在此对象监视器上等待的所有线程
wait 使当前对象的线程等待timeout时长
finalize 垃圾回收时调用该方法

3、执行顺序

public class Demo {
    
    //被static最先执行,都被修饰的从上往下执行
    static {
        count = 20;
    }
    //普通属性或者代码块其次执行,从上往下执行
    {
        size = 20;
        count = 30;
    }

    public int size = 10;
    public static int count = 10;
    //3 最后执行构造方法
    public Demo() {
        System.out.println("我是构造器");
        System.out.println( "size = "+ size );
        System.out.println( "count = "+ count );
    }
    
    public static void main(String[] args) {
        new Demo();
    }
}

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、创建并调用一个内部类对象

public class Demo02 {
    String name;
    int age;

    public void fun(){
        System.out.println("普通的成员方法");
    }

    class Inner{
        int sex;
        double high;


        public void fun01(){
            System.out.println("内部类的普通方法");
        }
    }
}

14、

public class StaticTest {
     int empid;
     String name;
     int age;
     
     public void Position(){
         int pid;
         String pname;
     }
        
     public void Dept () {
         int dno;
         String dname;
         String Dept;
         String loc;
     }

 }

15、B

16、C

17、C

你可能感兴趣的:(类)