1. 程式人生 > >開心一下-實現基於Java一個中文編程語言

開心一下-實現基於Java一個中文編程語言

erb src ber tencent 添加 tell ava 函數 ide

https://mp.weixin.qq.com/s/TsTiLVF5D07-wbDMk9bsyQ 這不是認真的,不是真的要去實現一個中文編程語言。 多年以前,有位同學把Java代碼發給我說幫忙改改。拿到之後驚呆了,都是沒見過的用法。其中兩個是:
  1. Java序列化:把對象序列化存儲到文件中,然後再讀取反序列化之後,還是之前那個一模一樣的對象,很神奇;
  1. 中文方法名:裏面某些類的方法名稱是中文!
原理其實很簡單,Java語言源文件所有的字符都是使用UTF編碼,使用16位兩字節存儲,所以基本上任何語言的符號都可以用來編碼,中文、韓文、日文、阿拉伯文等等都可以。 今天展示一下中文寫的Java。編輯器使用IntelliJ IDEA。
1.先創建一個類,叫人: ?技術分享圖片? 2.添加基本屬性:姓名、性別、年齡: ?技術分享圖片? 3.添加構造方法: ?技術分享圖片?
  1. 生成getter/setter:
?技術分享圖片?
  1. 為了方便測試,覆蓋一下toString()方法:
?技術分享圖片?
  1. 創建一個main函數,運行測試:
?技術分享圖片? 運行結果如下: ?技術分享圖片?
  1. 重構1:把年齡改成int類型:
?技術分享圖片? 執行結果如下: ?技術分享圖片?
  1. 重構2:把類“人”,移入包“中文包”:
?技術分享圖片? 運行一下: ?技術分享圖片? 結果沒有問題。 是不是很神奇?

開心一下-實現基於Java一個中文編程語言