① java在定义一个方法的时候,不用public和用public有什么区别
public是公用的意思。用public定义表示可以在其他的类中调用。
② java,接口为什么默认加上public static final
接口是特殊的抽象类,楼主你说错了吧,接口是public abstract
因为java是单继承的语言,为了解决java单继承带来的问题,所以接口是可以有多个实现类的,也相当于变相的实现了多继承
③ Java的访问控制中默认,public,private,protected什么区别举例说明
Java
的访问控制机制说明:1.任何声明为public的内容可以被从任何地方访问。 2.被声明成private的成员不能被该类外看到。
3.如果一个成员不含有一个明确的访问说明,马克-to-win,它只对同包可见, 不同包不可见。这是默认访问。
4.protected是同包都可见,且子类都可见。
以下就上表中的一些难于理解的知识点给出实例进行分析:
2.1 以下例子说明:1)子类可以访问protected2)同一包中非子类(Test)可以访问protected。
you can use protected to access the value in the super class.
例1.2.1
class AMark {
protected int i;
public void printI() {
System.out.println("i=" + i);
}
}
class B extends AMark {
public void printIInB() {
System.out.println("in B i=" + i);//子类可以访问protected
}
}
public class Test {
public static void main(String[] args) {
。。。。。。。。。。。详情网上找“马克-to-win”,参考他的网站或他的网络空间:java第三章的内容,如果实在找不到,按我下面说的地址找:
网站名是:mark-to-win.com
再附加上下边的路径地址: /JavaBeginner/JavaBeginner3_web.html#InheritanceAccessControl
④ 想知道java 中,构造函数前加上public与不加public 的区别
public是一个访问权限(访问修饰符)。
一般构造函数可加可不加public,
如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。
如果不加public,则默认的修饰词是protected,代表只对同包开放。
除了这两个,你还可以添加private和default