
Java知识库
在路上0616
不在互联网公司了,但是敲代码的技能还在!
展开
-
Java7增强后的switch语句
java7中有关switch的新特性:switch语句后的expression只能是byte,short,char,int,以及String和枚举类型。当然不能是StringBuffer或者是StringBuilder类型的。如下面的示例: public class StringTest{ public static void main(String[] args){ S原创 2017-04-10 15:29:19 · 1138 阅读 · 0 评论 -
Java的垃圾回收机制总结
最近看到、以及听到有关Java垃圾回收机制的问题,同学对此还有被面试官问到过。需要详细的总结一下了: 传统的C/C++等编程语言需要显示的进行垃圾回收,比如在用malloc函数的时候,当不在需要有malloc分配的内存时,需要用free函数,进行释放。将内存池中的空间释放,以备后来继续使用。 分析一下这样做的缺点: 1、程序员忘记回收,随着程序的运行,内存占用越来越大,从而降低系统的性能,从原创 2017-04-11 15:09:44 · 428 阅读 · 0 评论 -
Java数组类型的定义和初始化
学了很久的Java,总感觉自己很会,可是越往深处想,越觉得什么也不会。 今天看了一下数组类型,把自己的感觉和体会记录下来,希望能有更多的人看到,并且受益: 在Java中,数组不是基本数据类型,而是引用数据类型,刚从C语言转过来的朋友,可能有点迷茫。我也不知道怎么安慰你,如果你指针学的比较好,相信你会理解的。可以拿数组指针来进行类比:C语言中数组指针和指针数组是不一样的(自己好好查资料,原创 2017-04-11 15:49:27 · 1585 阅读 · 0 评论 -
Java多线程(一)
多线程是重点,听身边有过面试经历的同学说起过,就算我们不是为了面试,我们也得学好它吗,记得有句古话:书到用时方恨少。这句话送给每一位努力学习的人,加油。 在Java的JDK开发包中,实现Java多线程有两种方式: (1)使用继承Thread类; (2)实现Runnable接口。 注意:public class Thread implements Runnable 说明Threa原创 2017-04-28 18:20:07 · 288 阅读 · 0 评论 -
Java多线程(二)
今天是2017年5月一号,劳动人民的节日,希望我们守在实验室,和工作岗位的同志们,节日快乐。有条件的,晚上可以和家人一起吃顿丰盛的晚餐。我还在实验室,我特别想家,学校太远没有时间回去,化悲愤为力量,学习。 总结一下有关多线程的线程状态: 线程有如下6种状态,有的书上是5种,原因是把其中(计时等待的状态,归为等待) 1、New(新创建) 2、Runnable(可运行) 3、Blocked(原创 2017-05-01 15:41:11 · 221 阅读 · 0 评论 -
Java中方法重载问题
Java允许一个类中定义多个同名方法,只要形参列表不同就行。如果同一个类中包含了两个及两个以上的方法名相同,形参列表不同,被称为方法的重载。 至于方法的其它部分,比如方法的返回值类型,修饰符等,与方法的重载没有任何关系。 思考一下,为什么方法的返回值不能用于区分重载的方法? 对于int f()以及void f(),你在调用的时候int result = f();但是Java在调用方法时,会忽原创 2017-04-21 08:41:06 · 695 阅读 · 0 评论 -
Java8改进的接口
今天复习了一下,搞得真是焦头烂额!于是鼓起勇气,总结一下,以备日后使用。 接口:是一种公共的行为规范,这些行为是与外部交流的通道。 最主要还是要记住,接口里有什么,怎么用? 首先Java 8 中定义接口是这样的: 一、 【修饰符】 interface 接口名 extends 父接口1,父接口2。。。 { 零个到多个常量(静态常量)的定义:这种常量默认被原创 2017-04-27 16:20:20 · 396 阅读 · 0 评论 -
Java多线程(三)
1、synchronized同步方法主要是用来解决非线程安全的问题。 非线程安全问题主要存在与“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题,所得的结果也就是线程安全的。 public class HasSelfPrivateNum{ public void addI(String username){ try{ int原创 2017-05-21 10:36:06 · 184 阅读 · 0 评论