类&对象
java中据说万物皆对象
【区分类&对象的例子】
类:老婆
对象:你的老婆
【类】
类是对象的抽象
命名
大驼峰命名原则(白话:首字母大写,其他小写)
属性
特性的编写
方法
行为的编写,如过里面有与属性重名的变量会发生就近原则(认为是最近定义的这个变量),想要表达是属性的变量使用this.变量名
声明格式:(没有返回值的返回类型写void)
[修饰符] 返回类型 方法名(形参列表){
代码块;
[return 返回值;]
}
构造器
与类名同名且无返回值,创建对象时初始化对象的特殊的方法,可以不写(默认空构造器),可以有多个(如果写了,空构造器需要自己写不会自动默认添加)
声明格式:
[修饰符] 类名(形参列表){
代码块;
}
【对象】
命名
小驼峰命名原则(白话:第一个单词首字母小写,其他单词首字母大写,其他小写)
创建格式
类名 对象名=new 类名();
操作对象的属性
对象名.属性名
调用对象的方法
对象名.方法名([参数列表])
封装
高内聚,低耦合
一般private属性,之后用public方法来操作属性
Getter and Setter快捷键:alt+insert
抽象
继承是对类的抽象
子类/派生类 继承extend(属性、方法) 超类/基类/父类
好处:多态
重写
当子类对付类提供的方法不满意的时候,对父类方法进行重写。
子类的方法名字必须与父类一致,参数列表也要一致。
重载&重写
重载
在同一类中,方法名相同,形参列表不同的多个方法
重写
子类对父类的方法进行重写,方法名相同,形参列表一致
多态
多态的但要素
继承、重写、父类引用指向子类对象
多态的好处
提高代码扩展性
异常
try{
代码块;
}catch(Exception e){
代码块;
}finally{
代码块;
}
人为制造异常
throw new Exception()
谁调用谁处理
throws Exception()
集合
图片来自:Java 集合框架 | 菜鸟教程
【ArrayList】
增:add
删:remove
改:set
查:get
List a=new ArrayList()
a.add("a")
a.add("b")
a.add("c")
a.remove("b")
a.set(1,"b")
a.get(1)
集合遍历
列表长度:列表.size()