面向对象:
1. 概念:解决现实生活中问题的处理思想,思维模式
2. 思想和角色的转变,研究真实存在的具体事物,事物看做成对象
3. 面向对象举例说明:
冰箱门,开门
人{
找到冰箱对象
对象.开门()
}
冰箱
{
开门(){
开灯,报警
}
}
具体的分析:冰箱开门,冰箱这个事物具备的功能,开门定义在冰箱这个事物中
******************************************************************************************************8
面向对象的特征:封装性。
1.类和对象的关系
|-- 类的意义
类是,是java语言,用来描述现实中存在的具体事物的
描述人 class 人 描述车 class 车 描述电脑 class 电脑
编写的程序,既可以准确运行,又要符合现实生活
|--对象
对象,就是现实中确实存在的那个具体的事物
类是描述对象,对象现实中的具体事物
|--关系
类看做,生产图纸
对象,看做,根据这个图纸,生产的出确实存在的产品
2. 建立对象,并指挥对象做事情
|-- 格式,记住
Car c = new Car();
类 类类型变量 = new Car()对象
|-- 调用格式 对象.对象成员‘
3. 匿名对象
|-- 只能使用一次,调用函数,调用成员变量,没有意义
|-- 匿名对象可以作为函数中的参数,进行传递 new Car();
4. 封装
|--封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
|--好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
|--封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
5 private关键字
|--权限修饰符,public private最低 ----default默认权限 protected受保护
|--private修饰,成员,成员成员变量,成员函数,本类中可以访问
6.构造函数
|-- 必须和类名一模一样
|-- 重载
|-- 建立对象时,就运行一次,为的是给对象中的成员变量赋值
|-- 不写,有默认的空参数。只要写了,默认的没有了
7.this关键字
|-- this本类的对象引用,哪个对象调用的,this就表示哪个对象
|-- 区分,本类中成员变量和局部变量
8.this语句
|-- this(),调用构造函数的
|-- this(),必须放在构造函数的第一行
*********************************************************************************************
静态:
1. 静态修饰的成员变量
|-- 数据是对象共享
|-- 类名调用
|-- 跟对类的加载而加载,方法区中的静态区
|-- 跟随类的消失而消失
|-- 静态修饰的成员变量,不属于对象,所属的是类,类变量
|-- 静态的生命周期最长
2. 静态修饰的成员函数
|-- 随着类的加载,而加载,方法区中的静态区
|-- 直接被类名调用
|-- 静态函数中,不能写this 和 super
|-- 静态上下文中,不能引用非静态变量,静态不能访问非静态
3. 静态弊端
生命周期上,调用局限性
4. 静态使用场景
|-- 共享数据,建立定义成静态 static int 变量名大写 = 值
|-- 当函数中,没有使用过类中的非静态成员变量时,建立将函数定义为静态
5. java工具类,和文档
|-- 文档注释的使用 /** */ java中的特有注释
/* C C# PHP javascript CSS */
<!-- html 注释形式--> 'VB
|-- javadoc -d 指定文档的存储位置 my -author -version 文件名.java 文件名.java
6. 单例设计模式 -- 保证对象在内存中的唯一性(必须要会)
|-- 安全的饿汉式
|-- 不太安全的懒汉式
7. 开发中基本不用,面试的时候基本会用
|-- 静态代码块,定义在类中,当类加载到内存方法区中,运行一次,以后不会在运行了
|-- 构造代码块,建立对象就运行一次
1. 概念:解决现实生活中问题的处理思想,思维模式
2. 思想和角色的转变,研究真实存在的具体事物,事物看做成对象
3. 面向对象举例说明:
冰箱门,开门
人{
找到冰箱对象
对象.开门()
}
冰箱
{
开门(){
开灯,报警
}
}
具体的分析:冰箱开门,冰箱这个事物具备的功能,开门定义在冰箱这个事物中
******************************************************************************************************8
面向对象的特征:封装性。
1.类和对象的关系
|-- 类的意义
类是,是java语言,用来描述现实中存在的具体事物的
描述人 class 人 描述车 class 车 描述电脑 class 电脑
编写的程序,既可以准确运行,又要符合现实生活
|--对象
对象,就是现实中确实存在的那个具体的事物
类是描述对象,对象现实中的具体事物
|--关系
类看做,生产图纸
对象,看做,根据这个图纸,生产的出确实存在的产品
2. 建立对象,并指挥对象做事情
|-- 格式,记住
Car c = new Car();
类 类类型变量 = new Car()对象
|-- 调用格式 对象.对象成员‘
3. 匿名对象
|-- 只能使用一次,调用函数,调用成员变量,没有意义
|-- 匿名对象可以作为函数中的参数,进行传递 new Car();
4. 封装
|--封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
|--好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
|--封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
5 private关键字
|--权限修饰符,public private最低 ----default默认权限 protected受保护
|--private修饰,成员,成员成员变量,成员函数,本类中可以访问
6.构造函数
|-- 必须和类名一模一样
|-- 重载
|-- 建立对象时,就运行一次,为的是给对象中的成员变量赋值
|-- 不写,有默认的空参数。只要写了,默认的没有了
7.this关键字
|-- this本类的对象引用,哪个对象调用的,this就表示哪个对象
|-- 区分,本类中成员变量和局部变量
8.this语句
|-- this(),调用构造函数的
|-- this(),必须放在构造函数的第一行
*********************************************************************************************
静态:
1. 静态修饰的成员变量
|-- 数据是对象共享
|-- 类名调用
|-- 跟对类的加载而加载,方法区中的静态区
|-- 跟随类的消失而消失
|-- 静态修饰的成员变量,不属于对象,所属的是类,类变量
|-- 静态的生命周期最长
2. 静态修饰的成员函数
|-- 随着类的加载,而加载,方法区中的静态区
|-- 直接被类名调用
|-- 静态函数中,不能写this 和 super
|-- 静态上下文中,不能引用非静态变量,静态不能访问非静态
3. 静态弊端
生命周期上,调用局限性
4. 静态使用场景
|-- 共享数据,建立定义成静态 static int 变量名大写 = 值
|-- 当函数中,没有使用过类中的非静态成员变量时,建立将函数定义为静态
5. java工具类,和文档
|-- 文档注释的使用 /** */ java中的特有注释
/* C C# PHP javascript CSS */
<!-- html 注释形式--> 'VB
|-- javadoc -d 指定文档的存储位置 my -author -version 文件名.java 文件名.java
6. 单例设计模式 -- 保证对象在内存中的唯一性(必须要会)
|-- 安全的饿汉式
|-- 不太安全的懒汉式
7. 开发中基本不用,面试的时候基本会用
|-- 静态代码块,定义在类中,当类加载到内存方法区中,运行一次,以后不会在运行了
|-- 构造代码块,建立对象就运行一次