您的位置:首页 > 编程语言 > Java开发

java关于类的一些知识

2016-11-19 12:49 260 查看
1;类与对象

java是纯面向对象的语言,对象是java程序中最核心,最基础的部分,

在java中,对象被映射(抽象)成类;,类是java程序中最基本的单元,对象的任何行为都要通过类中的方法来实现,而对象的属性则通过类中的属性来实现,

通常情况下类被称为模板或者蓝本,对象就是由这些模板和蓝本产生的。

举例;

(1)班上的79个学生可以抽象出一个学生类,那么对象就是这79几个学生;

Student s1 = new Student();//这就可以代表是学号为1的学生对象;通俗的就是学号1的这个人;

(2)对象猫有特性;如猫名,猫龄和颜色等;有行为如玩,睡觉;类就是抽象出这些东西,但是并没有进行赋值属性,和调用方法;只有单纯的属性,和方法,其具体的值,和方法就是在实列化对象的时候进行赋值的,和调用方法;



纯面向对象的语言,那么一切都是对象的存在,那么是什么决定了某类对象的外观和行为呢?答案就是类;

类是构造对象的模板和蓝图;

例如;

像建筑物与设计图纸一样,只有通过一份设计图纸,才可以造出建筑物;图纸就是类,建筑物就是对象,图纸是抽象的,内存中不存在,而建筑物就是实例化的,在堆内存中会存在一个区域;

图纸就是蓝图,建筑物就是对象,new和构造方法就是将蓝图变成实际化的东西;

这下类和对象,应该差不多明白了吧;

2;类的基本结构;

java开发人员编写代码,其实都是编写类,对象只有在运行的时候才会存在;

当用户创建一个java程序时,可以通过类的声明来定义类,然后使用类来创建用户所需要的对象,

类声明是用来创建对象模板的抽象的规格说明

注意,程序中可以有很多类,但是只能有一个main方法,因为main方法是程序入口,跟c一样,程序从main方法开始;

class 类名{

//类中代码

}

一个完整的类,应该包括构造方法,成员变量,方法等;

3;类之间的关系;

“USES-A”关系,依赖关系,一个类使用到了另外一个类l

“HAS-A”关系,包含关系,一个类包含了另外一个类;

“IS-A”关系;继承关系;

下面是自己之前打的博客;

关于依赖和包含;

http://blog.csdn.net/zw1996/article/details/52865175

关于继承;

http://blog.csdn.net/zw1996/article/details/53208911

4;构造方法;之前打的博客;

http://blog.csdn.net/zw1996/article/details/52878270

5;类成员;

类成员包括成员变量和成员方法,成员变量也就是属性,成员方法也就是行为;

5.1;成员变量,

5.1.1;成员变量的初始化,就是通过构造方法进行初始化;

5.1.2;成员变量的访问;在java中访问对象只能通过指向对象的引用来实现;

5.1.3;成员变量的默认初始化;





5.2;方法及方法重载;

5.2.1;方法的定义;

5.2.1.1;方法的基本组成是;方法的声明以及方法体;

返回值类型 方法名(参数序列)

{

方法体;

}

5.2.1.2;参数序列;指传递给方法什么样的信息;

注意,方法的参数实际上是局部变量,存在于栈中,其作用域为整个方法体;

5.2.1.3;方法体,该方法的具体业务代码的实现,完成一定功能行为。

5.2.1.4;返回值,指定该方法的返回值;

5.2.1.5;调用方法;

java中的方法必须存在于类体中,其只能通过引用进行调用。

通过引用调用方法是需要先列出引用名,紧接着是点“.”然后就是方法名和参数列表;

例子;



5.2.2;方法的重载;

下面链接是之前打过的博客;

http://blog.csdn.net/zw1996/article/details/52888354

5.2.3;静态成员及静态方法,及常量;

单独拿出来;下次补上链接;

6;权限修饰词;

单独拿出来;下次补上链接;

7.包的导入,以及静态导入;

单独拿出来;下次补上链接;

8.小项目,可视化日历,

单独拿出来;下次补上链接;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息