Java OOP ch1
来源:互联网 发布:以下淘宝禁止出售商品 编辑:程序博客网 时间:2024/06/04 19:05
1.类Class和对象Object
是面向对象的两个概念。类是对某一类事物的描述,是抽象的,概念上的定义。
对象是实际存在的该事物的个体,是具体的、现实的。
2.构造函数(constructor)
构造方法的名字和类名相同,并且没有返回值。
构造方法主要用于为类的对象定义初始化状态。
我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实
例。
Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供
一个缺省的构造方法,也就是不带参数的构造方法。
3.属性和封装(encapsulation)
封装是类的三大特性之一,就是将类的状态信息隐藏在类的内部,不允许外部程
序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值
(setter)方法和取值(getter)方法,用于对这些属性的存取;在赋值方法中,
加入对属性的存取控制语句。
4.访问修饰符(modifier)
private私有的:成员变量和方法只能在类内被访问,具有包可见性。
friendly默认:成员变量和方法只能被一个包中的类访问,具有包可见性。
protected受保护的:可以被同一个包中的类访问,被同一个项目中不同包中的子
类访问。
public公共的:可以被同一个项目中所有类访问,具有项目可见性,这是最大的
访问权限。
5.方法和重载(overload)
方法名字一样,参数列表不一样(参数个数,参数类型,参数顺序)。
6.用户自定义方法
无参无返回,有参无返回,有参有返回,无参有返回。
7.面向过程和面向对象
面向过程的核心概念是函数,以功能为中心,实现了函数级别的代码重用。面向
对象的核心概念是封装了属性和方法(行为)的类,以数据位中心,实现了类级
别的代码重用。面向对象因为采用了类,具有继承和多态特性,可以进一步重用
代码和简化编程,而面向过程中没有继承和多态特性。
过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,
再确定运算。
8.java坏境
java_home:jdk根目录
jre_home:jre根目录
catalina_home:tomcat根目录
path:jdk\bin;jre\bin;tomcat\bin;
class_path: . (本地)
检查java运行环境:cmd java -version
9.this和super关键字
this变量代表对象本身
当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定
的方法(方法中的局部变量),使用this区分成员变量和局部变量。
使用this简化构造函数的调用。
特殊变量super,提供了对父类的访问。
可以使用super访问父类被子类隐藏的变量或覆盖的方法。
每个子类构造方法的第一条语句,都是隐含地调用super(),如果在父类没有这种
形式的构造函数,那么在编译时就会报错。
10.静态常量(static final)
static 可以用来修饰属性,方法和代码块。static修饰的变量属于这个类所有
,即由这个类创建的所有对象共用同一个static变量。通常把static修饰的属性
和方法称为类属性(类变量)、类方法。不使用static修饰的属性和方法,属于
单个对象,通常称为实例属性(实例变量)、实例方法。
类属性,类方法可以通过类名和对象名访问,实例属性、实例方法只能通过对象
名访问。
final可以用来修饰属性、方法和类。用final修饰的变量称为常量,其值固定不
变。
是面向对象的两个概念。类是对某一类事物的描述,是抽象的,概念上的定义。
对象是实际存在的该事物的个体,是具体的、现实的。
2.构造函数(constructor)
构造方法的名字和类名相同,并且没有返回值。
构造方法主要用于为类的对象定义初始化状态。
我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实
例。
Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供
一个缺省的构造方法,也就是不带参数的构造方法。
3.属性和封装(encapsulation)
封装是类的三大特性之一,就是将类的状态信息隐藏在类的内部,不允许外部程
序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值
(setter)方法和取值(getter)方法,用于对这些属性的存取;在赋值方法中,
加入对属性的存取控制语句。
4.访问修饰符(modifier)
private私有的:成员变量和方法只能在类内被访问,具有包可见性。
friendly默认:成员变量和方法只能被一个包中的类访问,具有包可见性。
protected受保护的:可以被同一个包中的类访问,被同一个项目中不同包中的子
类访问。
public公共的:可以被同一个项目中所有类访问,具有项目可见性,这是最大的
访问权限。
5.方法和重载(overload)
方法名字一样,参数列表不一样(参数个数,参数类型,参数顺序)。
6.用户自定义方法
无参无返回,有参无返回,有参有返回,无参有返回。
7.面向过程和面向对象
面向过程的核心概念是函数,以功能为中心,实现了函数级别的代码重用。面向
对象的核心概念是封装了属性和方法(行为)的类,以数据位中心,实现了类级
别的代码重用。面向对象因为采用了类,具有继承和多态特性,可以进一步重用
代码和简化编程,而面向过程中没有继承和多态特性。
过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,
再确定运算。
8.java坏境
java_home:jdk根目录
jre_home:jre根目录
catalina_home:tomcat根目录
path:jdk\bin;jre\bin;tomcat\bin;
class_path: . (本地)
检查java运行环境:cmd java -version
9.this和super关键字
this变量代表对象本身
当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定
的方法(方法中的局部变量),使用this区分成员变量和局部变量。
使用this简化构造函数的调用。
特殊变量super,提供了对父类的访问。
可以使用super访问父类被子类隐藏的变量或覆盖的方法。
每个子类构造方法的第一条语句,都是隐含地调用super(),如果在父类没有这种
形式的构造函数,那么在编译时就会报错。
10.静态常量(static final)
static 可以用来修饰属性,方法和代码块。static修饰的变量属于这个类所有
,即由这个类创建的所有对象共用同一个static变量。通常把static修饰的属性
和方法称为类属性(类变量)、类方法。不使用static修饰的属性和方法,属于
单个对象,通常称为实例属性(实例变量)、实例方法。
类属性,类方法可以通过类名和对象名访问,实例属性、实例方法只能通过对象
名访问。
final可以用来修饰属性、方法和类。用final修饰的变量称为常量,其值固定不
变。
- Java OOP ch1
- java基础ch1
- Java tuts notes - ch1
- java OOP
- Java OOP
- JAVA OOP
- JAVA-OOP
- Java OOP
- Java OOP
- java OOP
- java-oop
- Java OOP
- Java OOP
- Java OOP
- Java OOP
- 《Java数据结构与算法》笔记-CH1
- Java OOP 随心笔记
- JAVA多线程与OOP
- linux动态链接库导出函数
- 初学者 Objective-C语法快速参考
- java io 总结
- iOS - iOS6 越狱及必装源、软件
- 对zebra的一点思考(Think Of ZEBRA)
- Java OOP ch1
- Java的初始化机制、垃圾回收机制和内存分配机制
- char路径连接
- Java OOP ch2
- zebra 的Thread机制
- 简易处理自定义QListWidget元素
- UI_USER_INTERFACE_IDIOM() & UIDevice.model
- VS2010开发Excel2007插件以及制作打包安装程序
- MyEclipse安装其他插件后svn不显示,功能失效