使用Java实现面向对象编程(1)
类--》包
建包的时候 :规范 3层结构
com = company org (公司OR组织)
jbit = xx (公司的简称)
xxxx (没有固定的名字 但是你会知道这个文件夹是做什么的)
快捷键
alt+/ 提示
构造方法
所有的类 默认存在一个构造方法 用于创建
1.构造方法 方法名和类名 一致
2.当一个对象被创建 (也就是被new) 构造方法会被执行
3.构造方法 大部分(90%以上)都是完成一些 属性赋值。。。(初始化)
4.系统默认给予一个类 一个无参数的构造方法
5.一旦这个类给定了 一个构造方法 这个方法是是否有参数的 则表示 系统提供无参数的构造消失
this用法
this调用本类中的属性 方法 构造方法
在普通(实例)方法中 允许使用this.属性名 和 this.方法名 但是不允许使用this() (调用本类的构造方法)
在构造方法中 this() 是可以被使用的 调用本类中的构造方法 有且仅允许出现在方法体中代码的第一行
在普通(实例)方法中定义的变量 一定要附上初始值 (不赋予 在你没有调用它的时候是不会出错的)
如果不赋予在调用的时候就会报错
static修饰
可以修饰在变量上 ----》静态变量 (类变量) 类名.静态变量名
可以修饰在普通方法上-->静态方法 (类方法) 类名.静态方法名
不可以修饰在构造方法上
static{}静态块
执行规律 从上到下
1.在对象被创建的时候会执行
2.在调用静态方法 静态属性的时候会被执行
封装
广义封装
狭义封装:隐藏类中某些细节(属性) 提供公开的一些方法 用来提供外部进行访问操作
get set快捷键
alt+shift+s-->get set--->select all-->ok
如果变量上加上final 表示最终的也就不可以改变了 称为常量
常量名的规范性 所有字母全部大写
快速生成构造方法 alt+shift+s 选择倒数第三个(MyEclipse中)