关于Java 变量
来源:互联网 发布:林州网络最近新闻 编辑:程序博客网 时间:2024/05/16 17:00
1、Java中的所有对象均自动存储在堆上,当只声明一个类的对象时,只是创建了一个引用,并没有为该对象分配内存空间,必须使用new()。
2、Java不同于C/C++,不需要提前声明(forward declaration),标识符(类和方法名称)可以在源文件中自动识别。
<span style="font-size:18px;">//Main.javapublic class Main {public static void main(String []args){Example ex = new Example();ex.test();}}class Example{void test(){System.out.println("Call Example");}}</span>
3、Widening Primitive Conversion
<span style="font-size:18px;">//Main.javapublic class Main {public static void main(String []args){System.out.println("A" + "B");System.out.println('A' + 'B');System.out.println('A');System.out.println('B');}}/*Output:AB131AB*/</span>使用单引号且存在'+'操作符时,字符'A'和'B'被转换成int型。
4、
//Main.javapublic class Main{public static void main(String []args){String str = 3 + 9 + "test" + 4 + 5;System.out.println(str);}}//Output:12test45
5、final关键字
final修饰的基本类型的变量,其值不可改变;
final修饰的非基本类型的变量(非基本类型的变量都是对象的引用),被引用的对象的成员可以改变,但是该变量不可以成为其他对象的引用。
6、volatile关键字
告知编译器volatile修饰的变量的值不能被cache缓存,因为其值可能在程序的范围之外被改写。
而在C/C++中,当开发一个嵌入式系统或设备驱动时,需要用到volatile来读写内存映射设备。特定设备寄存器的内容可能随时改变,所以要用volatile关键字保证对变量的访问不会被编译器优化。
7、
JDK7中允许在数字中使用下划线以便增强可读性。
//Main.javaimport java.lang.*;public class Main{public static void main(String []args) throws Exception{int number = 10_000_000;System.out.println(number);float fnumber = 1.00_234f;System.out.println(fnumber);}}/*Output:100000001.00234*/
0 0
- 关于Java 变量
- 关于JAVA方法 成员变量
- 关于JAVA变量的声明
- 关于java中的局部变量、成员变量、静态变量
- Java中关于类变量和实例变量
- 关于Java继承中的Pivate变量
- 关于Java变量标识符的命名规范
- Java-关于类路径变量classpath
- 关于java变量名的命名规范
- 关于java get set 变量命名
- 关于Java中的volatile型变量
- 关于JAVA坏境变量的配置
- 关于Java变量初始化顺序问题实践
- 关于Java集合类迭代变量的修改
- 关于Java中变量初始化问题
- 关于java引用型变量赋值
- 关于Java变量的可见性问题
- 关于java变量的初始化问题
- DPX与C语言
- eclipe下安装spring ide
- 技术转行产品总结思考(二)——告诉你一个真正的缔造企鹅
- HBase shell 命令创建表及添加数据操作
- 创建oracle表空间的语句
- 关于Java 变量
- JZOJ4847. 夕阳
- 设计模式——简单工厂模式
- 复习数据库笔记
- 栈使用量的一种检测方法
- jackson配置
- 使用ajax向后台请求时,前台报错406 Not Acceptable
- 《亲测 已解决》Address localhost:8080 is already in used
- 【Light OJ 1414】February 29(容斥原理)