
Java 基础
文章平均质量分 53
haibing_blog
脚踏实地,仰望星空。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 初始化顺序
Java 初始化顺序 1、初始化顺序 在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。例如: class Window { Window(int marker) { System.out.println("Window(" + marker+ ")"); } }原创 2016-10-23 18:08:58 · 440 阅读 · 0 评论 -
Java跨平台
Java跨平台 “write once run anywhere” Java的跨平台是相对于其他编程语言而言的,通过Java语言编写的应用程序在不同的系统平台上都可以运行。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。在windows编译的c语言程序,在linux下是不能运行的。当然在linux下编译的c语言程序在windows下也是不能运行的。而J原创 2017-01-17 14:51:50 · 858 阅读 · 0 评论 -
Arrays实用功能(上)
前言 在Java.util类库中可以找到Arrays类,它有一套用于数组的static实用方法,其中有六个基本方法; equals():用于比较两个数组是否相等(deepEquals()用于多维数组); fill():用于指定数组中的元素; sort():用于对数组排序; binarySearch():用于在已经排序的数组中查找元素(二分查找); toStrin原创 2017-01-10 23:14:54 · 446 阅读 · 0 评论 -
Java中的RTTI和反射机制
Java中的每一个类都对应着一个Class对象(java.lang.Class)。通过这个Class对象你可以在运行时得到很多类中的有用的信息。用Class.forName来得到一个Class对象。 try { Class c = Class.forName("MyClass"); String name = c.getName(); // "My转载 2016-12-30 16:57:04 · 1004 阅读 · 0 评论 -
Java初始化详解
示例代码 先上代码,根据代码来分析 class Initable { static final int staticFinal = 47; static final int staticFianl2 = ClassInitialization.rand.nextInt(1000); static { System.out.println("Initialization Initab原创 2016-12-29 16:55:58 · 724 阅读 · 0 评论 -
Java多线程学习
林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka 写在前面的话:此文只能说是Java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java转载 2016-12-14 14:11:41 · 311 阅读 · 0 评论 -
JAVA实现的吸血鬼数字算法,高效率版本(已有网友给出算法说明)
今日整理了吸血鬼数字的算法,自己调整了一部分,从网上又看到一个,不过没看懂其算法,他对性能的提高在10倍哦 先看我整理后的代码 [Java]view plaincopy print? import java.util.Arrays; /** * 吸血鬼数字,高效率版本. * 一个4位数字,可以拆分2个2位数数字的乘积,顺序不限。 * 比如 13转载 2016-10-20 17:04:28 · 540 阅读 · 0 评论 -
Java实现斐波那契数列
斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。 以下是Java代码实现: import java.util.Scanner; public class Fibonacci { public static void ma原创 2016-10-20 17:18:49 · 744 阅读 · 0 评论 -
Java FutureTask 源码解析
FutureTask注释 FutureTask一个可取消的异步计算。利用开始和取消计算的方法、查询计算是否完成的方法和获取计算结果的方法,此类提供了对Future的基本实现。仅在计算完成时才能获取结果;如果计算尚未完成,则阻塞get方法。一旦计算完成,就不能在重新开始或取消计算。 可使用FutureTask包装Callable或Runnable对象。因为Future实现了R原创 2016-12-13 12:01:07 · 568 阅读 · 0 评论 -
Java实现ping功能的三种方法
检测设备的运行状态,有的是使用ping的方式来检测的。所以需要使用java来实现ping功能。 为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec()方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包)。但是设备检测只是想测试一个远程主机是否可用。所以,可以使用以下三种方式转载 2016-11-16 09:43:22 · 3060 阅读 · 0 评论 -
java中常见的异常类
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来转载 2016-10-14 18:56:45 · 958 阅读 · 0 评论 -
Java并发编程技术大纲
Java并发编程技术大纲:原创 2017-12-06 14:08:19 · 1275 阅读 · 2 评论