java关于类的一些知识

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.小项目,可视化日历,
单独拿出来;下次补上链接;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值