java基础
坤仔~
3年咖啡开发者,目前就职于某世界500强房地产公司
展开
-
JRE,JDK
什么是JRE,JDK JRE Java Runtime Environment Java运行环境 JRE包含jvm和Java core等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE 即可。 JDK(Java Development Kit Java开发工具包) JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装...原创 2018-09-28 09:43:08 · 118 阅读 · 0 评论 -
this关键字
this关键字 在一个对象中,例如 new Person(),那么在堆内存中会new一个Person对象,该对象中会有包含这一个this引用,它指向的是这个Person对象本身(只要该对象在堆内存中存在,那么this引用也会存在)。 //this关键字example public class Person { private String name; //static成员变量在类加...原创 2018-09-28 09:44:11 · 74 阅读 · 0 评论 -
super关键字
super关键字 super关键字表示对某个类的父类的引用,一般而言,super有两种通用形式: 第一种用来访问被子类的成员隐藏的父类成员(super.<成员变量名>/super.<成员方法名>)。 第二种则是可以调用父类的构造函数(super(调用参数列表))。 public class Test { public static void main...原创 2018-09-28 09:44:55 · 140 阅读 · 0 评论 -
String与Intern
String与Intern String.intern()是一个Native方法,它的作用是:如果字符常量池中已经包含一个等于此String对象的字符串,则返回常量池中字符串的引用,否则,将新的字符串放入常量池,并返回新字符串的引用,不同版本的JAVA虚拟机对此方法的实现可能不同 https://blog.csdn.net/tyyking/article/details/82496901 ...原创 2018-09-28 09:45:54 · 173 阅读 · 0 评论 -
序列化反序列化
序列化和反序列化 什么是序列化和反序列化 序列化(Serialization):将对象转为二进制流 反序列化(Deserialization):将对象的二进制流转为对象 什么时候用到序列化和反序列化 把对象进行持久化,保存到硬盘上 在网络上传输对象的时候(从一个网络地址发送到另一个网络地址) 例如:web容器中的session对象,倘若并发访问的用户量高达100W,导致内存承受不了,那么就...原创 2018-09-28 09:46:43 · 173 阅读 · 0 评论 -
static、static代码块、成员变量初始化、构造方法执行顺序
static、static代码块、成员变量初始化、构造方法执行顺序 static代码块、成员变量初始化、构造方法执行顺序(先执行static代码块,再初始化成员变量,再执行构造方法) public class Test{ public static void main(String[] args){ Son son = new Son(); ...原创 2018-09-28 09:48:37 · 727 阅读 · 0 评论 -
类初始化堆栈内存
类初始化堆栈内存 public class Person { private static int age; private String name; private String sex; ..(getset省略) public static void main(String[] args){ Person personA=ne...原创 2018-09-28 09:49:10 · 397 阅读 · 0 评论 -
重写equals()方法的同时要重写hashcode()方法
重写equals()方法的同时要重写hashcode()方法 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。例如: 当obj1.equals(obj2)为true时,obj1.hashCode() == obj2.hashCode()必须为true 当obj1.hashCode() == obj2.hashCode()为false时,obj1.equals(obj2)...原创 2018-09-28 09:49:43 · 207 阅读 · 0 评论 -
java7新特性
java7新特性 switch中使用String try-with-resources 捕捉多个异常 泛型实例化类型自动推断 增加二进制表示 数字中可添加分隔符 switch中使用String /** * 在java7以前,switch只能用于byte,char,int类型,java7开始就有可以用于string类型 */ public class Switch { public ...原创 2019-01-03 13:36:14 · 152 阅读 · 0 评论