本文主要是介绍JAVA面向对象入门学习笔记11.13,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java面向对象(OOP)
0.回顾方法
方法组成(修饰符 返回类型 方法名)
调用别的类的方法,直接类.静态方法
0.5.实例化
new Student()把类建成实例
Student对象类型 对象名=对象值
实例成对象后,指向的是类
0.7引用传递和值传递
方法传值,传递的是这个函数的变量的值
方法传实例,传递的是这个实例的地址(本身)
1.与面向过程
用面向对象的思路分析整个系统,但具体到微观操作,仍然需要面向过程。
2.编程的本质
以类的方式组织代码,以对象的组织封装数据。
对象,是具体的事物。类,是对对象的抽象。
3.三大特性
封装,继承,多态
4.创建对象
把模板建成个体
把类实例化返回自己的对象
Tips:输入完new 类()后可以按alt+ender快速创建对象
5.new与构造器
使用new关键字,本质是在调用构造器public 类名(){}
一旦定义了有参构造,无参就必须显示定义
构造器:
1.和类名相同
2.没有返回值
作用:
1.new 本质在调用构造方法
2.初始化对象的值
注意点:
定义有参构造之后,如果想使用无参构造,显示的定一个无参的构造
6.封装
高内聚(内部数据自己完成),低耦合(少量暴露)
写法:
类型改为private,不是public
采用get获取这个数据,采用set给这个数据设置值
7.继承(只有单继承)
继承对某一批类的抽象
extends扩展。子类继承了父类,拥有父类的所有公共方法。
写法:
super是调用父亲方法
构造器:
先调用父亲的无参构造,然后再调用本地的无参构造
当用 以父类实例化子类 特性:
静态方法,方法调用之和左边
非静态方法,可以重写方法
8.多态(方法)
注意:对象能执行哪些方法,主要看对象左边的类型。
理解👆:引用后,对象可以调用自己或者继承父类的方法。但这些方法实际是右边的实例的方法。
注意:static,final,private
类型转换:
instanceof看是否可以类型转化编译通过
高用低的时候,可以把高的强制转化成低的,然后使用低的类型方法。
注意:非静态方法可以调用所有静态方法(static属于类,非static属于对象)
注意:static静态加载是最先加载的,执行一次
9.抽象类(了解)
抽象类的所有方法,继承了它的子类,都必须要实现它的方法
用法:
public abstract class XX{ }
public abstract void XX(){ }
1.不能new这个抽象类,只能靠子类去实现它
2.抽象类可以写普通的方法
3.抽象的抽象
10.接口类(可以多继承)
interface代表接口,class代表类
接口中的所有定义都是抽象的public abstract
接口都需要有实现类(通常加impl),用implements继承,(Ctrl+i快速生成方法)
原理👆:继承父类,后重写方法
异常机制(Exception)
把所有异常作为类,大体为两,Error和Exception
Error由java虚拟机生成并抛出,与代码操作无关
1.异常处理机制(try catch finally throw throws)
try{监控区域
}catch(写上述类名的即可 名){捕获一场
}finally{处理善后
}
上述为尝试try,出现问题catch,最后finally
JAVA背景(与面向对象无关)
java三大版本
JavaSE标准版
JavaME嵌入式开发
JavaEE企业级开发
JDK:java Development Kit java开发工具
JRE:java Runtime Environment运行环境
JVM:java Virtual Machine虚拟机
java程序运行机制
编译型(迭代翻译)
解释型(实时翻译)
idea的快捷方式
psvm表示快速建一个函数
sout表示快速输出
这篇关于JAVA面向对象入门学习笔记11.13的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!