java基础篇
执念_一生
加油^0^~
展开
-
java详讲JVM工作原理和流程
说起Java。,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。他们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行...转载 2018-03-08 22:24:55 · 217 阅读 · 0 评论 -
equals方法详解
一、equals方法介绍官方文档1.1.通过下面的例子掌握equals的用法public class TestEquals { public static void main(String[] args) {/** * 这里使用构造方法Cat()在堆内存里面new出了两只猫, * 这两只猫的color,weight,height都是一样的, ...原创 2018-03-04 21:29:02 · 4028 阅读 · 1 评论 -
java中i++ 与 i=i++的区别
记得大学刚开始学C语言时,老师就说:自增有两种形式,分别是i++与++i,i++表示的是先赋值后加1,++i是先加1后赋值。我们来看下下面的例子:public class Client { public static void main(String[] args) { int count =0; for(int i=0; i<9; i++) { ...原创 2018-03-05 10:55:15 · 410 阅读 · 1 评论 -
java的Constructor(构造器)的理解
使用构造器时需要记住:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值5.构造器总是伴随着new操作一起调用6.不添加任何构造器会默认有空的构造器继承与构造器使用super调用父类构造器的语句必须是子类构造器的第一条语句为什么加上super?Java的构造器并不是函数,所以他...翻译 2018-03-05 11:17:10 · 64976 阅读 · 6 评论 -
Java中==号与equals()的区别
1.==号在比较基本数据类型时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值:int x = 10;int y = 10;String str1 = new String("abc");String str2 = new String("abc");System.out.println(x == y); // 输出trueSystem.out.println(str1 ==...原创 2018-03-05 11:49:22 · 346 阅读 · 0 评论 -
ConcurrentModificationException产生原因及解决方法
大家应该都知道, 在java中, 在对一些集合迭代的过程中对集合进行一些修改的操作, 比如说add,remove之类的操作, 搞不好就会抛ConcurrentModificationException.在单线程操作的情况下,在DAO层查询到数据集合后,返回到service层做业务处理,要求:遍历数据集合,判断不符合条件的元素,做删除操作。在用foreach和 Iterator 都会发生java.u...原创 2018-03-05 14:23:27 · 2247 阅读 · 0 评论 -
final、finally和finalize的区别
1、final 修饰符(关键字)1)如果一个类被final修饰,意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能既被声明为abstract,又被声明为final。2)如果一个方法被final修饰,意味着它只能被使用,不能被重写(override)。3)如果一个变量被final修饰,意味着它在使用过程中,不可以被改变。而且,被final修饰的变量的初始化有两种方式: 1、在f...原创 2018-03-05 14:38:15 · 151 阅读 · 0 评论