java中,使用 unicode,所以说,英文 与 中文的 变量名 没有任何区别,
即使你使用日文也一样
有人说,中文的变量名 运行慢,需要 解析 中文 的时间, 我认为, 这绝不可能!!!!
英文字母A 占 16个二进制位,
汉字 "中" 也占 16个二进制位,何来 解析一说?
以下,是我的 中文代码
/*
__________________
|<<interface>> |
| 照顾宠物 | ____ 工人
| + 喂食 () |-------|____ 农民
| + 和它玩 () | |____ 国家干部
|_________________|
*/
interface 喂食 {
public String 喂食方式();
}
interface 和它玩 {
public void 和它玩的方式();
}
class 工人 implements 喂食, 和它玩 {
String 名字;
String 获取名字() {
return 名字;
}
工人(String 名字) {
this.名字 = 名字;
}
public String 喂食方式() {
return 获取名字() + " 工人的喂食方式";
}
public void 和它玩的方式() {
System.out.println(获取名字() + " 工人的玩的方式");
}
}
class 农民 implements 喂食, 和它玩 {
String 名字;
String 获取名字() {
return 名字;
}
农民(String 名字) {
this.名字 = 名字;
}
public String 喂食方式() {
return 获取名字() + " 农民的喂食方式";
}
public void 和它玩的方式() {
System.out.println(获取名字() + " 农民的玩的方式");
}
}
class 国家干部 implements 喂食, 和它玩 {
String 名字;
String 获取名字() {
return 名字;
}
国家干部(String 名字) {
this.名字 = 名字;
}
public String 喂食方式() {
return 获取名字() + " 国家干部的喂食方式";
}
public void 和它玩的方式() {
System.out.println(获取名字() + " 国家干部的玩的方式");
}
}
public class InterfacePat {
public static void main(String[] args) {
喂食 g1 = new 工人("工人");
System.out.println(g1.喂食方式());
和它玩 g2 = (和它玩) g1;
g2.和它玩的方式();
喂食 n1 = new 农民("农民");
System.out.println(n1.喂食方式());
和它玩 n2 = (和它玩) n1;
n2.和它玩的方式();
喂食 j1 = new 国家干部("国家干部");
System.out.println(j1.喂食方式());
和它玩 j2 = (和它玩) j1;
j2.和它玩的方式();
}
}
|