自我检查第三天
1.git(关于Idea看视频后四段)
- git init :初始化为本地文件夹仓库
- git add ‘’:添加要储存的文件
- git status:查看文件是否添加成功
- git commit -m ‘日志名’:添加到仓库
- git log:查看日志
- git reflog:查看所有日志
- git reset --hard 索引:修改版本
- git branch 分支名:创建命令
- git checkout 分支名:切换命令
- git branch:查看分支
- git merge 分支名:合并命令
- git brand -d 分支名:删除命令
- git push:推送本地仓库内容到远程仓库
- git pull 远程仓库名 分支名:更新远程仓库中的内容到本地仓库
- git clone 仓库地址:将远程仓库中的内容复制到本地仓库
- git config user.name;查看git账户
- git config user.email:查看git邮箱
- git config --global user.name “账户名”:设置全局账户名
- git config --global user.email “邮箱”:设置全局邮箱
- cd ~/.ssh:查看是否生成过ssh公钥
- ssh-keygen -t rsa -C “邮箱”:生产ssh公钥
- cat ~/.ssh/id_rsa.pub:查看公钥
- ssh -T git@gitee.com:公钥测试
- git remote add 远程名称 远程仓库URL:
- git push -u 仓库名称 分支名:
2.继承的好处和弊端
-
好处:
提高了代码的复用性
提高了代码的维护性
-
弊端:
继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类也不得不跟着发生变化,削弱了子类的独立性
3.方法重写
- 私有方法不能被重写(父类私有成员子类是不能继承的)
- 子类方法访问权限不能更低(public>默认>私有)
- 静态方法不能被重写,如果子类也有相同的方法,并不是重写父类的方法
4.抽象类
-
抽象类中不一定有抽象方法,有抽象方法的一定是抽象类
-
抽象类不能实例化
-
抽象类可以有构造方法
-
抽象类的子类
要么重写抽象类中的所有抽象方法
要么是抽象类
4.final关键字
-
修饰类:该类不能被继承(不能有子类,但是可以有父类)
-
修饰方法:该方法不能被重写
-
修饰变量:表明该变量是一个常量,不能再次赋值
变量是基本类型,不能改变的是值
变量是引用类型,不能改变的是地址值,但地址里的内容是可以改变的
5.接口的成员特点
-
成员变量:
只能是常量
默认修饰符:public static final
-
构造方法:
没有,因为接口主要是扩展功能的,而没有具体存在
-
成员方法:
只能是抽象方法
默认修饰符:public abstract
-
*静态方法只能通过接口名调用
-
*私有方法
默认方法可以调用私有的静态方法和非静态方法
6.多态
-
同一个对象,在不同时刻表现出来的不同形态
-
多态的前提
要有继承或实现关系
要有方法的重写
要有父类引用指向子类对象
-
成员看父类:编译看父类,运行看父类
-
成员方法:编译看父类,运行看子类
-
好处
提高了程序的扩展性。
定义方法的时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作
-
弊端
不能使用子类的特有成员
-
多态中转型存在的风险和解决方案(向上转型,向下转型(子类 变量名=(子类)父类对象))
关键字:instanceof
格式:变量名 instanceof 类型(判断关键字左边的变量是否是右边的类型,返回Boolean类型结果)
7.Lambda表达式
- 有一个接口
- 接口中有且仅有一个抽象方法
- (变量类型 变量名)->{方法体}
8.int和String类型的相互转换
-
int转String:转换方式
一、直接在数字后加一个空字符串
二、通过String类静态方法valueOf()
-
String转int:
一、先将字符串数字转成integer,再调用valueOf()方法
二、通过Integer静态方法parseInt()进行转换