㈠ java的方法前有无public修饰有什么区别
需要知道的是修饰类和变量的用来控制这个被修饰的类和变量的适用范围的修饰词有:
public:表示公开的类和变量,既所有的类都可以引入使用的
protected:表示受保护的类,只有子孙类和本类可以引入使用
默认:表示同包中和本类中可以引入使用
private:表示私人的,只有在本类中可以引入使用
所以显而易见,如果一个class前面如果添加了public修饰则可以被所有类引入使用,如果没有加任何修饰词,那么就只能够被同包中的类和本类引入使用。
㈡ java中,方法名称之前什么修饰词也没有是什么意思
在方法名之前没有任何修饰词应该是构造函数,
如
class Hello{
Hello()// 这个就是构造函数,在创建对象实例的时候初始化对象
{
System.out.print("Hello");
}
public static viod main(String args[]){
Hello h = new Hello();
}
}
至于this关键字作为方法参数时应该是对对象本身的引用
方法调用前没有修饰符,只有在方法声明的时候才有
方法调用可以调用对象本身的方法,也可以是调用继承自其父类的方法。你的例子中的三个函数都是调用继承自Frame类的方法。
㈢ Java中的构造方法可以被只可以被哪些修饰词修饰说出所有的能修饰构造方法的修饰词,谢谢了
构造方法有4种修饰,public、protected、默认、private。public的构造方法你可以用 A a =new A(); 这样来创建对象 而protected、默认修饰的构造方法你只能在这个类里进行创建该对象。 private的就不能new来创建对象了。构造方法本来就是为了方便在其他类创建不同的对象,所以构造方法一般用public修饰,protected、默认修饰符很少见。而private基本不用来修饰构造方法。希望对你有所帮助。
㈣ 在java中,以下哪个关键字,可以对语句块进行修饰
以下的内容在哪里?java关键字修饰public private 等
㈤ 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里类声明时 class前什么修饰词都不写 请问该类是什么类 是省略了什么修饰词吗
省略了 friendly
public,protected,private,以及friendly 4种
默认是friendly
㈦ 为什么在java中使用了static修饰词就不用NEW 对象了(初学者求助)
static 是静态的,jvm有个静态内存区域,即类没new之前就已经创建出来了
㈧ java中{}前面没有修饰词,是什么意思
这个是一个关于加载java程序的先后顺序的例子
写得很好
{
stra = "hello";
System.out.println("初始块被调用");
}
是一个代码块 在程序加载的时候自动运行 运行在static void main 之前
运行在static 代码块之后
java的一般程序语句必须得写在{}程序块之内 最外面的{}是这个类的范围
不能算{}程序块 所以你会发现 在最外面的{}里面只能够建立或声明其他的
{}块 ,或者是定义字段,也就是成员数据,但是并不能书写任何语句
这个应该算是java的语言规范吧 为了健壮,安全,封装,对象等等 你会发现这
样子其实更方便 更适合我们的思维
㈨ 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默认方法的修饰符是什么
默认什么都不加,就是default(不用把default写出来)。
意思就是只能由跟这个类在同一个包中的类来访问,比private限制更少,但比protected限制更多。'
Java访问修饰符包括private,default,protected和public。含义分别表示私有的,默认的,受保护的和公有的访问修饰符。这些访问修饰符既可以修饰类中的属性,又可以修饰类中的方法,而public和default还可以修饰类。在同一个java文件里,公有类有且仅有一个,并且该文件命名为类名.java。
Java访问修饰符就是确定类中属性或方法的访问权限,换句话说,就是这些属性和方法所起的作用范围。
private,私有的访问权限,也是最严格的访问权限,仅只能在设置了该权限的类中访问,利用这个访问权限,表现出封装思想。
default,默认的访问权限,也是可以省略的访问权限,它不仅能在设置了该权限的类中访问,也可以在同一包中的类或子类中访问。
protected,受保护的访问权限,它除了具有default的访问权限外,还可以在不同包中所继承的子类访问。
public,公有的访问权限,也是最宽松的访问权限,不仅可以是同一个类或子类,还是同一个包中的类或子类,又还是不同包中的类或子类,都可以访问。
要想更深入地理解这些访问权限,一方面需要明白各自的作用域,另一方面更是要弄清楚各自所体现出来的编程思想,比方说,prvite表现的封装思想,public表现的面向接口编程的思想等。
在面向对象设计和编程的过程中,归根结底就是类的设计。而要设计出不仅满足当前需求同时也能符合未来需求的类,就很有必要对类中属性和行为设置合适的访问
权限。那些应该为私有的,那些又应该为公有的,还有那些又应该为受保护的等,都应该给予合理的规划和布局,一来保证程序的功能要求,二来要体现程序的扩展
性能,三来要呈现程序友好性质。总之,程序应该更好地服务用户。而访问权限在这样宏伟目标里扮演着重要角色。