欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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