开心一下-实现基于Java一个中文编程语言

Posted 技术之一

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开心一下-实现基于Java一个中文编程语言相关的知识,希望对你有一定的参考价值。

 
这不是认真的,不是真的要去实现一个中文编程语言。
 
多年以前,有位同学把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一个中文编程语言的主要内容,如果未能解决你的问题,请参考以下文章

java课程总结

Kotlin 介绍

java中的socket编程是作啥的

开心档之Java 9 新特性

C语言风格实现的开心消消乐

读懂Java中的Socket编程