Java——面向对象
面向对象的核心思想是什么 ?
- 用代码来模拟现实生活中的事物 , 比如学生类表示学生事物 , 对象表示的就是具体的学生 , 有了类就可以描述万千世界所有的事物了先有的类还是先有的对象 ?
- 对象是根据类创建出来的 , 所以先有类 , 再有对象Java类的创建 ?
-类名建议使用大驼峰命名法 , 每个单词首字母需要大写-Java规定 , 一个Java文件中可以定义多个类 , 但是只能有一个类使用public修饰 , public修饰的类名需要和java文件名保持一致
-按照规范 , 实际工作之时 , 建议一个Java文件中只能有一个类
类中的组成成分 ?
1. 成员变量2 成员方法
3 构造方法
4 内部类(后面学)
5 代码块(后面学)
对象的创建和使用
创建对象所使用的关键字 ?
new关键字创建对象的格式 ?
类名 对象名 = new 类名(参数列表);如何调用对象的成员 ?
调用成员变量 : 对象名.成员变量名调用成员方法 : 对象名.成员方法名(参数)
构造方法
定义构造方法的格式 ?
修饰符 类名(参数){ ... }定义构造方法的特点 ?
没有返回值 , 连void都没有方法名与类名相同
构造方法可以进行重载定义
构造方法的作用 ?
空参构造 : 初始化对象的数据为默认值有参构造 : 初始化对象时 , 为对象的属性赋值
面向对象三大特征是什么 ?
封装 , 继承 , 多态封装的思想及其作用 ?
- 思想 : 把实现细节隐藏 , 对外提供公共的访问方式-作用 : 提高代码的安全性 , 提高代码的复用性
封装的步骤 ?
- 把成员变量进行private修饰-提供对应的setter和getter方法
this关键字
this关键字的含义 ?
- this代表的是本类对象的引用-在构造方法中 , this代表的是new的对象
-在成员方法中 , this代表的是调用此方法的对象
this关键字的作用 ?
- 主要用于区分局部变量和成员变量同名的问题匿名对象
什么是匿名对象 ?
- 没有变量接收的对象 , 称作为匿名对象匿名对象的使用 ?
- 直接使用匿名对象调用方法-匿名对象作为方法传参
-匿名对象作为方法的返回值
public class Text {public static void main(String[] args) {// Student1 s = new Student1();// s.study();// 1 使用匿名对象直接调用方法new Student1().study();// Student1 s2 = new Student1();// useStudent(s2);// 2 使用匿名对象作为方法的传参useStudent(new Student1());}//方法public static void useStudent(Student1 s) {s.study();}public static Student1 getStudent() {// Student1 s = new Student1();// return s;// 3 使用匿名对象作为方法的返回值return new Student1();}}//Student1类class Student1 {public void study() {System.out.println("学生学习...");}}----------------------------------------------------运行结果:学生学习...学生学习...