标签:
1 //HelloWorld.java 2 3 public class HelloWorld { 4 public static void main (String[] args) { 5 System.out.println("Hello,World!"); 6 } 7 }
基础不牢,地动山摇。学习还是从“HelloWorld”开始吧!
第一个程序:1、编写并保存源代码<HelloWorld.java> 2、编译<javac HelloWorld.java> 3、运行<java HelloWorld>
注意:在一个“.java”源文件中,可以包含多个类,但只能有一个Public类,并且Public的类名必须与文件名保持一致。
Java中的变量有两种:primitive主数据类型和引用。
primitive主数据类型有:boolean、char、byte、short、int、long、float、double。对于这些数据类型的变量,在赋值或其他运算中,应该注意“值是否溢出”。
1 Book myBook = new Book();
对象的声明、创建与赋值有3个步骤:
1、声明一个引用变量/* Book myBook */,要求JVM分配内存空间给引用变量,并将此变量命名为myBook,类型为Book类型;
2、创建对象/* new Book() */,要求JVM分配堆空间给新建立的Book对象;
3、连接对象和引用/* Book myBook = new Book() */,将新的Book赋值给myBook这个引用变量。
引用应该理解为Java语言中的指针。注意以下几点:
1、一个对象变量(引用变量)并没有实际包含一个对象,而仅仅引用一个对象。
2、可以显式的将对象变量设置为NULL,表明这个对象变量没有引用任何对象。
3、局部变量不会自动的初始化为NULL,必须通过调用new或将它设置为NULL进行初始化。
4、所有的Java对象都存储在堆中。
实例变量是声明在类内而不是方法内,且永远都会有默认值,即使没有明确赋值或调用setter,实例变量也会有值。
局部变量是声明在方法中的,并且没有默认值,使用前必须初始化,如果在变量初始化之前就要使用的话,编译器会报错。
使用 == 来比较两个primitive主数据类型,或者判断两个引用是否引用了同一个对象;
使用 equals() 来判断两个对象是否在意义上相等。
对于数组,无论被声明来承载的是primitive主数据类型或对象引用,数组永远是对象。数组一定不是primitive主数据类型,它一定是对象!
标签:
原文地址:http://www.cnblogs.com/puhellove121/p/4381999.html