java入门第二季--面向对象--入门必学
【知识总结】
第一章:类、对象、成员变量、局部变量、构造方法、static
第二章:封装、访问修饰符、this、内部类(成员、静态、方法)
第三章:继承、重写、继承的初始化顺序、final、super、Object类
第四章:多态、引用类型转换、抽象类、接口、UML类图管理程序
【随堂笔记】
第1章 类和对象
1-1 什么是类和对象
类:模子,确定对象将会拥有的特征(属性)和行为(方法)
特点:类是对象的类型、具有相同属性和方法的一组对象的集合
类和对象的关系:类是抽象的概念,仅仅是模版
对象是你能够看得见、摸得着的具体实体
属性:对象具有的各种特征
方法:对象执行的操作
1-2 如何定义java中的类
类的重要性:所有java程序都以类class为组织单元
类的组成:属性和方法
定义类的步骤:a.定义类名 public class 类名{
b.编写类的属性 //定义属性部分(成员变量) 例如:属性1的类型 属性1; ··· 属性n的类型 属性n;
c.编写类的方法 //定义方法部分 例如:方法1; ···方法m;
1-3 如何使用java中的对象
使用对象的步骤:1、创建对象
类名 对象名 = new 类名() ; 例如:User users=new User();
2、使用对象
引用对象的属性 : 对象名.属性 例如:users.name="张三";//给name赋值为张三
引用对象的方法:对象名.方法 例如:users.show();//调用show()方法
1-5 java中的成员变量和局部变量
成员变量:类中定义,用来描述对象将要有什么
局部变量:类的方法中定义,在方法中临时保存数据
成员变量和局部变量的区别:1、作用域:局部变量仅限于定义它的方法
成员变量在整个类内部都是可见的
2、初始值:局部变量 无初始值
成员变量 有初始值
3、在同一个方法中,不允许有同名局部变量
在不同方法中,可以有同名局部变量
4、两类变量同名时,局部变量具有更高的优先级(就近原则)
1-6 java中的构造方法
1、使用new+构造方法 创建一个新的对象
2、构造方法是定义在java类中的一个用来初始化对象的方法
与类名相同且没有返回值
1-7 java中的static使用之静态变量
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享
1-9 java中的satic使用静态方法
1-10 java中的static使用之静态初始化块方法
第2章 封装
2-1 什么是java中的封装
1、概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现2对隐藏信息的操作和访问
2、好处:a、只能通过规定的方法访问数据
b、隐藏类的实例细节,方便修改和实现
3、封装的实现步骤:
2-2 使用包管理java中的类
1、包的作用:管理java文件、解决同名文件的冲突
2、定义包:package 包名
注意!!必须放在java源程序的第一行
包名间可以使用“.”号(英文句号)隔开 例如:com.cn.MyClass
3、系统中的包
java.(功能).(类)
java.lang.(类)包含java语言基础的类
java.util.(类)包含java语言中各种工具类
java.io.(类)包含输入、输出相关功能的类
4、包的使用(1)可以通过import 关键字,在某个文件使用其他文件中的类 例如:import com.cn.MyClass
(2)java中,包的命名规范是全小写字母拼写
2-3 java中的访问修饰符
作用:可以修饰属性和方法的访问范围
2-4 java中的this关键字
谁调用this,this关键字就指谁
2-5 什么是java中的内部类
2-6 java中的成员内部类
成员内部类的使用方法:
注意!!!
2-7 java中的静态内部类
2-8 java中的方法内部类
第3章 继承
3-1 继承
1、概念:继承是类与类的一种关系,是一种“is a”的关系,子类只有唯一的父类
2、 好处:(1)子类拥有父类的所有属性和方法--private修饰的无效
(2)实现代码复用
3、语法规则: class 子类 extends 父类
例:class Dog extends Animal{
·······
}
3-2 java中的方法重写
1、什么是方法的重写:如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法
2、语法规则:返回值类型、方法名、参数类型及个数都要与父类继承的方法相同,才叫方法的重写
3-4 java中的继承初始化顺序
1、初始化父类再初始化子类
2、先执行初始化对象中的属性,再执行构造方法中的初始化
初始化顺序:
3-5 java中的final的使用
1、final可以修饰类、方法、属性和变量
注意!!! final修饰类,则该类不允许被继承
final修饰方法,则该方法不允许被覆盖(重写)
final修饰属性,该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)
final修饰变量,则该变量的值只能赋值一次值,即变为常量
3-7 java中的super的使用
1、super关键字:在对象的内部使用,可以代表父类对象
访问父类的属性 super.age
访问父类的方法 super.eat()
2、super的应用
子类的构造的过程当中必须调用父类的构造方法
如果子类的构造方法中没有显示父类的构造方法,则系统会默认调用父类的无参构造方法
如果显示的调用构造方法,必须在子类的构造方法的第一行
如果子类构造方法中既没有显示调用父类的构造方法,而父类又没有无参的构造方法,则编译出错
3-8 java中的Object类 I
1、Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另一个类,那么这个类默认继承Object类。
Object类中的方法,适合所有子类:
3-9 java中的Object类 II
第4章 多态
4-1 java中的多态
对象的多种形态 1、引用多态 父类的引用可以指向本类或子类的对象
注意!!! 继承的是多态的基础
2、方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法
4-2 引用类型转换
1、向上类型转换(隐式/自动类型转换),是小类型到大类型的转换 例如:double a=9;
2、向下类型转换(强制类型转换),是大类型到小类型 例如:int a=(int)9.8;
3、instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题
4-3 java中的抽象类
1、语法定义:抽象类前使用abstract关键字修饰,则该类为抽象类
2、应用场景:a在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。
b从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。
3、作用:限制规定子类必须实现某些方法,但不关注实现细节
4、使用规则 a:abstract定义抽象类
b:abstract定义抽象方法,只是声明,不需要实现
c:包含抽象方法的类是抽象类
d:抽象类中包含普通的方法,也可以没有抽象方法
e:抽象类不能直接创建,可以定义引用变量
4-5 java中的接口
1、概念:一种特殊的类,由全局常量和公共的抽象方法所组成。
类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。
2、接口定义:和类定义不同,定义接口不再使用class关键字,而是使用interface关键字
语法:[修饰符] abstract interface 接口名[extends 父接口1, 父接口2...]{
零个到多个常量定义...
零个到多个抽象方法的定义....
}
接口就是用来被继承、被实现的,修饰符一般建议用public
注意!! 不能使用private和protected修饰接口
3、方法:接口中的方法只能是抽象方法,总是使用,即使定义时不添加public abstract 修饰符,系统也会自动加上
4、实用接口:一个类可以实现一个或多个接口,实现接口使用implements关键字,java中一个类只能继承一个父类,是不够灵活的,通过实现多个接口可以做补充。
4-7 UML 类图的制作
第5章 阶段练习
实现不同国家人说话的功能
第6章 项目实战

浙公网安备 33010602011771号