java学习第三周

JAVA学习第三周

  1. 单继承结构:
    Object
    所有的类都继承自单一的基类,这个终极基类名的名字就是Object(类层次结构的根类)。
    单继承结构保证所有的对象都具备某些功能。
    a1.tostring()=a1;
    2.容器:
ArrayList=new ArrayList();
a.add(b1);
a.add(d1);
a.add("a b c d");//**可以放不同类型的数据**

List(用于存储序列),Map(也被称为关联数组,用来建立对象之间的联系),Set(每种对象只持有一个)
3.对象的创建与生命周期:
使用对象时,最关键的问题之一便是它们的生成与销毁方式。
一、**将对象置于堆栈或对象存储区来实现。**这种将对象置于优先考虑的位置,某些情况下这种控制非常有价值,但也牺牲了灵活性
二、**堆的内存池中动态地创建对象。**如果需要一个新对象,可以在需要的时刻直接在堆中创建。因为存储空间在运行时被动态管理,所以需要大量的时间在堆中分配存储空间。
JAVA完全采用了动态内存分配方式
java提供了被称为“垃圾回收器”的机制,它可以自动发现对象何时不再被使用,并继而销毁它。

4.引用存在堆栈,对象存在堆中
5.用引用操纵对象:

Dog a1;//a1就是对象引用
new Dog;//新对象
Dog a1=new Dog();通过引用操作新对象

拥有一个引用,并不需要有一个对象与它关联(这种做法不安全)。
安全做法:创建一个引用的同时便进行初始化。
6.存储位置:
1.寄存器:这是最快的存储区。存在存储器内部。但寄存器的数量极其有限。
2.堆栈数据存储在堆栈中——特别是对象引用,但JAVA对象并不存储于其中。
3.堆:一种通用的内存池。(对象存在堆中)
7.基本类型:基本类型直接存储值,并置于堆栈中。
每个基本类型都有一个包装类,在堆中

Integer a3=new Interger(2);
Dog a3;
int a2=2;//基本类型
l1.add(a2);//此处将a2自动装箱
int a4=a3;//自动拆箱
Dog[]a=new Dog[10];
a[0]=a1;

8.当用new创建一个对象时,它可以存活于作用域之外。
9.java有一个垃圾回收站,用来监视用new创建的所有对象,并辨别那些不会再被引用的对象,随后释放这些对象的内存空间,以便供其他新的对象使用。
10.创建新的数据类型(类):
1.定义属性
2.定义方法
11.名字可见性:
为了给一个类生成,不会以其他名字混淆的名字,java使用自己的internet域名,因为这样可以保证它们肯定是独一无二的。例如:we.jet.memory.fine。反转域名后,据点就用来代表子目录的划分。
12.由于java. lang是默认导入到每个java文件中的,所以它的所有类都可以被直接使用。若不知道某个特定的类在哪个类库里,可以在java文档中选择tree,便可以看到java配套提供的每一个类。
例如:已知java.util.Date位于util类库中,则必须书写import java.util.*才能使用Date类。
13.类的名字需与文件名相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值