(面试)JavaSE私人笔记(1)

以下是我整理的一些重点知识,供自己回顾,也提供给大家参考:

DAY 1

1.在DOS命令窗口中创建文件夹:
md 名称(该命令会在当前目录下创建一个文件夹)
2.在DOS命令窗口中删除文件夹:
rd 文件名(该命令会删除目录)
3.dos窗口中输入的所有字符都是英文符号。

DAY 2

1.java核心机制:JVM,GC
2.GC优点:自动,不会像C,C++一样偶尔忘记回收。GC缺点:回收不及时.
3.环境变量配置
1)新建系统变量: 变量名 JAVA_HOME 变量值 JDK路径
2)新建系统变量: 变量名 CLASSPATH 变量值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
3)在环境变量path中新建环境变量 %JAVA_HOME%\jre\bin
4.什么是jre? 类库 什么是jdk? 包括jre,java的编译工具:javac,java的运行工具:java 什么是jvm?java虚拟机 在jre中 jdk(jre(jvm))

DAY 3

5.保留字:目前没有作为关键字,但以后可能会作为关键字使用。
6.byte范围(-128,127)。
7.小转大为自动类型转换,大转小为强制类型转换。
8.x1&&y2:短路与在第一个表达式确定为false时,就不会执行第二个表达式了;x1||x2:短路或在确定第一个表达式为true时,就不会执行第二个表达式了,需要注意;
9.switch语句中,如果没有匹配的case时,将会执行default中的语句。
语法: default;
**********
break;(return;)
***10.冒泡排序精髓:空变量盒子作媒介;以i,j为内外,外层循环为定值,内层循环为变值,但随着外层每加一,内层要减一,因为其和为定值,故内层循环为j<=数组.length-1-i。

DAY 4

11.方法中只能调用其他方法,不能在方法内部定义方法.
12.方法的参数传递是值传递(值是指变量在栈内存当中的值)。
13.封装的目的:1.通过封装后提供的set方法来加入控制逻辑限制,从而限制对属性的不合理操作。
2.隐藏类中不需要对外提供的实现细节。
3.便于修改,增强代码的可维护性;
***14.访问权限修饰符:1.public 全部
2.protected 同类 同包 子类
3.缺省 同类 同包
4.private 同类
15.构造方法的修饰符权限与所在类相同。
***16.父类的构造器不能被子类继承
17.javabean:指的是1.类是公共的 2.该类被封装好了 3.有一个无参的公共的构造器。
18.子类可以选择使用父类属性与方法,也可以选择不适用。
19.为什么静态方法里不能访问实例变量?静态方法是类级别的,而实例方法是对象级别的,类级别的方法所有对象都能访问,但如果在类方法里添加实例变量,那么java虚拟机不会知道该实例是哪一个对象的,故从原理上来说,静态方法不能访问实例变量。
20.方法重载与方法重写的区别:
一.方法重载是指同一个类中,不同方法的名字一样,形参列表不一样,从而完成不一样功能。
二.方法重写是指子类继承父类的方法时,可以将父类的方法的内容进行变化但是其返回值类型,形参列表,方法名都不能改变。一般粘贴复制(注意:重写的方法不能使用比被重写的方法更严格的访问权限)
21.创建子类的构造方法时必须要调用父类的构造方法(显式或隐式)
***(重点)22.接21——————如果子类的构造方法没有显式调用父类的构造方法,那么系统默认调用父类的无参构造。
23.如果子类中没有显式调用父类的构造方法,而父类中又没有无参构造,那么会出现编译异常。

DAY5

24.在出现运行期异常时,程序不会结束,而是会在catch语句捕获异常后继续执行后面语句;
25.处理异常时按照"小弟先出马,大哥紧随后"的顺序,先抓小的异常,再抓大的异常。
26.子类重写有异常抛出的父类方法时抛出的异常范围可以更小。

DAY6

26.***JAVA语言中声明数组时不能指定其长度(即数组元素的个数):例如 int a[5]//非法×
27.数组是引用数据类型!!!
28.二维数组的声明方式:
静态初始化时,例如 int [][]={{2,3},{45,2},{87,3}},方括号里面不能带有数字,因为静态初始化,具体括号内是多少由java指定,不能写数字,不能写数字,不能写数字!!!
动态初始化时,int [][]=new int[2][3],括号内也不能有数字,因为那是一个语法,只有创建对象后后面才能给空间。
29.数组拷贝使用System.arraycopy的类:System.arraycopy(源数组名,要取的起始元素下标,目标数组名,要放的起始元素下标,长度)。

DAY7

30.String类重写了equals方法.
31.StringBuffer的reverse方法:逆序输出字符串。
32.对于自定义类,需要重写hashcode和equals方法。
33.set集合无序不可重复,底层有哈希表和二叉树。list集合有序可重复,底层有数组和链表。
34.对于想将一些元素进行算法的计算,可以使用java.util.Collections类,内部是基于list接口的一些算法的封装。(Collections的方法为静态!!!!)
35.选择合适的数据结构:Array 读快改满, Linked 改快读满 , Hash 两者之间.
36.求两集合交集:Collection中的retainAll(Collection c)方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南风1789

时间宝贵,希望给与支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值