发表于: 2017-12-20 19:45:05
2 526
今天完成的事情:
类:把具有相同属性和行为的实物抽象成类
狗 属性:颜色 眼睛 耳朵
行为:看家 睡觉 摇尾巴
类就是一个概念, 如:狗
对象是一个具体的实物 如:京巴
类就像是一个模板,对象(实例)就是根据模板产生的样本。
类是概念,是抽象的,
对象是具体的。
class 类名{
属性
行为
}
类名和文件名要一致,首字母大写,如果类名有多个单词构成,每个首字母大写AaBbCc
属性的定义:
数据类型 属性名[=初始值]
中括号里可以没有,属性可以没有初始值
public static 返回值类型[void]方法名(数据类型 参数名...){
[return 数据]
}
类是一个概念,不能直接使用,必须实例化。
根据类创建对象
类名(数据类型)变量名=new类名();
如何给一个对象赋值
对象变量.属性名=具体值;
代码
第一次运行时出现错误,因为有两个class文件,没有执行main函数,第二次成功。
2.类的对象的方法的调用
对象的变量名.方法名(参数)
调用了两个方法。
3封装
目的:提高数据安全性,通过封装,可以实现对属性访问权限的控制。
将属性私有化,使用private关键字实现属性私有化,这种属性只有本类可以访问。
我们一般对私有属性提供public的set和get方法供外界访问私有属性。
4.构造器
作用:创造对象,给对象赋初始值
特点:方法名和类名一致,没有返回值,没有void,参数可有可无。
public 类名 (数据类型 参数名...){
}
如果类中没有带有参数的构造器,就使用隐藏的构造器,一旦有带参数的构造器,隐藏的构造器就被覆盖。我们可以显示的定义出来。
static关键字
1修饰在属性上,
定义类属性 static 数据类型 变量名
访问方法:类名.变量名
2修饰在方法上。
public static 返回值类型 方法名 (数据类型 参数名...){
方法体
}
类方法的调用 类名.方法名
在类方法中不能使用对象属性
主要用于工具类
明天计划的事情:(一定要写非常细致的内容)
1单例模式懒汉
2单例模式饿汉
3继承的概念和用法
4super在构造器中使用
5super关键字的用法
6方法重写
7final的使用方法
8抽象类
遇到的问题:(遇到什么困难,怎么解决的)
只有自己敲代码的时候才知道漏洞百出,不是少了大括号,就是少了小括号,大小写错误,等等一些细节问题。
感觉任务一里的问题好难。不知道如何下手,只下载了软件。
收获:(通过今天的学习,学到了什么知识)
类的相关知识,类是实例化,类属性的私有化,set方法,get方法,构造器,this关键字的使用,static关键字使用在属性和方法的作用。
进度:还可以,明天继续。
评论