码迷,mamicode.com
首页 > 其他好文 > 详细

对象和封装

时间:2017-10-09 19:37:09      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:好处   strong   rate   实例变量   同名   应该   静态   区别   set   

1.Java常用的快捷键

syso,之后按alt+/,就是右shift左边那个键,就可以打出System.out.println(""). 

全局 查找并替换 Ctrl+F 

Ctril+Shift+O 说明:自动引入所需要得包

Ctrl+Alt+S找到其中的Generate getters and setters进行字段的封装

Ctril+Shift+M查找所需要得包

Ctril+F6界面切换

Ctrl+Shift+F自动格式化对齐代码

更改字体的大小:打开eclipse,找到window >在下拉菜单中找到preferences >在左边的菜单栏中找到generalappearancegeneral展开后的第一行,点击展开appearance >找到colors and fonts, >击展开Basic,最下面有 Text Font 这个选项,点击 >然后右边的Edit被激活了,点击Edit在这里我们把字体修改成我们想要的就OK了。

2.类和对象

面向对象的思想 是去描述面向对象的世界。

面向对象的设计过程 是描述现实世界的过程。

抽象的过程:

1)发现类;

    2)发现类的属性;

3)发现类的方法;

4.抽象时应该遵循的原则:

1)属性和方法时为了解决业务的问题。

2)关注主要的属性和方法。

3)如果没有必要,勿增加额外的类,属性和方法。

5.类图的+号和-

+号表示共有的

-号表示私有的

6.this关键字

this通常指当前对像的引用,它可以调动当前对象的成员。

This表示成员变量,区别与与它同名的局部变量。

This 不能调用类变量和类方法,也不能调用局部变量。

7.类的基本结构

类主要由属性和行为组成;

属性和行为又称为类的成员变量(或者成员属性)和成员方法,统称为类的成员。

类的成员还包括构造方法和代码块等等。

类(class)和对像(object)的概念

类是对某一个事物的描述,是抽象的,概念上的定义。

对象是实际存在的,具体的事物个体。

类是对象的抽象,对象是类的实例。

10.常量的关键字final

常量通常用final关键字修饰,常量名字母通常都要大写

常量只能被引用,不能被赋值。

3.构造方法及其重载

构造方法的作用是:

创建对象时执行一些初始化的操作,如给成员属性赋初始值。

构造方法重载的作用:

在创建对象时完成不同属性的动态赋值。(赋不同的值)

3.什么是构造方法:

构造方法的名称和类名相同,没有返回值类型。作用是创建对象时执行一些初始化的操作,如给成员属性赋初始值。

方法重载的判断依据:

必须在同一个类里

方法名相同

参数列表不同(参数的个数不同或参数的类型不同)

与方法的返回值和方法的访问修饰符没有任何关系

4.static修饰符

Static修饰的变量属于这个类所有,而通过这个类创建的所有的对象公用同一个static变量。(stactic修饰的变量属于类所有,而不属于对象,它是唯一的)。

Static 修饰的属性和方法称为类属性(类变量)和类方法。

不使用static修饰的属性和方法属于单个对象,称为实例属性(实例变量)和实例方法。

在加载类的过程,先完成静态变量的内存分配,在执行静态块,最后才是初始化类。因此静态属性拥有优先权。

类属性和类方法可以通过类名和对象名访问,而实例属性和方法只能通过对象名访问。

类方法只能访问类属性和其他类方法,也就是不能访问实例方法。

静态方法中不能使用thissuper关键字。

静态常量: static final String SEX=”男”;

在方法里不可以定义static变量,也就是说类变量不能是局部变量。

 

5.封装

定义:

就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问。

封装的具体步骤

修改属性的可见性来限制对属性的访问

为每个属性创建一对赋值(setter)和取值(getter)方法,用于这些属性的存取

在赋值方法中加入对属性的存取控制语句。

封装的好处

隐藏类的实现细节

让使用者只能通过程序规定的方法来访问数据

可以方便的加入存取的控制语句,限制不合理的操作

对象和封装

标签:好处   strong   rate   实例变量   同名   应该   静态   区别   set   

原文地址:http://www.cnblogs.com/Eason-chen/p/7642453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!