Java
文章平均质量分 75
豆瓣酱1991
这个作者很懒,什么都没留下…
展开
-
JDK的下载,安装与配置
本文介绍JDK的安装以及环境变量的配置。 JDK(JAVA Development Kit,Java开发工具包)是Java开发的基础。虽然现在大多数的开发工具都已经集成了这些,但是对于一个初学者来说,了解这些还是有些必要的。 首先根据电脑系统,下载你所需要的类型的JDK。 (下载地址:http://www.oracle.com/technetwork/java/javas原创 2015-09-21 18:54:48 · 824 阅读 · 0 评论 -
Java动态绑定
一、重载与重写 为了方便后文的理解,先说一下重载和重写的区别。 重载(Overloading)是指一个类中的多个方法的方法名相同,而参数的类型与个数不同,返回参数也不同。 重写(Overriding)是指子类对父类的方法进行重新定义。重写要求子类重新定义父类方法时,方法名,参数个数,参数类型以及返回类型都要与父类中该方法相同。重写又称为覆盖 很显然,当调用一个类中某一方法时,如果该方法只存原创 2017-06-13 20:18:33 · 396 阅读 · 0 评论 -
Java hashcode浅析
散列码(hash code)是由对象导出的一个整型值。散列码是没有规律的,并且如果x和y是两个不同的对象,那么x的hash code与y的hash code基本上不会相同。对象间进行比较时,默认比较的是两个对象的hash code的值是否相同。 在Object类中定义了一个hashcode()的方法,因此每一个对象都有一个默认的hash code,其值为该对象存储的地址。 我们可以自己定义一个原创 2017-05-09 16:40:23 · 628 阅读 · 0 评论 -
通过一个例子说说主动装箱和Integer缓存
先来看一段代码: package javaCoreTech.demo; import java.util.ArrayList; import java.util.List; public class BoxingDemo { public static void main(String[] args) { Integer a = 1; Integer b = 2; Integ原创 2017-05-15 14:19:35 · 326 阅读 · 0 评论 -
用Java实现多线程
本文部分学习和参考了这篇文章:http://blog.csdn.net/evankaka/article/details/44153709#t2 之前学习了关于进程和线程的理论知识,但是关于他们是怎么实现的,还缺乏实践。这两天学习了一些关于Java实现多线程的知识,特此总结一下。目前所学知识多线程中很小的一部分,还会持续更新。想了解进程与线程知识可以参看我的这篇文章:漫谈进程与线程。 一般来说原创 2017-03-10 20:39:00 · 318 阅读 · 0 评论 -
Java抽象类与接口
抽象类和接口是Java的两种抽象机制,也是Java面向对象思想的重要体现。两者具有很大的相似性,但也存在很多差别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。比如new Anim原创 2017-03-08 22:09:52 · 226 阅读 · 0 评论 -
JDK与JRE的区别
通俗点来说: jdk是java的开发包,其中包括jre;jre仅仅是java的运行时环境;而JDK包括了同版本的JRE,此外还包括有编译器和其它工具 Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在wind转载 2017-02-14 17:37:12 · 277 阅读 · 0 评论 -
JAVA_HOME,PATH 和 CLASSPATH
JAVA_HOME = JDK安装路径;如C:\Program Files\Java\jdk1.8.0_65 PATH = %JAVA_HOME %/bin; CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命转载 2017-02-14 19:13:42 · 343 阅读 · 0 评论 -
Java:值传递or引用传递
前几天在一套面试题中遇到了一道关于Java的参数传递方式的问题,当时没有回答正确。后来在查阅资料后对这个问题有了详细的了解,在此记录一下。 在给类编程语言中,参数传递的方式有两种。一种是值传递,另一种是引用传递。首先来明确一下两种传递方式具体是什么意思。 值传递是指在方法调用时,传递给方法的参数,实际上是将原来的变量复制一份之后,将复制品传递给了被调用的方法。因为被调用方法得到的是原变量的一个原创 2017-02-28 21:02:10 · 356 阅读 · 0 评论 -
java.lang.UnsupportedClassVersionError:JDK版本不一致出错
尝试运行spring boot程序时出现如下错误: java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at ja原创 2017-08-02 09:18:17 · 7003 阅读 · 1 评论