一切都是对象
尽管Java是基于C++的,但是相比之下,Java是一种更纯粹的面向对象程序设计语言
用引用操纵对象
尽管Java将一切视为对象,但操纵的标识符实际上是对象的一个引用
字符串可以用带引号的文本初始化:String s="asdf";
必须由你创建所有对象
new关键字的意思是”给我一个新的对象”
String s=new String("asdf");
1.存储到什么地方
- 寄存器
- 堆栈
- 堆
- 常量存储
- 非RAM存储
2.Java中的数组
Java确保数组会被初始化,而且不能在它的范围之外被访问。
永远不需要销毁对象
由new创建的对象,只要你需要,就会一直保留下去。
创建新的数据类型
class关键字之后紧跟的是新类型的名称
class ATyoename {/* Class body goes here */}
可以用new来创建这个类型的对象
ATypename a=new ATypename();
字段和方法
一旦定义了类,就可以在类中设置字段和方法
class Data{
int i;
double d;
boolean b;
}
方法,参数和返回值
- 方法只能通过对象才能被调用,且这个对象必须能执行这个方法调用
- 参数列表给出了要传达给方法的信息的类型和名称
- 返回类型描述的是在调用方法后从方法返回的值
方法名和参数列表结合起来唯一的标示出某个方法
通过对象调用方法时,先列出对象名,紧接着是句点,然后是方法名和参数列表。
objectName.methodName(arg1,arg2,arg2)
构建一个Java程序
运用其他构件
import指示编译器导入一个包,也就是一个类库
import java.util.*;
static关键字
当声明一个事物是static时,就意味着这个域或方法不会包含它的那个类的的任何对象关联在一起,即使从未创建某个类的任何对象,也可以调用static方法或访问其static域。
class Incrementable{
static void increment(){StaticTest.i++}
}
通过对象调用increment():
Incrementable sf=new Incrementable();
sf.increment();
也可以通过它的类直接调用
Incrementable.increment();
参考书《java编程思想》