Java更改中文_Java中文编程开发,让Java编写更改复杂
額?what?
在B站無意中看到一張圖,無意間已發(fā)了自己的好奇,實(shí)際上我早就知道Java支持Unicode編碼也就是可以使用中文命名規(guī)則,但是我們可以包裝一下,玩一玩完全使用中文編碼也未嘗不可,但是經(jīng)過嘗試,比較困難,Java不支持運(yùn)算符重載,也沒有辦法定義
#define
所以很大程度上限制了我們使用Java開發(fā)一款中文編程語言的意圖;*(盡管這樣做并沒有什么意義)
1. 開源中國:https://gitee.com/dgwcode/MyJavaCode
2. github: https://github.com/PEAKWEI/MyJavaCode
package Chinese.utils;包里內(nèi)容
public enum 布爾 {
假,真;
}
public final class 工具 {
public static boolean 不為空(Integer length) {
if(length==0) {
return false;
}else {
return true;
}
}
}
public class 基礎(chǔ)類型工具 {
public static final boolean 假=false;
public static final boolean 真=true;
public static 字符串 聲明字符串(String 內(nèi)容) {
return new 字符串(內(nèi)容);
}
public static 數(shù)字 聲明數(shù)字(String 內(nèi)容) {
return new 數(shù)字(內(nèi)容);
}
public static void main(String[] args) {
字符串 字符串 = 基礎(chǔ)類型工具.聲明字符串("搜索");
控制臺.標(biāo)準(zhǔn)換行輸出(字符串);
}
}
public class 控制臺 {
public final static void 標(biāo)準(zhǔn)輸出(字符串 內(nèi)容) {
System.out.print(內(nèi)容);
}
public final static void 標(biāo)準(zhǔn)輸出(String 內(nèi)容) {
System.out.print(內(nèi)容);
}
public final static void 標(biāo)準(zhǔn)換行輸出(字符串 內(nèi)容) {
System.out.println(內(nèi)容);
}
public final static void 標(biāo)準(zhǔn)換行輸出(Object 內(nèi)容) {
System.out.println(內(nèi)容);
}
public final static void 標(biāo)準(zhǔn)換行輸出(String 內(nèi)容) {
System.out.println(內(nèi)容);
}
public final static void 標(biāo)準(zhǔn)換行輸出(數(shù)字 內(nèi)容) {
System.out.println(內(nèi)容);
}
}
包裝的數(shù)字類
public class 列表 extends ArrayList{
/**
*
*/
private static final long serialVersionUID = 1L;
/**
*
*/
private ArrayList contents;
public 列表() {
super();
this.contents = new ArrayList<>();
}
public void 增加(T t) {
contents.add(t);
}
public Integer 獲取長度() {
return contents.size();
}
@Override
public Iterator iterator() {
return contents.iterator();
}
@Override
public int size() {
return contents.size();
}
@Override
public T get(int index) {
return contents.get(index);
}
@Override
public String toString() {
return "列表 [contents=" + contents + "]";
}
}
public class 數(shù)字 {
private BigDecimal bDecimal;
public 數(shù)字(String val) {
super();
this.bDecimal = new BigDecimal(val);
}
public BigDecimal getbDecimal() {
return bDecimal;
}
public void setbDecimal(BigDecimal bDecimal) {
this.bDecimal = bDecimal;
}
@Override
public String toString() {
return bDecimal.toString();
}
}
public final class 系統(tǒng) {
public static void 退出() {
System.exit(0);
}
}
public final class 字符串 {
private static String val;
public static void 聲明字符串(String val) {
字符串.val = val;
}
public 字符串(String val) {
super();
字符串.val = val;
}
public String getVal() {
return val;
}
public void setVal(String val) {
字符串.val = val;
}
@Override
public String toString() {
return val;
}
}
測試一下:
實(shí)體代碼
這里要說明一下;本來這樣是完全可以使用自己定義的所有類型的,但是由于在實(shí)際編碼中在Main函數(shù)中并不是那么美觀,所以這里還是使用java本身提供的基礎(chǔ)類型。當(dāng)然你可以選擇自己去實(shí)現(xiàn)一下
public class 學(xué)生 {
//private 字符串 姓名;
private String 姓名;
private Integer 年齡;
public String 獲取姓名() {
return 姓名;
}
public void 設(shè)置姓名(String 姓名) {
this.姓名 = 姓名;
}
public Integer 獲取年齡() {
return 年齡;
}
public void 設(shè)置年齡(Integer 年齡) {
this.年齡 = 年齡;
}
@Override
public String toString() {
return "學(xué)生 [姓名=" + 姓名 + ", 年齡=" + 年齡 + "]";
}
}
測試代碼:
public class test {
public static void main(String[] args) {
列表 學(xué)生列表 = new 列表();
學(xué)生 學(xué)生1 = new 學(xué)生();
學(xué)生1.設(shè)置姓名("tomcat");
學(xué)生1.設(shè)置年齡(20);
學(xué)生 學(xué)生2 = new 學(xué)生();
學(xué)生2.設(shè)置姓名("apache");
學(xué)生2.設(shè)置年齡(33);
學(xué)生列表.增加(學(xué)生1);
學(xué)生列表.增加(學(xué)生2);
if(!(工具.不為空(學(xué)生列表.獲取長度())==基礎(chǔ)類型工具.真)) {
控制臺.標(biāo)準(zhǔn)換行輸出(基礎(chǔ)類型工具.聲明字符串("列表中沒有數(shù)據(jù)"));
系統(tǒng).退出();
}
for(學(xué)生 學(xué)生詳情:學(xué)生列表){
控制臺.標(biāo)準(zhǔn)換行輸出(學(xué)生詳情.獲取姓名());
控制臺.標(biāo)準(zhǔn)換行輸出(學(xué)生詳情.獲取年齡());
}
}
}
效果: 與那張圖片對比還是差不多
總結(jié)
以上是生活随笔為你收集整理的Java更改中文_Java中文编程开发,让Java编写更改复杂的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 韩剧大全如何定时关闭播放(最新高清韩剧免
- 下一篇: java永久冻结_Java如何解决脆弱基