继承是类与类之间的一种父子关系,java中提供关键字extends,用于建立类与类之间的关系
public class Student **extends** Person{}
如何设计继承结构?
当类和类之间,存在相同(共性)的内容,并满足子类是父类中的一种,就可以考虑使用继承,来优化代码。
继承的特点:
java只支持单继承,不支持多继承,但支持多层继承。
直接父类 和 间接父类
顶级父类Object
继承中的成员特点 --- 成员变量
书写规则:把多个子类中相同的属性抽取到父类当中
调用规则:遵守就近原则
特点:叫做静态变量,被该类所有对象共享
共享: 赋值只要赋值一次。
只要有一个对象修改了静态变量,其他对象再次访问的时候就是修改之后的结果。
调用方式:
方式一:类名调用 (推荐) class.
方式二:对象名调用

静态变量是随着类的加载而加载
static修饰的方法叫做静态方法
该方法多在测试类和工具类中
javabean类中很少使用
调用方式:
方式一:类名调用 (推荐) class.
方式二:对象名调用
不是描述一类事物的,也没有main方法,而是帮我们做一些事情的类
书写方法




枚举类的对象是有限个的。
public enum 枚举类名{
类型
行为
}
valus():表示获取本类所有的枚举项
valueof():表示获取一个指定的枚举项
简单理解:API就是别人已经写好的东西,我们不需要自己编写,直接使用即可。
java API 指的就是JDK中提供的各种功能的java类
Scanner 键盘录入
Random 获取随机数
String是java定义好的类,定义在java.lang包中(核心包)
字符串的内容是不会发生改变的,它的对象在创建后不能被更改


StringBuilder
可以看成一个容器,创建之后里面的内容是可变的
append() reverse() length() toString()
StingJoiner
StringJoiner("","","") 间隔符号,前符号,后符号
集合存储数据的特点:


面向对象的重点学习什么?
目录:
一、设计对象并使用





二、封装 (三大特性之一)
对象代表什么,就得封装对应的数据,并提供数据对应的行为。
案例:人关门

三、this关键字:区分成员变量和局部变量
四、构造方法:也叫做构造器、构造函数
作用:在创建对象的时候对成员变量进行初始化。



五、标准JavaBean
六、对象内存图
基本数据类型和引用数据类型
七、补充知识:成员变量、局部变量区别
整数类型: 直接写
小数类型:直接写,加上小数
点
字符串类型: 用双引号引起来 " "
字符类型: 用单引号引起来,内容智能有一个 '男'
布尔类型: 布尔值
空类型: 空值
我们会把经常发生变化的数据存储在变量中
·定义格式: 数据类型 变量名 = 数据值;
int a = 10
注意事项:
·变量只能存一个值
·变量名不允许重复定义!
·变量在使用之前一定要进行赋值
·一条语句可以定义多个变量,也可以连续赋值




3.数字运算:类型不一样不能运算,需要转到同类型才能计算
类型转换:
(1)隐式转换:前面补0
触发时机:不同类型的数据进行计算,默认采取隐式转换,java自动转换
<1>如果有byte short 类型的数据,先提升为int型
<2>把取值范围小的提升为取值范围大的,再计算
(2)强制转换:去掉前面不要的
触发时机:不会自动触发,需要手动书写代码
4.字符运算:查询ASCII表
5.字符串运算:任意数据+字符串都是拼接操作,并产生一个新的字符串
从左到右依次运算。

三元运算符
格式: 关系表达式?表达式1:表达式2;
计算规则: 先计算关系表达式的值,成立->1, 不成立->2
(1)K&R风格:左括号在上一行末尾
if(关系表达式){
语句体
}
(2)if语句大括号的省略:如果大括号里面只有一行,大括号可以省略
(3)小括号的后面不能有分号; 表示切断
(4)判断布尔类型的变量:判断布尔类型的变量,直接把变量写在小括号中即可
}
(1)default的位置和省略:
default的位置和case无关。
(2) case 穿透: 在我们写代码的时候,如果break没有写,此时就会触发case穿透现象
执行流程:
<1>拿着小括号中表达式的值跟下面的case进行匹配
<2>如果匹配上来,就会执行case里面的语句体,遇到break结束整个的switch(正常情况)
<3>如果执行语句体的时候没有看到break,那么程序会继续执行下一个case的语句体,直到遇到break或者运行完整的switch为止。
switch新特性:
<1> 箭头标签 ->{}. 不用break
<2> case后面可以写多个数值 1,2,3,4
<3> switch可以有运行结果
<4> yield关键字





方法:程序中最小的执行单元。
实际开发中方法的应用场景:


带参数的方法定义
带返回值的方法的定义和调用
方法重载
