注释的三种格式
//, //, /*/
JDK,JRE,JVM三者之间的关系以及作用
JDK:JAVA开发工具包,JRE:JAVA运行环境, JVM:JAVA虚拟运行环境
JDK包括JRE以及各种工具包,将.java文件编译成.class文件,然后JVM去运行.class文件,运行时需要调用所需要的类库lib在JRE文件里。
方法重载和方法重写
方法重载主要看参数的类型数量和顺序,有些方法会重名,辨识他们便是方法重载
方法重写主要出现在子类继承父类里面,子类根据自己的需要重写父类里面的方法,但是构造方法不能重写,因为构造方法必须和类名相同。
对面向对象的理解
面向对象更加注重解决一个问题时,这个问题里有哪些参与者,需求里面有哪些对象,这些对象各自需要做些什么事情。将其拆解成一个个模块和对象,再根据需求为相应的对象添加相应的功能。这样会更易于维护和拓展。
IP地址和端口,TCP协议和UDP协议
ip地址是互联网给每个网络和主机分批一个逻辑地址,通过这个逻辑地址就可以找到对应的主机。
每个运行中的程序都会被分配一个端口号,通过端口号可以访问对应的程序。
TCP协议安全可靠,客户端向服务端发送内容时,需要先测试网络是否通畅,利用三次握手来连接,断开连接时为四次挥手。
UDP协议将数据都装在数据报里,包含源,目标以及数据,每次只管发送,发送是否成功并不知道。
异常
程序运行中出现的不正常情况
throw和throws
throws为声明异常,编译器异常必须编译期间就要处理掉。
throw主动抛出异常,方法运行过程中不满足某种条件就主动在程序抛出异常
ArrayList和LinkedList区别
ArrayList底层是数组结构,查询快,中间删除和添加慢
LinkedList底层是链表,中间删除和添加快,查询慢。