发表于: 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关键字使用在属性和方法的作用。

进度:还可以,明天继续。



返回列表 返回列表
评论

    分享到