这不是认真的,不是真的要去实现一个中文编程语言。
 
多年以前,有位同学把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:把类“人”,移入包“中文包”:
运行一下:
结果没有问题。
 
是不是很神奇?
 

最新文章

  1. HTML5中地图矢量化
  2. windows10(x64)+Qt+opencv配置及测试
  3. 【转】IP协议详解之子网寻址、子网掩码、构造超网
  4. mysql-存储过程案例-存储过程中创建表和修改表数据
  5. 【随笔】mvc使用forms身份验证实现登陆
  6. PowerDesigner12逆向生成oracle数据表时,错误解决
  7. 【wikioi】1222 信与信封问题(二分图+特殊的技巧)
  8. MS Sq l数据类型
  9. netty4 连通步骤
  10. ios学习开发阶段小结
  11. 嵌入式 Linux下修改MAC地址
  12. Routes
  13. Writing your first Django app, part 1(转)
  14. hive动态分区和混合分区
  15. 数据结构与STL容器
  16. 你试过不用if撸代码吗?
  17. canvas 画线
  18. ubuntu下安装thrift
  19. 帝国cms添加修改会员字段时字段名不能带数字,否则注册页会出现空白
  20. 20135327郭皓--Linux内核分析第四周 扒开系统调用的三层皮(上)

热门文章

  1. 布局问题杂(html和css)
  2. LDheatmap | SNP连锁不平衡图(LD)可视化,自己数据实现版!
  3. [hdu5375 Gray code]DP
  4. 整理了最全的Python3数据类型转换方法,可以收藏当手册用
  5. ipad4密码忘记锁定了如何破解
  6. JQuery踩过的坑,遇到就记下
  7. 如何搭建一个WEB服务器项目(二)—— 对数据库表进行基本的增删改查操作
  8. eclipse导入工程报错-项目或者文件有红叉的解决方案
  9. 数据库范式1NF 2NF 3NF详细阐述
  10. Hyperledger Fabric——balance transfer(一)启动示例