- + P A

- 基本的SQL语句

      JAVA 2007-5-20 13:21

--创建名为STUDENT的表
create table student(
--设置STUDENTID为主键(唯一约束 PRIMARY KEY)不为空(非空约束 NOT NULL)
studentID number primary key not null
--NUMBER总长度为5,小数点后占2位
yuwen number(5,2))

--把表名STUDENT修改为FRIEND
rename student to friend

--查询表STUDNET的所有内容(*所有)
select * from student

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 表连接和基本问题

      JAVA 2007-5-20 13:20

--创建名为student的表
create table student(
--设置学号为主键(主键约束primary key)并且不能为空(非空约束not null)
studentID number primary key not null,
studentName varchar2(20) not null,
studentSex varchar2(10) not null,
--设置电话号码为唯一约束unique
phone number(11) unique)

create table subject(
subjectID number primary key not null,
su

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 第六周总结(二)

      JAVA 2007-3-31 12:49

1.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
public class ThreadTest1{
 private int j;
 public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
 private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
  }
 private synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
  }
 class Inc implements Runnable{
public void run(){
for(int i=0;i

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 第六周总结(一)

      JAVA 2007-3-31 12:39

JAVA相关基础知识

1.int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

2.String 和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

3.运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

4.说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayL

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 第5周总结2

      JAVA 2007-3-25 12:57

内部类和外部类
class A{
     int i = 10;
     String str = "Hello";
     public void give(){
     }
     B b = new B();
     b.get();
     class B{
          String str = "Hello";
          System.out.println(i);
          give();
          public void get(){}
          A.this.str;
     }
}B是A的内部类

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 第5周总结一

      JAVA 2007-3-25 12:56

继承

继承是一个对象获得另一个对象属性的过程。继承之所以重要是因为它支持了按层分类的感念,即类层次结构。  例如:
class A{
     String name;
     String sex;
     public void give(){System.out.println("Hello")}
     public void give(int i){System.out.println("int")}
     public void give(char c){System.out.println("char")}
}
class B extends A{
     public void give(){System.out.println("Hello")}
}
上面代码是说:有A和B2个类,B类继承了A类的属性和方法,这样A称为父类,B称为子类。
在父类中有give()方法,在子类中也有give()不带参数的方法,称子类把父类的方法重写了。
如果父类中有多个同样的方法而参数不同,那么这样的方法叫做方法的重载。编译区分是按参数+方法名来区分开的(give,int-give,char-give)。只能

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- JAVA类,对象,方法

      JAVA 2007-3-18 13:23

类,对象,方法。

类是JAVA语言的基础,因为类定义了对象的本质,在类中定义了数据和操作数据的代码,对这些功能有了基本的认识才能编写出更复杂功能更强大的程序。

所以的JAVA程序都是基于类的,类是JAVA中的一种重要的复合数据类型,是组成JAVA程序的基本要素。
在JAVA中class是创建类的关键字,如(class 类名{})。在类中,属性和方法称为类的成员。
class Study{
    String name;
    String sex;
    String age;
    public void give(){System.out.println("Hello");}

    Study sd = new Study();  //创建一个名为sd的对象
    new运算符用于动态的为一个对象分配内存空间。
}
上面代码创建了一个名为Study的类,里面有3个属性,一个方法,sd是study类的一个实列或对象。
访问对象的属性变量用“.”运算符,如要对变量name赋值(sd.name="ybinang"),访问方法,如(sd.give())。
创建对象可以分为2个步

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- JAVA总结

      JAVA 2007-3-17 13:35
输入输出系统又称I/O系统。由java.io包和java.nio包组成。
读写文件步骤:
1.程序和目标的连接。(流连接)
例如:2个游泳池,把第一个看做数据,第二个看做程序,通过管道把水流进第二个管道称流(stream)。
2.根据你操作的目的来选择构造方法。
FileInputStream→文件读取流
FileOutputStream→文件写入流
DataInputStream→数据读取流(可以随即访问文件)
在最低层,所有的输入/输出都是字节形式的。
字节转换字符是低层流转换高层流→流类分层
读写文件有2种方式:
1.顺序读写文件
2.随即访问文件
IO操作:
1.确定你是读还是写,写用inputStream,读用outputStream
2.检查你要操作的目标是什么(文件,内存等)
3.根据确定的目标来选择相应的io类,来建立连接(构造方法)
4.完成读写
5.关闭连接
类InputStream的一些方法:
1.int read()方法从输入流中读取一个字节流数据,返回值是一个整数。
2.int read(byte[] b)从输入流中读取长度为b.length的数据,写入字节数组b,返回本次读取的字节数
3.int available()返回该输入流中可以读取的字节数
4.void close()调用该方法关闭流,并且释放资源
类outputStream的方法和inputStream类的方法基本是一致的,只不过outputStream是写入(write)
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- JAVA第4周总结

      我的日志 2007-3-10 15:10

这周我们主要学习了3大类容:

1.正则表达式
在正则表达试里我们主要学习了几个常用比较实在的表达式如:
1.1)匹配身份证\\d{15}|\\d{18}
1.2)匹配Email地址的正则表达式\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*
1.3)匹配国内电话号码\\d{3,4})|\\d{3,4}-)?\\d{7,8}(-\\d{3})*
1.4)匹配年/月/日\\d{4}/((0(\\d{1}))|(1([012])))/(([012](\\d{1}))|(3([01])))
5)匹配中国邮政编码[1-9]\\d{5}(?!\\d)
上面的5项是我们在编码中常用的,比较实在。

2.数组
数组是一种集合,必须是相同类型的。
2.1)int[] b 理解→声明int型的数组名为b
2.2)int b[] 理解→声明int型名为b的数组
我们一般声明数组用的是第一种方式。
一个完整的数组它有3个步骤:
1)声明 int[] b
2)创建 b = new int[8]
3)初始化 b[0]="Hello"或{"Hello",…}2种符值方式

创建二维数组也是同样的
数据堆栈是从顶部往上添加的,它有个指针,指向顶部的第一个,当取出顶部第一个元素时,指针将指向顶部第一

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()