JAVA基础
Seashell_Huang
懵懂小白
展开
-
3.4 包注意事项
定义包 使用package必须注意以下几点: ·package必须作为Java源文件的第一条非注释性语句 ·一个Java源文件只能指定一个包,即只有一条package语句,不能有多条 ·定义包之后,Java源文件中可以定义多个类,这些类将全部位于该包下...原创 2018-03-29 23:24:15 · 110 阅读 · 0 评论 -
print()常用
int i = 1234;double d = 321.654;String s = "hello!";System.out.printf("%f",d);//"f"表示格式化输出浮点数。System.out.printf("%10.4f",d);//"19.4"中的10表示输出的长度(符号,小数点也算位数),2表示小数点后的位数。 System.out.printf("%+9.2f",d转载 2018-04-01 00:03:39 · 243 阅读 · 0 评论 -
1.面向对象基础
1.静态成员静态成员的限制级别是“类相关”的,类相关的静态成员可以直接通过类名直接调用,无须通过生命的实例对象进行访问。类的静态变量和静态方法,在内存中只有一份,供所有对象共用,起到全局的作用。2.对象数组类名[] 数组名=new 类名[长度]对象数组和普通数组之间的区别:对象数组需要new2遍,第一遍new数组的长度,第二遍new对象数组中的每个元素。3.小结面向对象具有唯一性、分类性、继承性以...原创 2018-04-06 16:52:33 · 211 阅读 · 0 评论 -
hashCode()和equals()
hashCode()方法和equals()方法的作用其实是一样的,在Java里都是用来对比两个对象是否相等一致。 那么equals()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高。 那么hashCode()既然效率这么...原创 2019-03-09 16:56:29 · 144 阅读 · 0 评论 -
preparedStatement和statement
说一下preparedStatement和statement的区别与联系:在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement。 PreparedStatement 接口继承 Statement , PreparedStatement 实例包含已编译的 SQL 语句, 所以其执...原创 2019-03-09 16:59:28 · 110 阅读 · 0 评论 -
session 和cookie
1.session用来表示用户会话,session对象在服务端维护,一般tomcat设定session生命周期为30分钟,超时将失效,也可以主动设置无效; 2.cookie存放在客户端,可以分为内存cookie和磁盘cookie。内存cookie在浏览器关闭后消失,磁盘cookie超时后消失。当浏览器发送请求时,将自动发送对应cookie信息,前提是请求url满足cookie路径; 3.可以将se...原创 2019-03-09 17:00:00 · 173 阅读 · 0 评论 -
string和stringbuffer
1.String对象不可变、StringBuffer对象可变的含义: 举个例子:String str = "aa"; str = "aa"+"bb"; 此时str的值为"aabb",但是"aabb"不是在开始的字符串"aa"后面直接连接的"bb",而是又新生成了字符串"aabb",字符串"aa"一旦被初始化,那么它的值不可能再改变原创 2019-03-09 17:00:30 · 121 阅读 · 0 评论 -
堆、栈、方法区
堆区:只存放类对象,线程共享; 方法区:又叫静态存储区,存放class文件和静态数据,线程共享; 栈区:存放方法局部变量,基本类型变量区、执行环境上下文、操作指令区,线程不共享; ...原创 2019-03-09 17:00:54 · 70 阅读 · 0 评论