Java学习笔记1
程序员文章站
2022-07-09 22:35:08
...
初学java,抱着think in Java啃,记录一下要点,呵呵。
第一章 对象导论
第二章 一切都是对象
1:某一特定类型的所有对象都可以接受同样的消息(可替代性)
2:访问控制,public、private、protected,java还有个默认访问权限被叫做包访问权限,类可以访问同一个包(库构件)中的其他类的成员,但是在包之外,这些成员如同指定了private一样。这个我还搞不清楚,还不知道java的程序结构,包是怎么定义的。
3:判断是否继承,就是要确定是否可以用is-a(是一个)来描述类之间的关系。具体怎样在程序中判断还要看后面才知道。
4:向下转型是非常危险的,这里提到了泛型。
ArrayList<Shape> shapes=new ArrayList<Shape>();//创建一个存储Shape类型对象的ArrayList
如果存入的是Rectangle对象(继承自Shape),那么取出来的是Shape还是Rectangle?
5:对象的内存分配,基本类型在堆栈中分配,自定义的类对象在堆中动态分配。
6:作用域
{
String s=new String("string");
}
s作为对象引用在后面的大括号执行完就消失了,而s指向的String对象还占据内存空间.
7:First Java App
public class GetProperty {
public static void main(String[] args)
{
System.getProperties().list(System.out);
System.out.println(System.getProperty("user.name"));
System.getProperty("java.library.path");
}
}
The results:
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=D:\Program Files\Java\jre6\bin
java.vm.version=14.0-b16
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
..................
os.name=Windows XP
上一篇: java学习笔记1
下一篇: java学习笔记(12)