① java中的构造方法可以被只可以被哪些修饰词修饰说出所有的能修饰构造方法的修饰词,谢谢了
构造方法有4种修饰,public、protected、默认、private。public的构造方法你可以用 A a =new A(); 这样来创建对象 而protected、默认修饰的构造方法你只能在这个类里进行创建该对象。 private的就不能new来创建对象了。构造方法本来就是为了方便在其他类创建不同的对象,所以构造方法一般用public修饰,protected、默认修饰符很少见。而private基本不用来修饰构造方法。希望对你有所帮助。
② java类的修饰词有哪几个与类里的变量的修饰词有何关系
谁说类可以被 private 修饰?谁说类必须用 public 声明?
别乱教人家好不?
可以修饰类的有:
public 公共的,对所有包可见!
default(什么都没有,不写访问控制) ,对自身包可见!
拥有上面的2种以后还可以加上下面几种:
abstract 抽象类,需要继承!
final 最终类,不能被继承
static 只针对内部类!
比如:
public abstract class Test{}
abstract class Test{}
public final class Test{}
final class Test{}
abstract 和 final 不能同时修饰1个类,一个不能继承,一个需要继承,矛盾!
类的修饰符和类里的变量没有多大关系!!
不过默认的构造器(JVM提供的)的访问控制与类的访问控制一样!
修饰类变量的就多拉~~~
不明白再问!
③ Java中public,private,protected,和默认的区别
1、private修饰词,表示成员是私有的,只有自身可以访问; x0dx0a2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。 x0dx0a3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限; x0dx0a4、public修饰词,表示成员是公开的,所有其他类都可以访问;
④ java里类声明时 class前什么修饰词都不写 请问该类是什么类 是省略了什么修饰词吗
省略了就是默认修饰,在同一个包下能被访问。
⑤ Java修饰词都有哪些
java语言定义了pulic、potected、pivate、astact、static和final这6常用修饰词外还定义了5个不太常用的修饰词
下面是对这11个java修饰词的介绍:
1.pulic使用对象:类、接口、成员介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的
2.pivate使用对象:成员介绍:成员只可以在定义它的类中被访问
3.static使用对象:类、方法、字段、初始化函数介绍:成名为static的内部类是一个顶级类,它和包含类的成员是不相关的。静态方法是类方法,是被指向到所属的类而不是类的实例。静态字段是类字段,无论该字段所在的类创建了多少实例,该字段只存在一个实例被指向到所属的类而不是类的实例。初始化函数是在装载类时执行的,而不是在创建实例时执行的。
4.final使用对象:类、方法、字段、变量介绍:被定义成final的类不允许出现子类,不能被覆盖(不应用于动态查询),字段值不允许被修改。
5.astact使用对象:类、接口、方法介绍:类中包括没有实现的方法,不能被实例化。如果是一个astact方法,则方法体为空,该方法的实现在子类中被定义,并且包含一个astact方法的类必须是一个astact类
6.potected使用对象:成员介绍:成员只能在定义它的包中被访问,如果在其他包中被访问,则实现这个方法的类必须是该成员所属类的子类。
7.native使用对象:成员介绍:与操作平台相关,定义时并不定义其方法,方法的实现被一个外部的库实现。
8.stictfp使用对象:类、方法介绍:stictfp修饰的类中所有的方法都隐藏了stictfp修饰词,方法执行的所有浮点计算遵守ieee
754标准,所有取值包括中间的结果都必须表示为float或doule类型,而不能利用由本地平台浮点格式或硬件提供的额外精度或表示范围。
9.synchonized使用对象:方法介绍:对于一个静态的方法,在执行之前jvm把它所在的类锁定;对于一个非静态类的方法,执行前把某个特定对象实例锁定。
10.volatile使用对象:字段介绍:因为异步线程可以访问字段,所以有些优化操作是一定不能作用在字段上的。volatile有时可以代替synchonized。
11.tansient使用对象:字段介绍:字段不是对象持久状态的一部分,不应该把字段和对象一起串起。
⑥ java中的类加public和不加public有什么区别
区别:
如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部内也可以实例化该对象。
如果不容加public,则默认的修饰词是protected,代表只对同包开放。
⑦ Java的方法前有无public修饰有什么区别
需要知道的是修饰类和变量的用来控制这个被修饰的类和变量的适用范围的修饰词有:
public:表示公开的类和变量,既所有的类都可以引入使用的
protected:表示受保护的类,只有子孙类和本类可以引入使用
默认:表示同包中和本类中可以引入使用
private:表示私人的,只有在本类中可以引入使用
所以显而易见,如果一个class前面如果添加了public修饰则可以被所有类引入使用,如果没有加任何修饰词,那么就只能够被同包中的类和本类引入使用。
⑧ java类中的成员缺省(默认的)的修饰符是什么
java类中成员缺省的修饰符是不写修饰符,理解为friendly(default),拥有的权限是包权限。
成员变量或成员方法声明为默认权限,则其是包级可见,同一个包内的类可以访问到这个属性或方法。若是类声明为默认权限,则同一个包下的类都可以访问到该类,并可以实例化该类(当然如果这个类不具有实例化的能力除外,比如该类没有提供public的构造函数)
Java权限有四个,分别为public,protected,默认,private,其开放程度依次降低
public可供所有类访问
protected继承可见
private只能类本身内部的方法可以访问
⑨ 想知道java 中,构造函数前加上public与不加public 的区别
public是一个访问权限(访问修饰符)。
一般构造函数可加可不加public,
如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。
如果不加public,则默认的修饰词是protected,代表只对同包开放。
除了这两个,你还可以添加private和default