Java SE(类和对象)

一、面向对象

        面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。

二、类的定义和使用

        类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性,哪些功能

定义格式

class ClassName {

        field; //属性 或者 成员变量

        method; // 行为或者 成员方法

}

三、类的实例化

        定义一个类相当于定义了一种新的类型,用类类型创建对象的过程,称为类的实例化。

在Java中采用new关键字,配合类名来实例化对象。

  1.  类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员.
  2.  类是一种自定义的类型,可以用来定义变量.
  3.  一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量
  4.  做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东 西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。

四、this引用

        this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。

1. this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型

2. this只能在"成员方法"中使用

3. 在"成员方法"中,this只能引用当前对象,不能再引用其他对象

4. this是“成员方法”第一个隐藏的参数,编译器会自动传递,在成员方法执行时,编译器会负责将调用成员方法 对象的引用传递给该成员方法,this负责来接收

五、构造方法

        构造方法是一个特殊的成员方法,名字必须与类名相同,创建对象时,由编译器自动调用。

构造方法的作用就是对对象的成员进行初始化,并不负责给对象开辟空间。

1. 名字必须与类名相同

2. 没有返回值类型,设置为void也不行

3. 创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次

4. 构造方法可以重载(用户根据自己的需求提供不同参数的构造方法)

5. this()必须是构造方法的第一句

六、常见的Java包

1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。

2. java.lang.reflect:java 反射编程包;

3. java.net:进行网络编程开发包。

4. java.sql:进行数据库开发的支持包。

5. java.util:是java提供的工具程序包。(集合类等) 非常重要

6. java.io:I/O编程开发包。

七、static成员

static修饰的成员变量,称为静态成员变量,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的。

【静态方法特性】

1. 不属于某个具体的对象,是类方法

2. 可以通过对象调用,也可以通过类名.静态方法名(...)方式调用,更推荐使用后者

3. 不能在静态方法中访问任何非静态成员变量

4. 静态方法中不能调用任何非静态方法,因为非静态方法有this参数,在静态方法中调用时候无法传递this引用

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值