JAVA-SE
文章平均质量分 60
Coder-Qian
凡操千曲而后晓声,观千剑而后识器。所谓一观位体,二观置辞,三观通变,四观奇正,五观事义,六观宫商。凡事筹勤,必有所获!!
展开
-
JAVA-反射学习(3)
import java.lang.reflect.*;class Stu{ private String name; private int age; public boolean flag =true; public Stu(){} public Stu(String name,int age){ this.setName(name);原创 2016-05-14 10:43:13 · 326 阅读 · 0 评论 -
JAVA: equals 思考
本编博文,我想分析回顾下 Java equals方法的相关内容,并由此对散列和内存分配进行几点总结与思考,防止自己以后再犯低级错误。特此铭记,共勉。1. == 比较== 永远是用来比较内存地址的网上常见的表达形式为:”==” 用于比较引用和比较基本数据类型时具有不同的功能:基本类型: 如果两个变量的值相等则返回 true;引用: 如果两个引用指向内存中的同一个对象,也就是引用的值(内存地址)原创 2017-10-28 13:17:53 · 234 阅读 · 0 评论 -
Java异常机制与 finally 与return的关系;
异常机制是指当程序出现错误后,程序如何处理。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。Java异常体系图: Throwable 类是 Java 语言中所有错误或异常的超类。上图是网上比较常见的一种图,给出了我们常见的几个异常;Error:Error表示程序在运行期间出现了十分严重、不可恢复的错误,在这种情况下应用程序只能中止运行,例如JAVA 虚拟机出现错误。Erro原创 2017-11-07 22:40:16 · 429 阅读 · 0 评论 -
dom4j
两个常见的解析xml的思路: DOM:将文档中所有内容都封装成对象.读取时,将对象都加载到内存中.在内存中创建一棵dom树(记录对象间的关系). 优点: 方便的进行增删改查. 缺点: 会非常消耗内存. SAX:事件驱动的.把xml文档的 读取过程,划分出5类事件.我们只要提供遇到每类事件做相应的策略实现. 优点:内存占用小.原创 2017-11-20 21:51:05 · 407 阅读 · 0 评论 -
Java 多线程基础学习
1.线程概述1.1线程与进程操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个任务,每个任务就是线程。并行性:指同一时刻,有多条指令在多个处理器上同时执行;(多条指令,多个处理器,每一个处理器处理一个指令)并发性:指同一时刻,只有一条指令执行,但多个进程指令被快速轮换执行,使得宏观上具有多个进程同时被执行的效果;进程的三个特征:独立性:进程是系统中独立存在原创 2018-01-11 16:36:40 · 363 阅读 · 0 评论 -
Java方法的参数传递机制详解
本文是读 李刚 编写的 《疯狂Java讲义》中的5.2.2节的读书笔记的整理;Java里的参数传递类似于《西游记》里的孙悟空,孙悟空复制一个假的孙悟空,这个假孙悟空具有和真孙悟空相同的能力,可除妖或被砍头,但不管这个假孙悟空遇到什么事,真孙悟空不会受到任何影响。与此类似,传入方法的是实际参数值得复制品,不管方法中对这个复制品如何操作,实际参数值本身不会受到任何影响---李刚原创 2018-01-08 15:06:28 · 717 阅读 · 0 评论 -
Jdk6 7 9 流关闭的新姿势
JDK6在JDK6及之前,每个资源都需要我们手动写代码关闭,如:FileInputStream fis = null;byte[] buffer = new byte[1024];try { fis = new FileInputStream(new File("E:\\Java技术栈.txt")); while (fis.read(buffer) > 0) {...转载 2018-09-30 15:38:30 · 956 阅读 · 0 评论 -
JAVA: 堆,栈,常量池
本片博客主要是粗略的对JVM中堆、栈、方法区的内容做个总结,更详细的内容,在本人马上学习了JVM的知识后,给大家分享,同时也方便自己以后复习学习;特别感谢一下几篇博文,本文很多地方都是在这些博文的基础上加上自己的理解而写的,所以特此鸣谢如下: 》》Java内存分配之堆、栈和常量池 - Sara早安 - 博客园 》》Java常量池理解与总结 》》触摸java常量池 》》JAVA常量池理解与总结原创 2017-10-28 17:23:52 · 827 阅读 · 0 评论 -
byte vs char 小结
本篇博客主要针对初学者容易混淆的byte 和char 进行分析,其实只要我们好好复习下java的基本类型和几种常见的字符集,我们就会对这些疑问缝纫而解了,Java 基本数据类型;字符集;Java数据类型: 1.1. Java内置数据类型; 1.2. Java引用对象类型;1.1. Java内置的数据类型 Java 提供了 8 种基本类型。6 种数字类型( 4 个整数型,2 个浮点型)原创 2017-09-16 12:15:56 · 763 阅读 · 0 评论 -
java:final和static初学
package com.jvmfinalstatic;参考文献:http://lavasoft.blog.51cto.com/62575/18771//*本节学习java中的final关键字 * 1.final 从字面上理解:最后的,无可改变的、也就是有些API中的“终态”; * 2.final修饰不同东西的不同效果 * 2.1修饰类 * final类不能被继承,如果这个类不原创 2016-05-22 20:34:44 · 324 阅读 · 0 评论 -
java-反射初学(1)
package .com;/** * * @author ManagementAndJava * *//* * 需求分析: * 1.总结常用的Eclipse快捷键 * 2.了解类在运行是的信息 * 2.1了解类的加载过程 * 2.2了解 JVM中 方法区(和其中含有的常量池) 栈区 堆区 * 3.学习反射机制; * 3.1类原创 2016-05-14 10:48:50 · 502 阅读 · 0 评论 -
java-反射初学(2)
package .com;import java.lang.reflect.Method;import java.lang.reflect.Type;import java.util.Random;/* * 本次学习RTTI: 即在运行时,识别一个对象的类型; * 第一部分: * Class类 :就像不同的人又Person 类 那么不同的类也有其类型Class类; * 每个类都有一个Cl原创 2016-05-14 10:50:45 · 655 阅读 · 0 评论 -
java :四器 之 迭代器初学
package GeneIterAdaptReflect.com;import java.util.*;/* * 第一:java.lang. Iterable接口 * //实现这个接口,运行对象成为forEach语句的目标; * interface Iterable<T>{ * //返回一个在 一组T类型的元素上 进行迭代的迭代器; *原创 2016-05-14 11:21:31 · 618 阅读 · 0 评论 -
java: 四器 之 比较器初学
package GeneIterAdaptReflect.com;import java.util.Arrays;import java.util.Comparator;import java.util.Set;import java.util.TreeSet;import java.io.*;/* * 第一个:java.lang.Comparable * 功能介绍: *原创 2016-05-14 11:32:31 · 443 阅读 · 0 评论 -
java: 四器 之 生成器初学
package GeneIterAdaptReflect.com;import java.util.Random;/* * 了解 Generator 及其应有方式; * 生成器是专门负责创建对象的类,实际上,这是工厂方法设计模式的一种应用;不过当使用生成器创建新对象时,它不需要任何参数; * 一般而言:一个生成器只定义一个方法,该方法用于产生新的对象,通常定义为next()方法; * i原创 2016-05-14 11:43:49 · 359 阅读 · 0 评论 -
JAVA压缩文件之-ZipOutputStream
package com.newio;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.*;/*需求分析:本节需要java三个压缩技术之--ZipOutputStream * public ZipOutputStream(OutputStream out):创建新的z原创 2016-05-27 14:50:31 · 722 阅读 · 0 评论 -
java: 四器 之 适配器初学
package GeneIterAdaptReflect.com;/* * 举例: * 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只 * 有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器 * (适配器)就能解决此问题,而这正像是本模式所做的事情。 * 适配器: *原创 2016-05-14 11:45:57 · 376 阅读 · 0 评论 -
java枚举:初学(1)
package qian.com;import java.lang.reflect.Method;import java.lang.reflect.Type;import java.util.Random;import java.util.Set;import java.util.TreeSet;interface Generator<T>{ public T next();}en原创 2016-05-29 21:07:50 · 371 阅读 · 0 评论 -
java枚举:初学(2)
package qian.com;//1.如何将枚举元素分类组织//2.可以通过在一个接口的内部,创建实现该接口的枚举,依次将元素进行分组interface StudentRank{ enum PrimaryRank implements StudentRank{ GRADE_ONE,GRADE_TWO,GRADE_THREE,GRADE_FOUR,GRADE_FIVE,原创 2016-05-29 21:10:42 · 309 阅读 · 0 评论 -
java数据结构:排序算法(1)
package com.sort;//本节学习几种常见的排序方式:/*1.排序简介: * 排序可以分为内部排序和外部排序, * 2.内部排序:(只使用内存进行排序) * 2.1插入排序: * 直接插入排序; * 希尔排序; * 2.2交换排序: * 冒泡法排序 * 快速排序 *原创 2016-05-31 20:02:38 · 370 阅读 · 0 评论 -
java:Swing(1)模拟随机抽签
package SwingBasicStudy;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.uti原创 2016-06-02 19:52:28 · 2036 阅读 · 0 评论 -
java容器:Collection中的Iterator和Map中的entrySet对比学习
对于和我一样的初学者,请参考我的前篇博文:java四器之迭代器初学: http://blog.csdn.net/managementandjava/article/details/51404884 一起学习,希望对初学者有一定的帮助,共勉!package com.Collection;import java.util.*;/*需求分析: * 本次练习来对比学习Collection容器和Map原创 2016-05-21 09:49:31 · 500 阅读 · 0 评论 -
Oracle数据库:下载与安装图解
本次学习Oracle数据库的下载与安装过程: 安装版本:Oracle Database 11g 第 2 版 (11.2.0.1.0) 安装环境:win7 64位; Oracle下载地址: http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win64soft-086667-zhs.原创 2016-06-08 15:44:20 · 3003 阅读 · 0 评论 -
java内存分配问题初学
package com.jvmfinalstatic;//需求分析:本节学习java虚拟机的内存方面问题//参考文献:http://blog.csdn.net/yangyuankp/article/details/7651251/** * @author ManagementAndJava *//* * 1.了解类在运行是的信息 * 1.1了解类的加载过程 * 1原创 2016-05-22 20:30:29 · 1083 阅读 · 0 评论 -
java:参数传递过程初学
package com.jvmfinalstatic;//需求分析:本节学习java中参数传递过程://参考文献:http://blog.sina.com.cn/s/blog_59ca2c2a0100qhjx.html//参考文献2:http://blog.csdn.net/yangyuankp/article/details/7651251/* * 1.基本类型作为参数传递时: *原创 2016-05-22 20:32:50 · 378 阅读 · 0 评论 -
代码复习遇到知识点回顾(一)
《1》静态代码块和构造代码块的区别首先在执行顺序上:静态代码块 > main 方法 > 构造代码块 > 构造方法注意:在 JVM 加载类时,就会执行其静态代码块,所以静态代码块一定优于静态方法;执行次数上:静态代码块只执行一次,构造代码块每创建一个对象,就会执行一次;在继承关系上,执行顺序:引文:静态代码块 构造代码块 构造方法的执行顺序及注意问题c...原创 2018-12-18 19:33:11 · 636 阅读 · 0 评论