【null访问类成员和实例成员的区别】
null如果访问实例成员变量将会报空指针异常,如果访问类成员变量没有问题,如下代码:
public class Apple
{
public static int weight=300;
public static void print()
{
System.out.println("Weight is "+String.valueOf(weight));
}
public static void main(String[]args)
{
Apple apple=null;
System.out.println(apple.weight);
apple.print();
}
}
【输出对象的格式为什么按照person@hashmap形式?】
public class ObjectTest{
public static void main(String[] args) {
//处理常见数据类型
String text="22";
System.out.println(text); //输出:22
//处理Student对象,没有重写toString()方法
Student stu=new Student("学生");
System.out.println(stu); //输出:Student@c17164
System.out.println(stu.name); //输出:学生
//处理Teacher对象,重写toString()方法
Teacher tea=new Teacher("老师");
System.out.println(tea); //输出:老师
System.out.println(tea.name); //输出:老师
}
}
//Student类
class Student{
String name;
public Student(String name) {
this.name = name;
}
}
//Teacher类
class Teacher{
String name;
public Teacher(String name) {
this.name = name;
}
public String toString()
{
return name;
}
}
直接输出java类的实例,会自动调用下面的过程
getClass().getName() + '@' + Integer.toHexString(hashCode())
所有输出结果会出现Student@c17164
【类+nas属于?】
如下代码,p是引用类型,p指的是空指针,在栈空间。
person p
如下代码,p是引用类型,在栈空间,并且指向堆空间里面的对象。
Person p=new Person();
【类初始化运行原理?】
https://blog.csdn.net/justloveyou_/article/details/72466416