发布于 2016-07-10 01:06:57 | 110 次阅读 | 评论: 0 | 来源: 网友投递
Java程序设计语言
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
一、声明局部变量是的一些特性和规则
(1)声明的局部变量是不会被默认初始化的,成员变量则是会被默认初始化的。例如:
class Demo {
public static void main(String[] args) {
String s;
System.out.println(s);
}
}
class Demo {
String s;
public static void main(String[] args) {
System.out.println(s);
}
}
二、使用final来修饰基本类型局部变量和引用类型局部变量的区别
(1)final修饰基本类型局部变量的时候,不能对其基本类型的数据值进行修改。因为final修饰的变量是最终的,不能被改变。如下代码:
public class Something {
public int addOne(final int x) {
return ++x;
}
}
(2)final修饰引用类型的局部变量的时候,也就是对象。这时可以修改对象中的属性信息,但是不能修改对象的引用。比如下面的代码:
public class Something {
public static void main(String[] args) {
Other o = new Other();
new Something().addOne(o);
}
public void addOne(final Other o) {
o.i++;
}
}
class Other {
public int i;
}
(3)在类中被final修饰声明的成员变量不会默认初始化值。因此必须在构造器之前就得给定一个具体值。例如下面的代码:
class Something {
final int i;// 这行就已经报错了,编译不能通过,没有初始化值
public void doSomething() {
System.out.println("i = " + i);
}
}