jdk-learn
0 and 1
To be better
展开
-
Java注解
1.注解长什么样?一个@XXXX符号标在方法名,类名上面注解基础知识点定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注解的作用: 1、原创 2016-10-31 09:09:10 · 267 阅读 · 0 评论 -
java将图片文件转化为字节流
String path = "g:/iphone4.jpg";File file = new File(path);FileInputStream fis = new FileInputStream(file);byte[] b = new byte[fis.available()];StringBuilder str = new StringBuilder();//不建议用S转载 2016-08-31 09:23:26 · 5933 阅读 · 0 评论 -
Java 查找指定文件夹下的匹配文件
项目开发过程中我遇到了这样的问题:获取指定文件夹下的名字为xxx.jpg的文件直接上代码吧:下面这段代码仅仅是判断文件是否存在,如果存在获取该文件的文件路径。package com.lzx.file;import java.io.File;import java.util.ArrayList;import java.util.LinkedList;import java.util转载 2016-08-29 11:07:41 · 20332 阅读 · 0 评论 -
命令模式
今天学习了一下命令模式,现在来总结一下:Command命令模式原创 2016-05-10 22:52:08 · 2358 阅读 · 0 评论 -
jdk安装与环境变量配置
jdk安装:http://jingyan.baidu.com/album/b24f6c82c989da86bfe5dab2.html?picindex=6需要注意,要把jre安装到jdk的同目录下,但不能安装到jdk里面去,因jdk里的一些程序被代替而会出错,如图中修改路径即可。JDK环境变量配置变量名:JAVA_HOME变量值:JDK的安装路径如:C:\Program F原创 2016-01-22 19:11:24 · 362 阅读 · 0 评论 -
Java DataInputStream与DataOutputStream 入门实例解析
package File_byte;import java.io.*;public class DataOutputStreamTest { public static void main(String[] args) { write(); read(); } public static void write(){ try{/* 把FileTest3.txt文件作为字原创 2015-12-24 11:16:25 · 1296 阅读 · 0 评论 -
Java BufferedInputStream与BufferedOutputStream 入门版实例解析【文件操作】
package File_byte;import java.io.*;public class BufferInputStreamTest{public static void main(String[] args){/** 将一个文件的数据复制到另一个文件* * 使用BufferedInputStream 从指定文件读取数据* 使用BufferedOutputSt原创 2015-12-24 09:48:34 · 1794 阅读 · 0 评论 -
Java集合类中Sort排序的使用方法
用Collections.sort方法对list排序有两种方法第一种是list中的对象实现Comparable接口,如下:publicclass User implementsComparable原创 2015-08-08 16:16:58 · 8716 阅读 · 0 评论 -
Java之StringBuffer和StringBuilder的区别与联系
2.StringBuilder,StringBuffer字符串拼接时用这两个类,效率高,节约内存,如果用字符串 "+"号拼接性能差,并且浪费空间,产生很多垃圾StringBuffer线程安全;StringBuilder线程不安全。StringBuilder 在多线程场景下性能比StringBuffer要高原创 2015-08-06 19:48:05 · 800 阅读 · 0 评论 -
Java之String类
java常用类接介绍1.java.lang.String(学会使用帮助文档);1.1fianl修饰,不能被其它类继承1.2String的构造直接赋值 String s = "hello";字符串常量问题1.3字符串连接问题+1.4常用方法charAt(),length(),indexOf(),lastIndexOf(),substring(),2Stri原创 2015-08-06 19:41:36 · 383 阅读 · 0 评论 -
Java之正则表达式验证手机号码
package String_LianXi;import java.util.Scanner;public class RegexDemo4 { public static void main(String[] args) {Scanner s = new Scanner(System.in);//电话号码必须以1开头后面是3or5or8 后面9位String regex = "原创 2015-08-06 19:38:16 · 1991 阅读 · 0 评论 -
Java之泛型【入门版,实例解析】
package fanxing;import java.util.ArrayList;import java.util.Collection;import java.util.List;import java.util.Vector;import java.util.HashSet;public class GenericDemo { public static void mai原创 2015-08-03 10:23:56 · 472 阅读 · 0 评论 -
Java之集合类【ArrayList】【入门版,实例解析】
package Collection;import java.util.ArrayList;import java.util.Iterator;public class ArrayListTest { public static void main(String[] args) { ArrayList lis = new ArrayList();//可以容纳任何对象 Produ原创 2015-08-02 11:41:57 · 441 阅读 · 0 评论 -
Java之反射机制【入门版(4),实例解析】
package corelesson;import java.lang.reflect.Method;public class MethodReflectDemo1 { public static void main(String[] args) { /*获取方法对象----》某个方法 * 获取一个方法应该由方法名称和参数列表来决定 * */ MethodTest m原创 2015-08-02 11:37:40 · 444 阅读 · 0 评论 -
Java之集合类【HashMap】【入门版,实例解析】
package corelesson;import java.util.Map;import java.util.Set;import java.util.HashMap;public class HashMapDemo1 { public static void main(String args[]){ User user1 = new User("001","Jack",12)原创 2015-08-02 11:23:54 · 1085 阅读 · 0 评论 -
Java之反射机制【入门版(4)】
package corelesson;import java.lang.reflect.Method;public class FieldReflectDemo2 { public static void main(){ User u = new User("001","zhangsan",30); //System.out.println("dfdfdfdf"); Syst原创 2015-08-02 11:22:02 · 485 阅读 · 0 评论 -
Java之反射机制【入门版(3)】
java 反射java.lang.Class面向对象的原理一般认为万物万事皆对象a.类名.classb.如果对象存在可以直接对象.getClassc.Class.forName("类的全称");例子:package corelesson;import java.lang.reflect.Constructor;import j原创 2015-08-02 11:15:31 · 610 阅读 · 0 评论 -
Java之反射机制【入门版(1)】
java 反射java.lang.Class面向对象的原理一般认为万物万事皆对象a.类名.classb.如果对象存在可以直接对象.getClassc.Class.forName("类的全称");例子:public class CoreDemo1 {public static void main(String[] args) {A a1 = new原创 2015-08-02 11:10:36 · 354 阅读 · 0 评论 -
Java之反射机制【入门版(2)】
java 反射java.lang.Class面向对象的原理一般认为万物万事皆对象a.类名.classb.如果对象存在可以直接对象.getClassc.Class.forName("类的全称");第二个例子:public class ClassDemo2 { public static void main(String[] args) { Cl原创 2015-08-02 10:55:25 · 582 阅读 · 0 评论 -
JAVA断言
断言机制:允许java开发者在代码中加入一些检查语句,主要用于程序调试目的。1.断言机制在用户定义的boolean表达式结果为false时抛出一个error对象,其类型为AssertionError;2.当我们需要在约定的条件不成立时中断当前操作的话,可以使用断言;3.作为Error的一种,断言失败也不需要捕获处理或者声明抛出,一旦出现了则终止程序、不必进行补救或恢转载 2015-03-19 13:51:34 · 746 阅读 · 0 评论 -
JAVA hashCode() 和equals() 区别和作用
HashCode()和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键。 那么Java运行时环境是如何判断HashSet中相同对象、HashMap中相同键的呢?当存储了“相同的东西”之后Java运行时环境又将如何来维护呢? 在研究这个问题之前,首先说明一下JDK对equals(Object obj转载 2015-03-19 13:24:02 · 431 阅读 · 0 评论 -
JAVA ensureCapacity()方法
我们在使用Arraylist时,经常要对它进行初始化工作,在使用add()方法增加新的元素时,如果要增加的数据量很大,应该使用ensureCapacity()方法,该方法的作用是预先设置Arraylist的大小,这样可以大大提高初始化速度。 import java.util.ArrayList;public class EnsureCapacityTest { public s转载 2015-03-18 19:24:13 · 8478 阅读 · 4 评论 -
Java Iterator(迭代器)
java.util.Iterator 接口描述的是以统一的方式对各种集合元素进行遍历 / 迭代的工具,也称“迭代器”。java.util.Iterator 接口的定义: public interface Iterator { boolean hasNext(); // 是否有下一个,有返回 true ,否则返回 false转载 2015-03-18 19:09:10 · 495 阅读 · 0 评论 -
Calendar类
Calendar类 从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现。在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些,下面就介绍一下Calendar类的使用。Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstan转载 2015-03-13 17:35:52 · 483 阅读 · 0 评论 -
由键盘输入数据,字符串-BufferedReader的用法
范例一:有键盘输入一串字符串,import java.io.*;public class bufferedreader{ public static void main(String args[]) throws IOException { String mystring; BufferedReader buf=n转载 2015-01-05 14:34:12 · 723 阅读 · 0 评论 -
SSH网站开发实录(1)Spring+Spring MVC+Hibernate
项目需求:开发一个实验室用的网站功能:新闻,通知等的发布,资料上传下载的等(等开发好了我会把网站网址贴出来)这里我只记录后台开发的过程,前台虽然也是我写的但是感觉没记录的必要html5+css3开发工具:eclipse (jdk,tomcate什么的都是标配)eclipse版本是:Version: Luna Service Release 2 (4.4.2)tomcate原创 2016-11-15 18:29:15 · 897 阅读 · 0 评论 -
Hbiernate进阶 (10)双向关系优点
建立双向关系后,既可以方便的由学生查找对应的班级信息,也可以方便的由班级查找其包含的学生信息例如由学生查找班级(由班级查找学生之前已经做过了(一对多)这里不再说了)//查询学生所在班级的信息 // 建立双向关系后,既可以方便的由学生查找对应的班级信息,也可以方便的由班级查找其包含的学生信息 @Test public void findGradeByStudent(){ S原创 2016-11-14 22:18:14 · 625 阅读 · 0 评论 -
Hibernate (9)双向多对一cascade属性
进一步对上一节的代码进行优化如下:@Test public void add() { Grade g = new Grade("Java一班", "Java一班软件开发"); Student stu1 = new Student("小明", "男"); Student stu2 = new Student("小芳", "女"); //设置关联关系同时建立单向一对多和单向原创 2016-11-14 21:58:13 · 698 阅读 · 0 评论 -
hibernate进阶 (8)双向多对一
接着上两节讲双向多对一 :单向多对一 + 单向一对多即:双方都要有对方的引用,都要设置映射文件Gradel类设置对对方的引用Grade,hbm.xml设置一对多映射Student类:设置对对方的引用Student.hbm.xml 设置多对一映射测试方法:执行结果,执行成功:数据库的图我就原创 2016-11-14 21:16:28 · 324 阅读 · 0 评论 -
hibernate进阶 (7)多对一映射
多对一的关系和关系数据库中的外键参照关系最匹配,即在己方的表中的一个外键参照另外一个表的主键通过在多方持有一方的引用实现,需要在“多”的一端使用配置首先说明一下下面几个名词的区别单向多对一(多方定义一个一方的引用但是,一方没有多方的引用)学生类定义一个对班级对象属性单向一对多(一方定义多方的引用,多方没有定义一方的引用)一个班级有多个学生对象,班级类定义一个集合属性,集合里原创 2016-11-14 20:39:15 · 336 阅读 · 0 评论 -
hibernate进阶(6) 一对多映射
注意这里使用hibernate4.3.11的jar包映射类型:一对多(one-to-many)多对一(many-to-one)一对一(one - to -one)多对多(many-to-many)常用的是一对多和多对一的映射下面学习一对多映射类型比如:一个班级有多个学生在数据库中:可以通过添加主外键的关联(学生表中添加外键指向班级),表现一对多的关系在H原创 2016-11-14 18:14:51 · 421 阅读 · 1 评论 -
Hibernate进阶 (5)增删改查
单表操作save ,update,delete,get/load(查询单个记录)测试方法(测试之前请把表生成策略改为update),查看主键的生成策略是不是assigned,关于主键的生成策略请回顾前几节。(注意主键的生成策略更改后要重新生成表结构)@Test public void testSaveStudents(){ //Student s = new Student(1原创 2016-11-14 12:26:03 · 554 阅读 · 0 评论 -
Hibernate进阶(4)组件属性
什么是组件属性呢,学习过java的都知道依赖吧?就是一个类的属性是另一个类的对象下面用一个例子讲解一下新建地址类:public class Address { private String postcode;//邮编 private String photo;//电话 private String addaress;//地址 public Address(){ }原创 2016-11-14 11:50:35 · 274 阅读 · 0 评论 -
Hibernate进阶(3)对象类型
下面学习一下对象类型:第一行是字节数组,第二,三行是大文本类型,第四行是二进制类型,如音频,视频,图片Mysql不支持标准的sql的CLOB类型。在Mysql中用TEXT(短),MEDIUMTEXT(中),LONGTEXT(长)(三种都表示超过255的长文本)下面以存储图片讲解二进制类型 给Student类添加图片属性 private Blob picture;//照片原创 2016-11-14 11:22:23 · 325 阅读 · 0 评论 -
hibernate进阶(2) 基本数据类型
下面详细讲解一下容易混淆的关于时间日期的类型如下:以第一行表格为例:还是使用上一节的例子1.Student类里面的出生日期private Date birthday; 用的是java.util.Date。2.映射文件用的是如下java.util.Date如下3.保存的时候也是与Student类中定义的相符执行后数据库中。当原创 2016-11-14 09:33:36 · 331 阅读 · 0 评论 -
Hibernate进阶 (1)单一主键
单一主键:assigned 由java应用程序负责生成(手工赋值)native 由底层数据库自动生成标识符,如果是MySql就是increment自动增长(前提主键必须是整型),Oracle是sequence序列如下自动生成的Student.hbm.xml映射文件自动选择id作为主键:assigned类型是java手工赋值的。如果不给主键赋值能保存吗?(生成表的策略原创 2016-11-14 09:10:52 · 340 阅读 · 0 评论 -
hibernate入门第五课 通过Hibernate API编写访问数据库代码并使用junit进行单元测试
关于junit单元测试工具的安装请参看第二课的内容(其实就是导入一个junit的jar包就行了)首先认识几个注解标签@Test:测试方法@Before:初始化方法@After:释放资源执行顺序:@Before->@Test->@After第一步新建测试文件夹(目的就是用来存放测试类,使项目更整洁,分类明确,好管理)选中项目右键new->Source Folder原创 2016-11-10 16:04:16 · 1215 阅读 · 1 评论 -
Hibernate 入门第四课 第一个小例子
首先我是使用hibernate tools工具辅助创建的,不知道怎么安装的请参考我之前的博客:选中文件src右键 new->other入门课程按照默认的一直next就行了原创 2016-11-10 09:45:57 · 1274 阅读 · 0 评论 -
hibernate入门第三课 导入必要的jar包
在使用eclipse开发项目的时候,经常会遇到导入各种jar包的情况。每次创建项目都要导入一个个的导入,是不是很麻烦。如何把经常用到的jar包封装起来?下面就来学习eclipse创建和使用用户类库创建:打开eclipse->window-preferencesnew 自定义包名选中刚才创建的文件夹 点击Add External JAR原创 2016-11-09 22:07:04 · 8459 阅读 · 0 评论 -
Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装
开发工具:1.Eclipse Standard(标准版)2.Hibernate Tools for Eclipse Plugins (使用Hibernate需要设置很多配置文件,Hibernate Tools 是由JBoss推出的一个Eclipse综合开发工具插件改插件可以简化ORM框架Hibernate,JBoss Seam,EJB3等的开发工作)原创 2016-10-31 09:34:19 · 5383 阅读 · 0 评论