package JavaObject; public class Person { //hand为内部类,内部类的访问修饰符可以任意 //private class hand{} public String name; //protected访问修饰符,对于同一个包或者子类是可以访问到的 protected int sex; //缺省对同一个包或继承子类是可以访问到的但是同一个包里面的子类就访问不到 int age; //私有,Person自己才能访问 private double money; } //继承 class Man extends Person { Person p = new Person(); int a = p.age; } //外部类 //缺省不公共的外部类,对于不在同一个包里面的其他类是访问不到的 class Cat{} //如果定义private class Dog{}会报错 //Dog这个是不公共外部类,访问修饰符只有缺省,abstract,final //所以说即使携程public class Dog{}也是会报错的 //而Person是公共外部类,所以可以有public修饰符 //Dog是不公共的外部类,所以也不可以用public修饰符 class Dog{}
对于类的一些说明如上的程序说明,具体的注意点已经在注释中写出来了。
(对于上述的说明不一定正确,只是个人的见解,如有错误,欢迎指出)
对于直接打印输出类,结果则会显示 包名.类名+类的内存地址
默认情况下,系统会自动导入java.lang包的所有类,包括System,String,int,long等
这就是为什么我们可以直接定义一个String的变量或者直接用System.out.print()函数
打印出结果等等。
Java杂谈之类的访问修饰符及其他注意点知识
时间: 2024-10-13 07:21:55