自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

向北西行的专栏

我正在努力变成让自己喜欢的那个自己!

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据库编程

一:创建person表drop table person;drop sequence myseq;create sequence myseq;create table person(id int primary key not null,name varchar2(50) not null,age int,birthday date);二:连接 oracle 数据库1、使

2013-07-31 23:01:57 506

原创 outofMemory

http://blog.csdn.net/cheneystudy/article/details/7356002

2013-07-31 17:07:48 476

原创 Annotation

一:简介使用注释,可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。Annotation可以用来修饰类、属性、方法,而且Annotation不影响程序运行,无论是否使用Annotation,代码都可以正常执行。二:各个Annotation使用1、@Override表示这个方法是覆写父类中的方法:范例1:package haizhu.com;class

2013-07-31 16:07:35 486

原创 时间格式化

一:Date类和 SimpleDateFormat 类范例:package haizhu.com;import java.text.SimpleDateFormat;import java.util.Date;public class DateFormat { public static void main(String[] args) throws Exception{

2013-07-31 12:34:24 472

原创 class 类

一:Class类在反射的时候,会用到class类,Object中的getClass()方法返回的就是Class实例。二:Class类的使用1、通过无参构造实例化对象通过Class类本身实例化其他类的对象,可以使用newInstance()方法,但是必须保证被实例化的类中存在一个无参构造方法:范例1:package haizhu.com;class Person{

2013-07-31 00:11:02 719

原创 反射原理

一:什么是反射正常情况下,如果已经有一个类,那么肯定可以通过类创建对象;那么如果现在要求通过一个对象找到一个类的名称,此时就需要用到反射脊椎。二:反射的实现我们先来看一个实例:package haizhu.com;class X{}public class GetClassDemo01{ public static void main(String[] args)

2013-07-30 23:21:11 674

原创 字节流

一:字节流1、字节输入流2、字节输出流

2013-07-30 22:33:23 580

原创 字符流

一:字符流一个字符等于两个字节,专门操作字符的类有:Reader 和 Writer。1、字符输出流Writer是一个字符流的输出类,也是一个抽象类,在操作文件的 时候就要使用子类:FileWriter。范例1:package haizhu.com;import java.io.File;import java.io.FileWriter;import java.io.W

2013-07-30 22:09:36 463

原创 泛型方法

一:泛型方法范例1:package haizhu.com;class Student{ public void function(T t) { System.out.println(t); }}public class GenericDemo01 { public static void main(String[] args) { Student s = new

2013-07-29 15:45:13 545

原创 通配符,泛型上下限

一:通配符因为泛型是初始化的时候才确定数据的类型,而接受这个对象或对象的这个属性的方法确是固定的,所以需要对传入这个方法的这些个属性的类型进行判断和限制,不然,一个只能出来Integer类型的方法如果传入了String类型,这个方法执行的过程中就会出现错误。如果这个方法可以处理任何类型的数据,就可以使用通配符“ ?”来进行接收。范例1:package haizhu.com;clas

2013-07-29 15:25:06 3501

原创 泛型定义

一:格式泛型类定义:[ 访问权限 ] class 类名称 { [ 访问权限 ] 泛型类型标识 变量名称; [ 访问权限 ] 泛型类型标识 方法名称(){ }; [ 访问权限 ] 返回值类型声明 方法名称(泛型类型标识 变量名称) { };}范例1:class Point{ //此处可以是任意的标志符合,这里取T是type的首字母 private T var;

2013-07-29 14:47:30 532

原创 同步和死锁

一:同步我们知道,通过实现Runnable接口的方式进行多线程,可以实现资源共享,但是会出现一个问题,如下所示:范例1:package haizhu.com;class MyThread implements Runnable{ private int ticket = 5; public void run(){ for(int i =0;i<100;i++){ if

2013-07-28 17:56:05 960

原创 线程主要的操作方法

一:主要操作方法1、currentThread:public static Thread currentThread()2、setName:public final void setName()3、getName:public final String getName()5、setPriority:public final void setPriority()6、getPrio

2013-07-28 13:47:59 537

原创 线程的生命周期和状态变化

一:线程的生命周期二:线程的五种状态1、创建状态构造方法创建一个新的对象,比如:Thread thread = new Thread();2、就绪状态对象创建成功之后,调用start()方法启动线程,这样线程就做好了运行的准备,等待CPU的调用运行。3、运行状态当线程对象获取到CPU资源就运行run()方法,进入运行状态。4、堵塞状态一个正在执行的线程,

2013-07-28 12:59:12 705

原创 实现线程的两种方式

一:线程简单的来说:一个应用程序可以看成一个进程,比如QQ,PPS应用都是进程(当然,一个应用也可能有多个进程)。然后,在QQ应用中,可能有多个方法,比如,发送信息,接受信息,缓冲,播放,这些每一个具体的方法,都可以作为一个线程存在和使用。二:Thread 类继承Thread类:class 类名称 extends Thread{ //继承Thread类 属性 ……; 方法

2013-07-28 12:26:04 1057

原创 接口

1、接口接口可以看成一种特殊的类,由全局常量和抽象方法组成。范例1:interface A{ public static final String NAME = "Haizhu"; //定义全局常量 public abstract void run(); //定义抽象方法 public abstract String toString(); //定义抽象方

2013-07-27 21:33:35 554

原创 抽象类

1、抽象类通过前面对类的继承的了解,我们知道,通过继承我们可以通过原有的类派生出新的类,这个新的类不仅可以保留原有的类的功能,还可以拥有更多的功能。除了上述的机制外,java中还可以创建一种类,专门用来当做父类,这种累被称为抽象类。抽象类的作用类似模板,其目的是要设计者根据他的格式来修改并创建新的类,但是并不能由抽象类来直接创建对象,必须由子类来创建。范例:package haiz

2013-07-27 21:17:17 477

原创 super 关键字

1、super关键字其实和this关键字对比来看,更容易理解,this关键字是表示当前对象,调用当前类中的属性或者方法,super关键字是调用父类中的方法。2、范例package haizhu.com;class Person{ private String name; private int age; public String getName() { return n

2013-07-27 20:52:06 690

原创 继承

1、什么是继承继承是所有OOP语言和Java语言中不可缺少的组成部分。当创建一个类时,总是在继承,因此,除非已明确指出要从其他类继承 ,否则就是隐式的从Java的标准根类Object进行继承。继承就是使用 extends 关键字,使子类(派生类)可以调用父类(基类)中的属性和方法。这样,子类中就可以省略这些公共属性和方法的声明而直接使用。2、如何继承范例1:package ha

2013-07-27 19:01:40 467

原创 内存分析

一:对内存 & 栈内存堆内存中名字Tom对应一块内存,存放的是对象的引用地址,这个地址指向在堆内存中的对象。其实在堆内存中对象的值存放的也不一定就是对像的值,也可以是某个对象的引用地址,这第二个对象作为第一个对象的属性。

2013-07-17 23:10:57 414

原创 PL/SQL 修改内容

使用PL/SQL工具修改表内容是非常方便的:1、先将需要修改的表的内容用修改方式查询出来select * from 表名 for update2、点击在查询语句和表内容中间的那个锁形状的按钮“Edit Data”,然后就可以编辑数据了3、完成之后,点击锁旁边的对号,就可以提交了

2013-07-17 20:00:30 699

原创 异常

异常的分类:其中,Error是不用我们处理的,交给JAVA虚拟机进行处理,Exception是需要我们处理的异常。Exception又分为两类:一个是一般的异常,一个是RuntimeException。RuntimeException可以处理,也可以不处理,一般不需要特别处理。但是除了这个RuntimeException的异常,就必须进行处理。范例1:package

2013-07-15 23:32:19 466

原创 封装

封装是为了数据安全,就是外部不可见,方式是使用private 声明。因为被private声明的属性(比如name)和方法(比如function())只能在自己的类(比如person)内部使用,所以要想在别的类中操作私有属性name,可以在person类中创建public 类型的 setName() 和 getName(),以供外部调用,就可以操作name属性了。范例1、没有封装的时候pac

2013-07-14 12:56:05 478

原创 向上转型、向下转型

一:范例package haizhu.com;class Tree{ protected void overWritedFunction(){ System.out.println("Tree的 OF() 方法"); } protected void treeFunction(){ System.out.println("treeFunction()"); }}publ

2013-07-14 00:50:27 561

原创 final 关键字

一:final表示无法更改不想做改变可能处于两种理由:设计和效率二:final使用的三种情况:数据、方法、类1、数据如果是基本数据类型,是数值恒定不变如果是对象引用,表示引用恒定不变,但是,对象自身的内容可以改变。2、方法3、类

2013-07-13 18:51:52 478

原创 protected 关键字 访问权限

1、public:接口访问权限,所有人都可用2、private:私有权限,只有本类中的对象可以使用3、protected:继承访问权限,这个是比较复杂的3.1 继承这个 基类 的 派生类 可以访问3.2 同一个包内的其他类也可以访问

2013-07-13 18:00:39 761

原创 static 关键字

了解了this关键字以后,就能更全面的理解 static 方法的含义。static 方法就是没有this的方法。1、static方法内部不能调用非静态方法,反过来可以;2、在没有创建对象的时候就可以通过类名进行方法的调用;这是static方法的主要用途3、static方法像是一个全局方法,虽然java中紧追使用全局方法。

2013-07-13 16:16:27 473

原创 this 关键字

一:讲解二:范例一个类 Apple 中有两个对象a、b,一个 function() 方法:package haizhu.com;class Apple{ //构造器:创建的时候就给对象命名 Apple(String name){ this.name = name; } /

2013-07-13 15:04:46 617

原创 【操作符】 - 数据类型 - Integer 和 int

问题:有什么区别?package haizhu.com;public class SimpleConstructor { static void function(Integer j){ System.out.println("Integer:" + j); } static void function(int i){ System.out.println("int:" +

2013-07-13 12:52:19 989

原创 重载

一:什么是重载重载就是方法的名称相同,但是方法的参数类型 和 参数的个数 不同的时候去,根据传入参数的不同来调用相对应的方法,这个过程就是重载。注意:1:甚至方法的个数相同,类型相同,但是传入参数的顺序不同也可以使用重载,但是一般不这么做,因为维护比较困难。2:构造器方法也是一种方法,所以也可以使用重载来初始化对应的对象。二:范例package haizhu.com;p

2013-07-13 12:46:51 525

原创 构造器

一:作用构造器用来确保一个对象在使用之前就初始化过,如果定义一个 init 初始化方法就必须手动调用。将构造器的名字和类的名字相同,在使用类的对象的时候自动调用这个构造方法就变得可行。SimpleConstructor.javaclass Apple{ //the Apple class Apple(){ //This is the cons

2013-07-13 12:24:54 475

原创 【操作符】 - 逗号操作符

一:逗号操作符逗号操作符,在for循环中使用,每个语句都会单独执行二:范例public class Text { public static void main(String[] args) { for(int i=0,j=10;i<5;i++,j=i*3){ System.out.println(i+"、"+j); } }}结果:0、101、32、6

2013-07-11 23:48:42 555

原创 【流程控制】 - switch

范例:import java.util.Random;public class Text { public static void main(String[] args) { Random ran = new Random(); for(int i = 0;i<100;i++){ int c = ran.nextInt(26) + 'a'; System.out.pri

2013-07-11 23:41:30 480

原创 【流程控制】- break,continue

一:简介break:强行退出循环,不执行循环中剩余的语句;continue:停止执行当前的迭代,然后退回循环起始处,开始下一轮迭代。小知识点:无限循环的两种方式,while(true) 或者 for(;;)伪码范例:flag:outer - iteration{ inner - iteratrion{ …… break;//1 …… continue

2013-07-11 23:27:00 432

原创 【操作符】 - 字符串操作符 和 类型转换操作符

一:字符串操作符 “+”、“+=”对于“+”的使用,当所有值都是数字的时候,执行计算处理;当有一个是字符类型的时候,就将数字转换为String字符串进行拼接处理。二:类型转换操作符public class Text { public static void main(String[] args) { double above = 0.7, below = 0.4; f

2013-07-11 22:42:54 807

原创 string 关键字 字符串 分割 组成 list 数组

先将一组数字组装成String字符串,然后接受通过split()方法分割:import java.util.ArrayList;import java.util.List;public class Text { public static void main(String[] args) { String ids = "1,2,3,4,5"; String[] str1 = i

2013-07-11 22:11:33 8594

原创 【操作符】 - java “按位操作符”以及“移位操作符”

一:按位操作符用来操作整数基本数据类型中的单个“比特”,即二进制。&|~^&=|=^=分别是与、或、非、异或,以及和等号的联合使用,由于“~”是一元操作符,所以不能和等号联合使用。二:移位操作符

2013-07-11 00:08:12 817

原创 【操作符】 - 数据类型,直接常量

一:数据类型的种类:intcharbytelongfloatdouble二:Integer.toBinaryString()方法:package haizhu.com;public class Caozuofu { public static void main(String[] args) { int i1 = 0x2f; System.out.pr

2013-07-10 23:51:23 1074

原创 【操作符】 - 逻辑操作符

一:逻辑操作符:与:&&或:||非:!二:&& 和 & && 逻辑与运算,返回boolean类型,只有当所有条件同时满足时才返回ture,并且有短路作用;&   既可以做逻辑与运算也可以当做位运算符,当做位运算符时,会将两个数字先转化为二进制数字,然后相同位的数字进行与运算,如果两个数字位数不等,则较少的那个数字高位补足之后再进行计算。public class Caoz

2013-07-10 23:29:37 723

struts测试文件

struts测试文件。

2013-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除