J2EE
向北西行
我正在努力变成让自己喜欢的那个自己
展开
-
this 关键字
一:讲解二:范例一个类 Apple 中有两个对象a、b,一个 function() 方法:package haizhu.com;class Apple{ //构造器:创建的时候就给对象命名 Apple(String name){ this.name = name; } /原创 2013-07-13 15:04:46 · 619 阅读 · 0 评论 -
向上转型、向下转型
一:范例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 · 562 阅读 · 0 评论 -
继承
1、什么是继承继承是所有OOP语言和Java语言中不可缺少的组成部分。当创建一个类时,总是在继承,因此,除非已明确指出要从其他类继承 ,否则就是隐式的从Java的标准根类Object进行继承。继承就是使用 extends 关键字,使子类(派生类)可以调用父类(基类)中的属性和方法。这样,子类中就可以省略这些公共属性和方法的声明而直接使用。2、如何继承范例1:package ha原创 2013-07-27 19:01:40 · 469 阅读 · 0 评论 -
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 阅读 · 0 评论 -
合并流
一:合并流 SequeceInputSStream将两个数据流合并在一起,比如从文件中读取出来的字节流合并在一起进行输出二:范例package haizhu.com.sequece;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java原创 2013-08-03 18:43:59 · 530 阅读 · 0 评论 -
压缩流
一:zip二:rar原创 2013-08-03 18:50:47 · 434 阅读 · 0 评论 -
内存操作流
就是将内容写入到内存中,并从内存中取出,是用的是ByteArrayInputStream 和 ByteOutputStream 类:范例:package haizhu.com.byteArrayStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.原创 2013-08-03 16:05:20 · 665 阅读 · 0 评论 -
字符编码
范例:package haizhu.com.charste;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;public class CharSet { public static void main(String[] args) throws Exception{原创 2013-08-03 21:18:19 · 514 阅读 · 0 评论 -
回退流
在 Java IO 中所有的数据都是采用顺序的读取方式,即对于一个输入流来说,都是采用从头到尾的顺序读取的。如果在输入流中某个不需要的内容被读取出来,则只能通过程序将这些不需要的内容处理掉。为了解决这样的读取问题,在java 中提供了一种回退输入流,可以把读取进来的某些数据重新退回到输入流的缓冲区中。范例:package haizhu.com.push;import java.io.B原创 2013-08-03 21:00:59 · 789 阅读 · 0 评论 -
实现线程的两种方式
一:线程简单的来说:一个应用程序可以看成一个进程,比如QQ,PPS应用都是进程(当然,一个应用也可能有多个进程)。然后,在QQ应用中,可能有多个方法,比如,发送信息,接受信息,缓冲,播放,这些每一个具体的方法,都可以作为一个线程存在和使用。二:Thread 类继承Thread类:class 类名称 extends Thread{ //继承Thread类 属性 ……; 方法原创 2013-07-28 12:26:04 · 1057 阅读 · 0 评论 -
接口
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 阅读 · 0 评论 -
同步和死锁
一:同步我们知道,通过实现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 阅读 · 0 评论 -
抽象类
1、抽象类通过前面对类的继承的了解,我们知道,通过继承我们可以通过原有的类派生出新的类,这个新的类不仅可以保留原有的类的功能,还可以拥有更多的功能。除了上述的机制外,java中还可以创建一种类,专门用来当做父类,这种累被称为抽象类。抽象类的作用类似模板,其目的是要设计者根据他的格式来修改并创建新的类,但是并不能由抽象类来直接创建对象,必须由子类来创建。范例:package haiz原创 2013-07-27 21:17:17 · 477 阅读 · 0 评论 -
线程的生命周期和状态变化
一:线程的生命周期二:线程的五种状态1、创建状态构造方法创建一个新的对象,比如:Thread thread = new Thread();2、就绪状态对象创建成功之后,调用start()方法启动线程,这样线程就做好了运行的准备,等待CPU的调用运行。3、运行状态当线程对象获取到CPU资源就运行run()方法,进入运行状态。4、堵塞状态一个正在执行的线程,原创 2013-07-28 12:59:12 · 706 阅读 · 0 评论 -
【操作符】 - 逗号操作符
一:逗号操作符逗号操作符,在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 · 556 阅读 · 0 评论 -
泛型方法
一:泛型方法范例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 阅读 · 0 评论 -
DataSource,数据库连接池
因为数据库有很多种类,sun公司不能为每个数据库都写一个实现类,所以,sun公司定义了一个接口,所有的数据库公司都要按照这个接口标准进行各自的实现。sun公司不管你的内部实现机制,只要你提供给我一个getConnetion 的方法,所以,数据库连接池就是连接数据库的具体实现。原创 2013-11-29 00:02:13 · 729 阅读 · 0 评论 -
内部类
内部类(inner class)是定义在另一个类中的类,为什么要使用内部类呢?主要原因有以下三点:1、内部类方法可以访问该类定义所在的作用域中的数据,使用匿名(anonymous)内部类比较便捷2、内部类可以对同一个包中的其他类隐藏起来3、当想定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。原创 2013-10-17 14:16:30 · 640 阅读 · 0 评论 -
异常
异常的分类:其中,Error是不用我们处理的,交给JAVA虚拟机进行处理,Exception是需要我们处理的异常。Exception又分为两类:一个是一般的异常,一个是RuntimeException。RuntimeException可以处理,也可以不处理,一般不需要特别处理。但是除了这个RuntimeException的异常,就必须进行处理。范例1:package原创 2013-07-15 23:32:19 · 466 阅读 · 0 评论 -
【操作符】 - 数据类型,直接常量
一:数据类型的种类: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 · 1086 阅读 · 0 评论 -
class 类
一:Class类在反射的时候,会用到class类,Object中的getClass()方法返回的就是Class实例。二:Class类的使用1、通过无参构造实例化对象通过Class类本身实例化其他类的对象,可以使用newInstance()方法,但是必须保证被实例化的类中存在一个无参构造方法:范例1:package haizhu.com;class Person{原创 2013-07-31 00:11:02 · 719 阅读 · 0 评论 -
对象序列化
对象序列化就是把一个对象,变为二进制的数据流的一种方法,通过对象序列化可以方便的实现对象的传输或存储。原创 2013-08-03 21:20:26 · 546 阅读 · 0 评论 -
反射原理
一:什么是反射正常情况下,如果已经有一个类,那么肯定可以通过类创建对象;那么如果现在要求通过一个对象找到一个类的名称,此时就需要用到反射脊椎。二:反射的实现我们先来看一个实例:package haizhu.com;class X{}public class GetClassDemo01{ public static void main(String[] args)原创 2013-07-30 23:21:11 · 674 阅读 · 0 评论 -
泛型定义
一:格式泛型类定义:[ 访问权限 ] class 类名称 { [ 访问权限 ] 泛型类型标识 变量名称; [ 访问权限 ] 泛型类型标识 方法名称(){ }; [ 访问权限 ] 返回值类型声明 方法名称(泛型类型标识 变量名称) { };}范例1:class Point{ //此处可以是任意的标志符合,这里取T是type的首字母 private T var;原创 2013-07-29 14:47:30 · 533 阅读 · 0 评论 -
javaBean
代码已保存原创 2013-08-18 02:24:40 · 493 阅读 · 0 评论 -
正则表达式
在java中matches中用到很多。原创 2013-08-14 23:50:40 · 665 阅读 · 0 评论 -
网络及网络协议
一:网络1、通讯的基本概念两个对象之间通过某种介质,进行信息的传递2、信号与通讯信号:将数据和信号转换成电子信号,以电磁波的方式传递。宽带:信号可以看成是不同频率电磁波的合成,我们可以把不同品庐的信号合成在一起,得到一个新的信号;这个新信号的频谱,就是所组成的个频率的组合。频谱的范围就是信号的宽带;一般而言,信号的大部分能量,集中在整个宽带中的某一小段,成为信号的有效宽带。原创 2013-08-08 00:30:42 · 742 阅读 · 0 评论 -
scanner
一:scanner输入数据类,而且能够完成数据验证。二:范例范例1:从键盘接收package haizhu.com.scanner;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class ScannerDemo01 { publi原创 2013-08-03 18:34:31 · 1616 阅读 · 0 评论 -
数据操作流
一:数据操作流1、数据输出流 DataOutputStream2、数据输入流 DataInputStream原创 2013-08-03 18:35:58 · 490 阅读 · 0 评论 -
打印流
一:打印流打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。在PrintStream 构造方法中,有一个构造方法可以直接接收OutputStream 类的实例,这是因为与OutputStream 类相比,PrintStream类可以更方便的输出数据,这就好像将OutputStream 类重新包装了一下,使之更加方便。原创 2013-08-03 18:04:49 · 583 阅读 · 0 评论 -
管道流
一:管道流管道流的主要作用是可以进行两个线程之间的通信,分为管道输出流和管道输入流,如果要进行管道输出,则必须使用 connect() 把输出流连接在输入流上。二:范例package haizhu.com.pipeStream;import java.io.IOException;import java.io.PipedInputStream;import java.i原创 2013-08-03 17:44:34 · 684 阅读 · 0 评论 -
构造器
一:作用构造器用来确保一个对象在使用之前就初始化过,如果定义一个 init 初始化方法就必须手动调用。将构造器的名字和类的名字相同,在使用类的对象的时候自动调用这个构造方法就变得可行。SimpleConstructor.javaclass Apple{ //the Apple class Apple(){ //This is the cons原创 2013-07-13 12:24:54 · 475 阅读 · 0 评论 -
封装
封装是为了数据安全,就是外部不可见,方式是使用private 声明。因为被private声明的属性(比如name)和方法(比如function())只能在自己的类(比如person)内部使用,所以要想在别的类中操作私有属性name,可以在person类中创建public 类型的 setName() 和 getName(),以供外部调用,就可以操作name属性了。范例1、没有封装的时候pac原创 2013-07-14 12:56:05 · 478 阅读 · 0 评论 -
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 · 8597 阅读 · 0 评论 -
final 关键字
一:final表示无法更改不想做改变可能处于两种理由:设计和效率二:final使用的三种情况:数据、方法、类1、数据如果是基本数据类型,是数值恒定不变如果是对象引用,表示引用恒定不变,但是,对象自身的内容可以改变。2、方法3、类原创 2013-07-13 18:51:52 · 479 阅读 · 0 评论 -
Enumeration 关键字 ——枚举
首先定义一个类,这个类包含所有的枚举类型:package Enumeration;public enum Spiciness { NOT,MILD,MEDIUM,HOT,FLAMING}然后就可以直接利用静态方法的方式调用其中的常量,比如:package Enumeration;public class SimleEnumUse { public static void原创 2013-04-04 23:58:14 · 629 阅读 · 0 评论 -
【流程控制】 - 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 阅读 · 0 评论 -
【操作符】 - 字符串操作符 和 类型转换操作符
一:字符串操作符 “+”、“+=”对于“+”的使用,当所有值都是数字的时候,执行计算处理;当有一个是字符类型的时候,就将数字转换为String字符串进行拼接处理。二:类型转换操作符public class Text { public static void main(String[] args) { double above = 0.7, below = 0.4; f原创 2013-07-11 22:42:54 · 810 阅读 · 0 评论 -
重载
一:什么是重载重载就是方法的名称相同,但是方法的参数类型 和 参数的个数 不同的时候去,根据传入参数的不同来调用相对应的方法,这个过程就是重载。注意:1:甚至方法的个数相同,类型相同,但是传入参数的顺序不同也可以使用重载,但是一般不这么做,因为维护比较困难。2:构造器方法也是一种方法,所以也可以使用重载来初始化对应的对象。二:范例package haizhu.com;p原创 2013-07-13 12:46:51 · 525 阅读 · 0 评论 -
【操作符】 - java “按位操作符”以及“移位操作符”
一:按位操作符用来操作整数基本数据类型中的单个“比特”,即二进制。&|~^&=|=^=分别是与、或、非、异或,以及和等号的联合使用,由于“~”是一元操作符,所以不能和等号联合使用。二:移位操作符原创 2013-07-11 00:08:12 · 817 阅读 · 0 评论