编辑
👨💻个人主页:@元宇宙-秩沅
hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
本文由 秩沅 原创
收录于专栏 java
生活如茶需慢品,岁月如歌需静听!
目录
你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!栓Q编辑
1.数据类型
1.基本类型
int ,float ,byte,char,double ,等等
2.引用类型
数组,对象,接口
2.类的内容(除以下二者之外并无其他)
1.变量的声明
2.方法的定义
注意: 1.类名需要大写,若由多个单词组成的类名,每个单词的首个字母需要大写
2. 方法名若是多个单词组成从第二个单词开始首个字母需要大写
3.成员变量和局部变量的区别
1,成员变量是在方法外声明的,而局部变量是在方法里面的声明的。
2,当方法内的局部变量和成员变量的名字一样时,在方法里面,成员变量会隐藏,相同名字取就近的局部变量进行操作。
4.构造方法
1.构造的方法名要与类名一致,并且无返回值
2.用new 调用对象时,系统自动建立了无参构造方法
3.有参构造在c#中要去析构
4.只定义了有参构造方法,默认一个无参构造方法会消失,如果无参构造方法要用到,记得写出来
5.this的用法
1,当局部变量和成员变量名相同时,this.变量名 为成员变量
6.static对于方法的作用
1.被static修饰的方法,可以直接运行,不需要被new调用
7.类的UML图
1.第一层为类名
2.第二层为变量名
3.第三层为方法名
8.一般用调用方法去改变属性好处是什么;
目的是安全性的提高
9,可变参数的含义(省略号的作用...)
传递多个参数相当于数组的作用
可变参数的位置只能在()中最后一个位置
10,对象的组合和复用
在一个类中构造另一个类别切调用其变量和方法
11,static 修饰的变量也叫类变量,
1.实例变量和类变量的区别 在于加不加static
2.static修饰的变量具有共享性
3,static方法(静态方法)可以被重载,不可以被重写
12,实例方法和静态方法之间的关系
实例方法可以调用静态方法
但是静态方法不可以调用实例方法(因为此时实例方法并未创建)
13.父类调用子类封装的方法
如 父类 XX = new子类 ();
xx.重写同名的方法 ;
该类操作属于多态
好处:当一个父类有多个子类的时候,可以方便调用不同的被重写的子类的方法 ,
14.子类不能调用父类隐藏成员吗?
若要调用需要用super , 父类隐藏成员是 ,父类和子类中有成员名相同的情况下,才会去把父类的成员隐藏
15,final (相当于c#的sealed)
1,final修饰的方法不可被重写
2,final修饰的类不可被继承
- static final 修饰量时 相当于 c#的 const
16,子类重写父类方法的访问级别问题
子类重写父类的方法,访问级,访问的修饰符级别一定要比被访问的高或者相等
17,重载的特点
1,在同一类
2,方法名相同
3,参数个数或者类型不同
4,返回值可以不同
18,重写的特点
1,不在同一类
2,方法名相同
3,返回值相同
19,线上转型
1.相当于构造子类将其赋给父类,从而调用(父类名.成员)来实现调用父类中的成员或者子类中重写父类的方法
2.左编译右运行
20.多态
1,重写和重载都是多态的体现
2,多态就相当于不同牌子的智能手机,他们实现的功能是类似的都可以打电话,玩游戏,刷视频,但是名字品牌不一样
21,抽象类和抽象方法的包含关系
1.抽象方法一定是抽象类
2,抽象类中可以有抽象方法但是也可以没有抽象方法
22.不能实例化的抽象怎么调用到它的成员
1,线上转型,调用其父类名.成员 来实现对子类中继承的父类成员的调用和子类中重写方法的调用
2,那么右边的子类不要是抽象子类
23,类的方法有哪几种
1,实例方法(普通方法)
2,静态方法
3,抽象方法
24,子类重写父类的特点
1.抽象父类中的抽象方法在非抽象子类中一定要全部重写
2,抽象父类中的抽象方法在抽象子类中不需要全部重写
3,普通子类继承普通父类时不一定要全部重写
25,抽象类的总结
1,不能实例化
2,抽象方法没有方法体
3,抽象子类不用全部重写抽象父类的方法,但是普通子类继承抽象父类则需要全部重写父类的抽象 方法
26,开闭原则
能够扩展但是不能修改,程序的七大原则之一
27,static 和 abstract
两者不能放在一起、
28,接口的特点
1,不能实例化
2,默认类型
(1)变量:public static final
(2)方法:public abstract
3,每个接口都会产生一个文件
29,类实现接口
1.操作: public class XX extend YY im
30.内部类和外嵌类(在c#中也有)
(1)含义: 在一个类中的内部再次创建一个类,这个类是该类自己使用的,外面的类对于内部的类就叫外嵌类,内部的对于外部的就叫外部类
(2)好处:私有类,自己直接使用,不用实例化直接用调用
public class App { public class A { public int q = 77 ; void ss() { System.out.println(q); } } public void fast() { A a = new A(); a.ss(); } public static void main(String[] args) throws Exception { App app = new App() ; app.fast(); } }