Java初学者:图书管理小工具代码
1.Welcome.java
import java.util.Date;
import java.util.Scanner;
public class Welcome {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args){
// TODO Auto-generated method stub
System.out.println("Welcome to visit software of book management!\n");
System.out.println("Now is "+new Date()+"\n");
Select s=new Select();
s.SelectService();
}
}
2.Select.java
import java.util.Scanner;
public class Select {
ReturnBook rb=new ReturnBook();
InquireBook ib=new InquireBook();
LendBook lb=new LendBook();
ShowAllBooks sab=new ShowAllBooks();
AddBook ab=new AddBook();
ShowLentBooks slb=new ShowLentBooks();
public void SelectService()
{
System.out.println("1.Show all the books\n2.Inquire book\n3.Lend book\n4.Return book\n5.Add book\n" +
"6.Show lent books");
System.out.print("Please select one from services listed above:");
Scanner s=new Scanner(System.in);
int selectNumber=s.nextInt();
if(selectNumber==1)
{
sab.ShowAll();
}
else if(selectNumber==2)
{
ib.Inquire();
}
else if(selectNumber==3)
{
lb.Lend();
}
else if(selectNumber==4)
{
rb.returnBook();
}
else if(selectNumber==5)
{
ab.add();
}
else if(selectNumber==6)
{
slb.ShowLent();
}
else
{
System.out.println("Input error,Please select one from services listed below again.");
Select ss=new Select();
ss.SelectService();
}
}
}
3.AddBook.java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.
相关文档:
1,建一个userdb库,再建userinfo表,字段:id(int),username(varchar),password(varchar)。
2,DBConnection.java
package com.datainfo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQ ......
《Java与模式》首先阐述了代码的设计原则,又描述了怎样来创建一个类或对象,紧接着告诉大家怎样来组织这些类和对象来实现功能。它是设计模式,而不是架构模式。
OO面向对象编程,实质上是面向抽象编程,即面向接口编程。所谓的面向接口编程,指类之间都要使用接口来通信。类来封装对象的行为,接口来封装类之间的通信方法 ......
会。 所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。
java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。
&n ......
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个java对象转换为字节序列,即java对象序列号,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象,即反序列化。
把Java对象转换为字节序列的过程称为对象的序列化。
......
声明字段映射
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FiledRef
{
String fieldName();
}
声明表映射
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TableRef
{
& ......