0113笔记

在C语言中,求余运算,又称取模运算,其余数符号取决于被除数,即被除数为正数,则余数为正数;被除数为负数,则余数为负数。

为Integer赋值的时候,java编译器会将其翻译成调用valueOf()方法,可以看出,对于-128到127之间的数,Java会对其进行缓存。而超出这个范围则新建一个对象。

这是静态分派的过程,在编译时已经决定了使用super的方法,因为subToSuper 是指super对象,可是为什么会选择collection呢,
for循环出来他们实际上指的是collection对象表示的,即类似于Collection col = new HashSet<>();这样传入
方法getType()中的参数就是col,左边是静态类型,右边是实际类型。由于重载实际上是使用静态分派的,重载时是通过参数的静态类型而不是实际类型作为判定依据的。

ServerSocket(int port) 是服务端绑定port端口,调accept()监听等待客户端连接,它返回一个连接队列中的一个socket。
Socket(InetAddress address , int port)是创建客户端连接主机的socket流,其中InetAddress是用来记录主机的类,port指定端口。

在初始化过程中new AccountType构造函数被调用了三次,所以Enum中定义的构造函数中的打印代码被执行了3遍。

四种引用类型
JDK1.2 之前,一个对象只有“已被引用”和"未被引用"两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对象。
所以在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:强引用(Strong Reference)、软引用(Soft Reference)、弱引用
(Weak Reference)、虚引用(Phantom Reference)4 种,这 4 种引用的强度依次减弱。
一,强引用
Object obj = new Object(); //只要obj还指向Object对象,Object对象就不会被回收 obj = null; //手动置null
只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,不会去回收。
如果想中断强引用与对象之间的联系,可以显示的将强引用赋值为null,这样一来,JVM就可以适时的回收对象了
二,软引用
软引用是用来描述一些非必需但仍有用的对象。在内存足够的时候,软引用对象不会被回收,只有在内存不足时,
系统则会回收软引用对象,如果回收了软引用对象之后仍然没有足够的内存,才会抛出内存溢出异常。这种特性常常被用来实现缓存技术,比如网页缓存,图片缓存等。
在 JDK1.2 之后,用java.lang.ref.SoftReference类来表示软引用。
三,弱引用
弱引用的引用强度比软引用要更弱一些,无论内存是否足够,只要 JVM 开始进行垃圾回收,
那些被弱引用关联的对象都会被回收。在 JDK1.2 之后,用 java.lang.ref.WeakReference 来表示弱引用。
四,虚引用
虚引用是最弱的一种引用关系,如果一个对象仅持有虚引用,那么它就和没有任何引用一样,它随时可能会被回收,在 JDK1.2 之后,
用 PhantomReference 类来表示,通过查看这个类的源码,发现它只有一个构造函数和一个 get() 方法,而且它的 get() 方法仅仅是返回一个null,
也就是说将永远无法通过虚引用来获取对象,虚引用必须要和 ReferenceQueue 引用队列一起使用。

Statement是sql语句的载体
Statement是标准的Statement类,通过字符串对sql语句进行拼接,但是它存在sql注入的危险
PreparedStatement对sql语句进行了预编译,可以防止SQL注入
CallableStatement用来调用存储过程的
BatchedStatement用于批量操作数据库,BatchedStatement不是标准的Statement类

在类方法中绝对不能调用实例方法:错误原因:可以创建当前类对象,然后调用方法

extends implements

JDK中提供的java、javac、jar等开发工具也是用Java编写的。

事务隔离级别是由数据库系统实现的

https://blog.csdn.net/sivyer123/article/details/17139443

TextField 对象的监听器可以为:MouseMotionListener、FocusListener、ActionListener

实际上这道题考查的是两同两小一大原则:

方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
interface a{
abstract Object m();
}

class b implements a{

public Testm m(){ //子类实现父类的方法,返回值类型可以不一样
return null;
}
}

URL u =new URL("http://www.123.com");。如果www.123.com不存在,则返回 http://www.123.com

Java程序的种类有:Applet,Application,Servlet

goto和const是保留字也是关键字。
1,Java 关键字列表 (依字母排序 共50组):
abstract, assert, boolean, break, byte, case, catch, char, class, const(保留关键字), continue, default,
do, double, else,enum, extends, final, finally, float, for, goto(保留关键字), if,
implements, import, instanceof, int,interface, long, native, new, package, private, protected,
public,return, short, static, strictfp, super, switch, synchronized, this,throw, throws, transient, try, void, volatile, while
2,保留字列表 (依字母排序共14组),Java保留字是指现有Java版本尚未使用,但以后版本可能会作为关键字使用:
byValue, cast, false, future, generic, inner,operator, outer, rest, true, var, goto (保留关键字) ,
const (保留关键字) , null

posted @ 2020-01-13 23:32  foreast  阅读(158)  评论(0编辑  收藏  举报