day01:好好刷基础的第一天
🤣
刷题知识点总结
1. JSP内置对象的是:out对象、response对象、application对象、page对象
2. 关于int 与Integer
(1)int与Integer、new Integer()进行==比较时,结果永远为true
(2)Integer与new Integer()进行==比较时,结果永远为false
(3)Integer与Integer进行==比较时,看范围;在大于等于-128小于等于127的范围内为true,在此范围外为false。
3. || 、|、&&、&
| :检测ture;不具备短路功能,会检查每一个条件,表达式中只要一个ture 就整体返回true
|| :检测true;具备短路功能,一遇到true,就返回true;
&:检测false;同理上;
&&:检测false;同理上;
4. Servlet相关的包
javax.servlet
javax.servlet.jsp
java.servlet.jsp.el
java.servlet.jsp.tagext
5. 重载静态多分派
根据传入重载方法的参数类型,选择更加合适的一个重载方法。
static方法不能被子类覆写,在子类中定义了和父类完全相同的static方法,则父类的static方法被隐藏,Son.staticmethod()或new Son().staticmethod()都是调用的子类的static方法,如果是Father.staticmethod()或者Father f = new Son(); f.staticmethod()调用的都是父类的static方法。
6. jsp中有四个域对象
- page域:在同一个jsp页面中数据有效
- request域:在同一个请求中数据有效
- session域:在用一个会话中数据有效
- application域:在同一个网站中数据有效
- 静态包含:<%@include file=”include2.jsp”%>,原理是直接把包含与被包含页面的内容先合并在一起,然后翻译成一个java源文件,最后编译执行。
- 动态包含:<jsp:include page=”include2.jsp” flush=”true”>,原理是包含与被包含的页面单独翻译成不同的java文件,然后运行时合并在一起。
7. 内部类
- 内部类中不能定义静态成员
- 内部类可以直接访问外部类中的成员变量
- 内部类可以定义在外部类的方法外面,也可以定义在外部类的方法体中
- 在方法体外面定义的内部类的访问类型可以是public,protecte,默认的,private等4种类型,创建内部类的实例对象时,一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象
- 方法内部定义的内部类前面不能有访问类型修饰符,就好像方法中定义的局部变量一样,但这种内部类的前面可以使用final或abstract修饰符。这种内部类对其他类是不可见的,其他类无法引用这种内部类,但是这种内部类创建的实例对象可以传递给其他类访问。
- 在方法外部定义的内部类前面可以加上static关键字,从而成为Static Nested Class,它不再具有内部类的特性,所有,从狭义上讲,它不是内部类
8. final修饰的类型
String、StringBuffer、StringBuilder、Hashtable
string与stringbuffer都是通过字符数组实现的。其中string的字符数组是final修饰的,所以字符数组不可以修改。 stringbuffer的字符数组没有final修饰,所以字符数组可以修改。
string与stringbuffer都是final修饰,只是限制他们所存储的引用地址不可修改。
至于地址所指内容能不能修改,则需要看字符数组可不可以修改。
9. **transient关键字**
将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化。如果银行卡、密码等等这些数据。
使用该关键字的时候,需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient。
10. 让线程停止的方法
- sleep(),sleep()线程结束休眠后会进入Runnable状态,也就是停止执行了。要再次被调度程序选中然后获得cpu时间片才会被执行。
- yield(),会让出时间片。
- synchronized(),阻塞当前线程,也可以理解为停止了。
11. java中不是关键字:true,false,null
保留的关键字:goto、const
#学习路径#
刷题知识点总结
1. JSP内置对象的是:out对象、response对象、application对象、page对象
2. 关于int 与Integer
(1)int与Integer、new Integer()进行==比较时,结果永远为true
(2)Integer与new Integer()进行==比较时,结果永远为false
(3)Integer与Integer进行==比较时,看范围;在大于等于-128小于等于127的范围内为true,在此范围外为false。
3. || 、|、&&、&
| :检测ture;不具备短路功能,会检查每一个条件,表达式中只要一个ture 就整体返回true
|| :检测true;具备短路功能,一遇到true,就返回true;
&:检测false;同理上;
&&:检测false;同理上;
4. Servlet相关的包
javax.servlet
javax.servlet.jsp
java.servlet.jsp.el
java.servlet.jsp.tagext
5. 重载静态多分派
根据传入重载方法的参数类型,选择更加合适的一个重载方法。
static方法不能被子类覆写,在子类中定义了和父类完全相同的static方法,则父类的static方法被隐藏,Son.staticmethod()或new Son().staticmethod()都是调用的子类的static方法,如果是Father.staticmethod()或者Father f = new Son(); f.staticmethod()调用的都是父类的static方法。
6. jsp中有四个域对象
- page域:在同一个jsp页面中数据有效
- request域:在同一个请求中数据有效
- session域:在用一个会话中数据有效
- application域:在同一个网站中数据有效
- 静态包含:<%@include file=”include2.jsp”%>,原理是直接把包含与被包含页面的内容先合并在一起,然后翻译成一个java源文件,最后编译执行。
- 动态包含:<jsp:include page=”include2.jsp” flush=”true”>,原理是包含与被包含的页面单独翻译成不同的java文件,然后运行时合并在一起。
7. 内部类
- 内部类中不能定义静态成员
- 内部类可以直接访问外部类中的成员变量
- 内部类可以定义在外部类的方法外面,也可以定义在外部类的方法体中
- 在方法体外面定义的内部类的访问类型可以是public,protecte,默认的,private等4种类型,创建内部类的实例对象时,一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象
- 方法内部定义的内部类前面不能有访问类型修饰符,就好像方法中定义的局部变量一样,但这种内部类的前面可以使用final或abstract修饰符。这种内部类对其他类是不可见的,其他类无法引用这种内部类,但是这种内部类创建的实例对象可以传递给其他类访问。
- 在方法外部定义的内部类前面可以加上static关键字,从而成为Static Nested Class,它不再具有内部类的特性,所有,从狭义上讲,它不是内部类
8. final修饰的类型
String、StringBuffer、StringBuilder、Hashtable
string与stringbuffer都是通过字符数组实现的。其中string的字符数组是final修饰的,所以字符数组不可以修改。 stringbuffer的字符数组没有final修饰,所以字符数组可以修改。
string与stringbuffer都是final修饰,只是限制他们所存储的引用地址不可修改。
至于地址所指内容能不能修改,则需要看字符数组可不可以修改。
9. **transient关键字**
将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化。如果银行卡、密码等等这些数据。
使用该关键字的时候,需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient。
10. 让线程停止的方法
- sleep(),sleep()线程结束休眠后会进入Runnable状态,也就是停止执行了。要再次被调度程序选中然后获得cpu时间片才会被执行。
- yield(),会让出时间片。
- synchronized(),阻塞当前线程,也可以理解为停止了。
11. java中不是关键字:true,false,null
保留的关键字:goto、const
#学习路径#