abstract (关键字) 抽象 ['�0�3bstr�0�3kt]
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、虚拟主机、营销软件、网站建设、硚口网站维护、网站推广。
access vt.访问,存取 ['�0�3kses]'(n.入口,使用权)
algorithm n.算法 ['�0�3lg�0�5ri�0�8m]
Annotation [java] 代码注释 [�0�3n�0�5u'tei�0�6�0�5n]
anonymous adj.匿名的[�0�5'n�0�8nim�0�5s]'(反义:directly adv.直接地,立即[di'rektli, dai'rektli])
apply v.应用,适用 [�0�5'plai]
application n.应用,应用程序 [,�0�3pli'kei�0�6�0�5n]' (application crash 程序崩溃)
arbitrary a.任意的 ['ɑ:bitr�0�5ri]
argument n.参数;争论,论据 ['ɑ:gjum�0�5nt]'(缩写 args)
assert (关键字) 断言 [�0�5's�0�5:t] ' (java 1.4 之后成为关键字)
associate n.关联(同伴,伙伴) [�0�5's�0�5u�0�6ieit]
attribute n.属性(品质,特征) [�0�5'tribju:t]
boolean (关键字) 逻辑的, 布尔型
call n.v.调用; 呼叫; [k�0�8:l]
circumstance n.事件(环境,状况) ['s�0�5:k�0�5mst�0�5ns]
crash n.崩溃,破碎 [kr�0�3�0�6]
cohesion 内聚,黏聚,结合 [k�0�5u'hi:�0�1�0�5n]
(a class is designed with a single, well-focoused purpose. 应该不止这点)
command n. 命令,指令 [k�0�5'mɑ:nd](指挥, 控制) (command-line 命令行)
Comments [java] 文本注释 ['k�0�8ments]
compile [java] v.编译 [k�0�5m'pail]' Compilation n.编辑[,k�0�8mpi'lei�0�6�0�5n]
const (保留字)
constant n. 常量, 常数, 恒量 ['k�0�8nst�0�5nt]
continue (关键字)
coupling 耦合,联结 ['k�0�5pli�0�7]
making sure that classes know about other classes only through their APIs.
declare [java] 声明 [di'kl�0�2�0�5]
default (关键字) 默认值; 缺省值 [di'f�0�8:lt]
delimiter 定义符; 定界符
Encapsulation[java] 封装 (hiding implementation details)
Exception [java] 例外; 异常 [ik'sep�0�6�0�5n]
entry n.登录项, 输入项, 条目['entri]
enum (关键字)
execute vt.执行 ['eksikju:t]
exhibit v.显示, 陈列 [ig'zibit]
exist 存在, 发生 [ig'zist] '(SQL关键字 exists)
extends (关键字) 继承、扩展 [ik'stend]
false (关键字)
final (关键字) finally (关键字)
fragments 段落; 代码块 ['fr�0�3gm�0�5nt]
FrameWork [java] 结构,框架 ['freimw�0�5:k]
Generic [java] 泛型 [d�0�1i'nerik]
goto (保留字) 跳转
heap n.堆 [hi:p]
implements (关键字) 实现 ['implim�0�5nt]
import (关键字) 引入(进口,输入)
Info n.信息 (information [,inf�0�5'mei�0�6�0�5n] )
Inheritance [java] 继承 [in'herit�0�5ns] (遗传,遗产)
initialize 预置 初始化 [i'ni�0�6�0�5laiz]
instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。返回 boolean 值。
interface (关键字) 接口 ['int�0�5feis]
invoke vt.调用 [in'v�0�5uk]' ( invocation [,inv�0�5u'kei�0�6�0�5n])
Iterator [java] 迭代器, 迭代程序
legal 合法的 ['li:g�0�5l]
log n.日志,记录 [l�0�8g]
native (关键字) ?? ['neitiv]
nested [java] 嵌套的 ['nestid] '如:内部类(nested classes)
Object [java] 对象 ['�0�8bd�0�1ekt]
Overload [java] 方法的重载(不同参数列表的同名方法) [,�0�5uv�0�5'l�0�5ud]
Override [java] 方法的覆盖(覆盖父类的方法) [,�0�5uv�0�5'raid]
polymiorphism[java] 多态 (polymorphism 多形性[,p�0�8li'm�0�8:fizm])
allowing a single object to be seen as having many types.
principle n.原则,原理,主义 ['prinsipl]
priority n. 优先级 [prai'�0�8riti]
process n. 程序, 进程 ['pr�0�8ses]
protected (关键字) 受保护的,私有的 [pr�0�5'tektid]
provide v.规定(供应,准备,预防)[pr�0�5'vaid]
refer to v.引用 [ri'f�0�5:][tu:]
reference n. 参考(引用,涉及)['ref�0�5r�0�5ns]' --reference variable 参量, 参考变量,引用变量
Reflection [java] 反射 [ri'flek�0�6�0�5n]
script n.手写体,小型程序 [skript]
serialized vt.序列化,串行化 ['si�0�5ri�0�5laiz]'(serializable adj.)(deserialize反序列化,反串行化)
Socket [java] 网络套接字['s�0�8kit]
stack n.堆栈 [st�0�3k] (对应 heap 堆)
statement 程序语句; 语句 ['steitm�0�5nt]' n. 陈述,指令
subclass n.子类 ['s�0�5bklɑ:s]' (supertype 父类)
switch (关键字) 选择语句。 n.开关,道岔 [swit�0�6]
synchronized (关键字) 同步(锁) ['si�0�7kr�0�5naiz]
Thread [java] 线程 [θred]
throw (关键字) throws (关键字) [θr�0�5u] 抛出(异常)
transient (关键字) 瞬变;临时的['tr�0�3nzi�0�5nt]'(可序列化)
valid 正确的,有效的 ['v�0�3lid]
variable n.变量 a.可变的['v�0�2�0�5ri�0�5bl]
volatile (关键字) 不稳定的['v�0�8l�0�5tail]
while (关键字) 循环语句。 当...的时候 [hwail] 本文来自CSDN:
学java编程学的就是怎样去使用它里面的类库。不过类库都是用英文设计的。要是你知道比较多的
英语单词
的话。一看就知道大概意思了。以后用起来就容易了。要你不太会的。那就得死记了。根据英语单词去记会很容易记住的。
用别人的代码当然可以。只要你看的懂就可以了。网上有很多的。
我建议你学一些比较基础的比较好。看你很基础的。不过我会是建议你多看点基础书。再看代码。
Abstract 抽象
Abstraction 抽象
Access 访问
Add 添加
Anonymous class 匿名类
Anonymous inner class 匿名内部类
Application Programming Interface (API)应用程序接口
Arithmetic Exception 算术异常
Array Index Out Of Bounds Exception 数组下标越界异常
Array List (数组列表)表示动态数组
Array 数组
Attribute 属性
Awt abstract window toolkit 抽象窗口工具包
Base class 基类/父类
Border 边界
Button 按钮
Byte stream 字节流
Casting 类型转换
Catch 捕捉
Character stream 字符流
Character 字符
Checkbox 复选框
Abstract Window Toolkit(AWT) 抽象窗口工具包
Abstract 抽象
Abstraction 抽象
Access 访问
Add 添加
Child class 子类
Class Not Found Exception 类没有发现异常
Class variable 类变量
Class member 类的成员
Class method 类的方法
Class 类
Close 关闭
Collection interface Collection接口
Collection 集合
Combobox 复选框
Compile 编绎
Connection 连接
Constructor 构造方法
Container 容器
Data Definition Language(DDL) 数据定义函数
Data Management System(DBMS) 数据库管理系统
Data source 数据源
Declaration 声明
Default 默认
Derived Class 派生类/子类
Dialog 对话框
Driver Manager 驱动管理器
Encapsulation 封装
Event source 事件源
Event 事件
Exception handling 异常处理
Exception 异常
Execute Query 执行查询
Extends 继承
Final 最终的 不能改变的
Finally 最后
Flow 流
Focus 焦点
Frame 窗体
Garbage collection 垃圾回收机制
Generalization 一般化 泛化
get 得到
Graphics User Interface (GUI)图形用户界面
Grid 网格
Hash Map 散列表哈希表
Horizonatal 水平
Icon 图标
Identifier 标识符
implements 实现
import 导入
Inheritance 继承
Inner class 内部类
Instance 实例
Integrated Development Environment (IDE)继承开发环境
interface 接口
Java Database Connectivity (JDBC)Java数据库连接
Java Development Kit(JDK) Java开发工具包
Java Foundation Class (JFC)Java基础类
Java Runtime Environment(JRM)Java运行时环境
Java Virtual Machine(JVM) Java虚拟机
Key 键
Keyword 关键字
Label 标签
Layout manager 布局管理器
Layout 布局
line 行
Listener 监听
Local variable 局部变量
Member 成员
member-function 成员函数
member-variable 成员变量
Menu Bar 菜单栏
Menu Item 菜单项
Menu 菜单
Message 消息
Meta data元数据
Method 方法
Modifier 修饰符
Mouse 鼠标
Multithread 多线程
Next 下一个
Node 节点
Null Pointer Exception 空引用异常
Number Format Exception 数字格式异常(字符串不能转化为数字)
Open DataBase Connectivity (ODBC) 开放式数据库连接
operation 操作 运算
out 输出
overload 重载
Overloaded method 重载方法
Overridden method 重写方法
override 重写 覆盖
Panel 面板
parameter 参数
Parent class 父类
Platform independent 跨平台
Polymorphism 多态
Popup Menu 弹出菜单
Prepared statement 表示预执行对象
print 打印
private 私有的
protected 受保护的
public 公有的
Radio button 单选按钮
Random 随机
Result set 结果集
Run 运行
Runtime exception 运行时异常
Runtime 运行时
Scroll 滚动
set 设置
Size 尺寸
Statement 表示执行对象
static 静态的
Structured Query Language (SQL) 结构化查询语言
Sub class 子类
super class 超类
Super class 超类/父类
Swing 轻巧的
Synchronized method 同步方法
System 系统
Text Area 文本域
Text Field 文本框
Thread 线程
Throw 抛出
Throwable (可抛出的)表示所有异常类的祖先类
Throws (投掷)表示强制异常处理
Title 标题
Tree 树
Try 尝试
type 类型
Uniform Resource Locator (URL) 统一资源定位器
Util 工具 Display 显示
variable 变量
Vertical 垂直
void 无(返回类型
写了一个简单的,应该满足你的要求:
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
public class Bank {
private Customer customer = new Customer();
public Customer getCustomer() {
return customer;
}
public void setCustomer(Customer customer) {
this.customer = customer;
}
public class Customer{
private String name;
private String address;
private String phoneNo;
private String accountNo;
private BigDecimal blance = new BigDecimal(0L);
private ListTransaction txnList = new ArrayListTransaction();// Transaction detail
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhoneNo() {
return phoneNo;
}
public void setPhoneNo(String phoneNo) {
this.phoneNo = phoneNo;
}
public String getAccountNo() {
return accountNo;
}
public void setAccountNo(String accountNo) {
this.accountNo = accountNo;
}
public BigDecimal getBlance() {
return blance;
}
public void setBlance(BigDecimal blance) {
this.blance = blance;
}
public ListTransaction getTxnList() {
return txnList;
}
public void setTxnList(ListTransaction txnList) {
this.txnList = txnList;
}
@Override
public String toString() {
return "Customer [name=" + name + ", address=" + address
+ ", phoneNo=" + phoneNo + ", accountNo=" + accountNo
+ ", blance=" + blance.doubleValue() + ", txnList=" + txnList + "]";
}
public void addTransaction(String type, double amount){
Transaction txn = new Transaction(type, amount);
this.txnList.add(txn);
}
public void depositing( double amount ){
System.out.println("depositing start");
this.blance = this.blance.add(new BigDecimal(amount));
this.addTransaction("1", amount);
System.out.println("depositing end success");
}
public void withdrawing( double amount ){
System.out.println("withdrawing start");
if(this.blance.doubleValue()amount){
System.out.println("the balance["+this.blance.doubleValue()+
"] is less than amount["+amount+"], please re-input amount");
System.out.println("withdrawing end failure");
return;
}
this.blance = this.blance.subtract(new BigDecimal(amount));
this.addTransaction("2", amount);
System.out.println("withdrawing end success");
}
public void showDetail(){
System.out.println("showDetail start");
System.out.println("----------------------");
System.out.println(this.toString());
System.out.println("----------------------");
System.out.println("showDetail end success");
}
}
public class Transaction{
private String type; //1 depositing 2 withdrawing
private double amount; //amount of money
private Date createDate;
public Transaction(String type, double amount) {
super();
this.type = type;
this.amount = amount;
this.createDate = new Date();
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public double getAmount() {
return amount;
}
public void setAmount(double amount) {
this.amount = amount;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
@Override
public String toString() {
return "Transaction [type=" + (type.equals("1")?"depositing":"withdrawing") + ", amount=" + amount
+ ", createDate=" + createDate + "]";
}
}
private void showMenu(Scanner reader){
System.out.println("--- Choose menu ---");
System.out.println("please input number 1-4 to choose menu; 1:deposit money, 2:withdraw money, 3:view details or 4:exit");
if(reader.hasNextInt()){
int flag = reader.nextInt();
switch(flag){
case 1 :{
System.out.println(" please input amount:");
double amount = reader.nextDouble();
this.getCustomer().depositing(amount);
showMenu(reader);
}
case 2 :{
System.out.println(" please input amount:");
double amount = reader.nextDouble();
this.getCustomer().withdrawing(amount);
showMenu(reader);
}
case 3 :{
this.getCustomer().showDetail();
showMenu(reader);
}
case 4 :{
break;
}
default :{
System.out.println("invalid input ");
showMenu(reader);
}
}
}
System.out.println("Do you really want to exit? yes or no ");
reader.nextLine();
String outChoose = reader.nextLine();
if(!"YES".equals(outChoose.toUpperCase())!"Y".equals(outChoose.toUpperCase())){
showMenu(reader);
}
}
public static void main(String[] args){
System.out.println("--- Welcome to Test bank ---");
System.out.println("please input your name :");
Scanner reader=new Scanner(System.in);
Bank bank = new Bank();
if(reader.hasNextLine()){
bank.getCustomer().setName(reader.nextLine());
}
System.out.println("please input your address :");
if(reader.hasNextLine()){
bank.getCustomer().setAddress(reader.nextLine());
}
System.out.println("please input your phone number :");
if(reader.hasNextLine()){
bank.getCustomer().setPhoneNo(reader.nextLine());
}
System.out.println("please input your account number :");
if(reader.hasNextLine()){
bank.getCustomer().setAccountNo(reader.nextLine());
}
System.out.println("customer info :"+bank.getCustomer().toString());
bank.showMenu(reader);
}
}