理由也很简单:使用private来修饰就是害怕该字段被人在任何地方进行任意的修改,而对于常量来说没有这 个问题,所以把这样一个静态的常量修饰为public并不会给代码带来危险性。 实际上在System中存在一个setOut的方法来改变out的实际引用(out为一个常引用):这个方法是个native方法,可以绕过Java语言的访问控制机制,是个...
Java允许我们将其他static初始化工作划分到类内一个特殊的“static构建从句”(有时也叫作“静态块”)里。 它看起来象下面这个样子: class Spoon { static int i; static { i = 47; } 4. 非静态实例的初始化 针对每个对象的非静态变量的初始化,Java 1.1提供了一种类似的语法格式。 --- 如希望句柄得到初始...
对于静态变量和静态常量,我们要通过“类名.静态成员”的形式进行调用,但是不建议通过“对象.静态变量”的形式来调用静态变量,虽然这样调用也不会报错!如果这样调用,会提示”静态属性应该通过静态方式来访问,The static field Student.className should be accessed in a static way”。从上述案例中,我们可以总结出...
//System.out.println("静态导包"); //out其实是java.lang.System类的静态变量,表示标准输出; //PI是java.lang.Math类中的静态变量,表示数学里的π常量; //java.lang.Math.PI out.println(PI); //我们可以直接调用Math类的sqrt静态方法,返回64的正平方根 //java.lang.Math.sqrt(E) out.println(sqrt(6...
static 是Java的一个关键字,可以用来修饰成员变量、修饰成员方法、构造静态代码块、实现静态导报以及实现静态内部类,下面我们来分别介绍。 1、修饰成员变量 用static 修饰成员变量可以说是该关键字最常用的一个功能,通常将用 static 修饰的成员变量称为类成员或者静态成员,那么静态成员和不用 static 修饰的非静态成员有...
对于静态变量和静态常量,我们要通过”类名.静态成员“的形式进行调用,但是不建议通过“对象.静态变量”的形式来调用静态变量,虽然这样调用也不会报错!如果这样调用,会提示”静态属性应该通过静态方式来访问,The static field Student.className should be accessed in a static way”。
静态导包就是java包的静态导入,用import static代替import静态导入包是JDK1.5中的新特性。 一般我们导入一个类都用 import com…..ClassName;而静态导入是这样:import static com…..ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个.* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态...
static public void show(){System.out.println("in Sub");} } public class Test { public static void main(String[] arg) { Super s = new Sub();s.show();} } 执行结果是: in Super3)静态代码块(修饰没有名字的代码块):1.只被执行一次;2.初始化块在类被加载后首先被运行,...
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.print("Enter a number: ");intnum=scanner.nextInt();intresult=MathUtil.factorial(num);System.out.println("The factorial of "+num+" is "+result);}} ...
1.成员变量:成员变量就是Java中累的属性。 2.成员方法:成员方法就是Java中类的行为。 3.局部变量:如果在成员方法内定义一个变量,那这个变量就是局部变量。 局部变量是在方法被执行时创建,在方法结束时销毁。局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误。