访问修饰符(access modifier)
1.public 公共的:被public 所修饰的属性和方法可以被所有类访问。
2.protected(受保护的):被protected 所修饰的属性和方法可以 在类内部,相同包,以及该类的子类所访问。
在相同包下
package com.baidu;
public class C {
protected int year = 2014;
}
pcakage com.baidu;
public class D {
public static void main(String[] args) {
C c = new C();
System.out.println(c.year);
}
}
在不同包下
package com.baidu;
public class C {
protected int year = 2014;
}
pcakage com.baidu.test;
import com.baidu.C;
public class D extends C {
public void output() {
System.out.println(year);
}
public static void main(String[] args) {
D d = new D();
d.output();
}
}
3.private(私有的):被private所修饰的属性和方法只能在该类内部使用。
4.默认的(不加任何访问修饰符):在类内部以及相同包下面的类所使用。
instanceof:判断某个对象是否是某个类的实例
引用名instanceof类名(接口名)返回一个boolean值
public class InstaceofTest {
public static void main(String[] args) {
People P = new People();
System.out.println(p instanceof People );
}
}
class People {
}
public class InstaceofTest {
public static void main(String[] args) {
People P = new Man();
System.out.println(p instanceof People );
}
}
class People {
}
class Man extends People {
}
1.public 公共的:被public 所修饰的属性和方法可以被所有类访问。
2.protected(受保护的):被protected 所修饰的属性和方法可以 在类内部,相同包,以及该类的子类所访问。
在相同包下
package com.baidu;
public class C {
protected int year = 2014;
}
pcakage com.baidu;
public class D {
public static void main(String[] args) {
C c = new C();
System.out.println(c.year);
}
}
在不同包下
package com.baidu;
public class C {
protected int year = 2014;
}
pcakage com.baidu.test;
import com.baidu.C;
public class D extends C {
public void output() {
System.out.println(year);
}
public static void main(String[] args) {
D d = new D();
d.output();
}
}
3.private(私有的):被private所修饰的属性和方法只能在该类内部使用。
4.默认的(不加任何访问修饰符):在类内部以及相同包下面的类所使用。
instanceof:判断某个对象是否是某个类的实例
引用名instanceof类名(接口名)返回一个boolean值
public class InstaceofTest {
public static void main(String[] args) {
People P = new People();
System.out.println(p instanceof People );
}
}
class People {
}
public class InstaceofTest {
public static void main(String[] args) {
People P = new Man();
System.out.println(p instanceof People );
}
}
class People {
}
class Man extends People {
}
本文详细介绍了Java中四种访问修饰符(public、protected、private及默认)的使用范围,并通过具体示例展示了如何在相同包或不同包的类间进行访问。此外,还解释了如何使用instanceof关键字来判断一个对象是否属于特定类。
918

被折叠的 条评论
为什么被折叠?



