【详解Java中的时区类TimeZone的用法】教程文章相关的互联网学习教程文章

详解Java泛型type体系整理【代码】【图】

一直对jdk的ref使用比较模糊,早上花了点时间简单的整理了下,也帮助自己理解一下泛型的一些处理。java中class,method,field的继承体系java中所有对象的类型定义类Type说明:Type : Type is the common superinterface for all types in the Java programming language. These include raw types, parameterized types, array types, type variables and primitive types.使用一般我们不直接操作Type类型,所以第一次使用会对这个比...

Java文档注释详解【代码】【图】

一.javadoc1.简述对于Java语言,最体贴的一项设计就是它并没有打算让人们为了写程序而写程序——人们也需要考虑程序的文档化问题。对于程序的文档化,最大的问题 莫过于对文档的维护。若文档与代码分离,那么每次改变代码后都要改变文档,这无疑会变成相当麻烦的一件事情。解决的方法看起来似乎很简单:将代码同文档 “链接”起来。为达到这个目的,最简单的方法是将所有内容都置于同一个文件。然而,为使一切都整齐划一,还必须使...

JavaScript——数据类型详解【代码】【图】

1.1、字符串1.1.1、字符串语法1、 正常字符串我们使用用‘‘或""括起来的字符表示。如果如果‘本身也是一个字符,那就可以用""括起来测试代码:var a = "I"+"'"+"m"+" "+"Ok"效果:如果字符串内部既包含‘又包含"怎么办?可以用转义字符\来标识,比如:I‘m "OK"!,我们可以用转义字符测试代码:var a ='I\'m \"OK\"!';效果:2、注意转义字符 ()\' 表示它是一个字符串 \n 换行 \t 空格 \u4e2d \u#### Unicode字符 \x41 ...

深入理解JAVA I/O系列二:字节流详解【代码】【图】

流的概念  JAVA程序通过流来完成输入/输出。流是生产或消费信息的抽象,流通过JAVA的输入输出与物理设备链接,尽管与它们链接的物理设备不尽相同,所有流的行为具有相同的方式。这样就意味一个输入流能够抽象多种不同类型的输入:从磁盘文件、从键盘或从网络套接字;同样,一个输出流可以输出到控制台、磁盘文件或相连的网络。   在我们平时接触的输入/输出流中,有这样一个概念必须要弄明白,何谓输入、何谓输出?讨论这个问题...

Java中==和equals区别详解【代码】

首先来说下两种比较符的使用场景: 1、==是一般用来比较值类型,比较两个数据类型的值是否相等,例如:byte,shot,char,int,long,float,double,boolean,值类型(还有对象引用)一般存储在内存的栈中 2、equals用来比较复合数据类型,复合数据类型的变量在栈中存储的是引用类型变量的地址,本身存储在堆中。 当使用==比较复合数据类型时,比较的是他们在内存中的地址,使用同一个new出来的是相等,否则不相等。 JAVA当中所有的类...

Java多线程详解【代码】【图】

线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有: (1)进程之间不能共享数据,线程可以; (2)系统创建进程需要为该进程重新分配系统资源,故创建线程代价比较小; (3)Java语言内置了多线程功能支持,简化了java多线程编程。一、...

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)(仅作记录)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{public static void main(String[] args){int...

javascript避免数字计算精度误差的方法详解

本篇文章主要是对javascript避免数字计算精度误差的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助如果我问你 0.1 + 0.2 等于几?你可能会送我一个白眼,0.1 + 0.2 = 0.3 啊,那还用问吗?连幼儿园的小朋友都会回答这么小儿科的问题了。但是你知道吗,同样的问题放在编程语言中,或许就不是想象中那么简单的事儿了。不信?我们先来看一段 JS。var numA = 0.1; var numB = 0.2; alert( (numA + numB) === 0.3 );执行...

从mixin到new和prototype:Javascript原型机制详解

这是一篇markdown格式的文章,更好的阅读体验请访问我的github,移动端请访问我的博客继承是为了实现方法的复用,如何实现方法的复用呢?最容易想到的,就是:```js//mixinfunction extend(optional, base){ for(var prop in base){ if(!prop in optional){ optional[prop] = base[prop] } } return optional}```这种方法俗称`mixin`,它直接从甲对象复制方法和属性和方法到乙对象,乙对象就拥有...

Java线程池详解【代码】【图】

线程池:  线程池,顾名思义存放线程的池子,因为频繁的创建和销毁线程池是一件非常损耗性能的事情,所以如果先定义一个池子里面放上一定量的线程,有需要的时候就去里面取,用完了再放里面,这样不仅能缩短创建销毁线程的时间,也能减轻服务器的压力。在jdk1.5中Doug Lea引入了Executor框架,把任务的提交和执行解耦,在代码层面,我们只需要提交任务, 不再需要再关心线程是如何执行。Executors:1.创建线程池Executors是java线...

java 第3节 详解第一个Java程序

2016-06-281 编写源程序2 编译源文件 首先进入源文件所在的目录 cd 文件目录 javac HelloWorld.java3 运行程序 java HelloWorld4 详解第一个程序5 字节码的解释与执行 C++ 编译后得到的是可执行文件 编译型语言 Java 编译后得到的是.class字节码文件 解释型语言 字节码:是一套在Java运行系统(JVM)中执行的高度优化的指令集。 【参考资料】[1] Java轻松入门经典教程【完整版】原文:http://www.cnblogs.com/cenliang/p/562...

Java反射技术详解

反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。 反射的好处:大大的增强了程序的扩展性。 反射的基本步骤:1、获得Class对象,就是获取到指定的名称的字节码文件对象。2、实例化对象,获得类的属性、方法或构造函数。3、访问属性、调用方法、调用构造函数创建对象。 获取这个...

java集合【7】——— iterator和Iterable异同详解【代码】【图】

一、iterator介绍iterator接口,也是集合大家庭中的一员。和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中的元素,相当于定义了遍历元素的规范,而另外的Map和Collection接口主要是定义了存储元素的规范。 boolean hasNext(); // 是否有下一个元素E next(); // 获取下一个元素// 移除元素 default void remove() {throw new UnsupportedOperationException("remove");}// 对...

java虚拟机启动参数分类详解

官方文档见:http://docs.sun.com/source/819-0084/pt_tuningjava.htmljava启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;一、标准参数中比较有用的:verbose -verbose:c...

007Java集合005详解HashSet、LinkedHashSet、TreeSet【代码】

注意:本文基于JDK1.8进行记录。1 HashSet1.1 简介不允许重复的元素插入,可以插入null。底层是HashMap,不能保证插入和输出的顺序一致。线程不安全。1.2 扩容机制同HashMap。1.3 方法说明1.3.1 构造方法 1// 空参构造器,调用HashMap的构造器。 2public HashSet();3// 指定长度的构造器,调用HashMap的构造器。 4public HashSet(int initialCapacity);5// 指定长度和负载因子的构造器,调用HashMap的构造器。 6public HashSet(int...