开心一下-实现基于Java一个中文编程语言
2024-08-21 05:46:21
这不是认真的,不是真的要去实现一个中文编程语言。
多年以前,有位同学把Java代码发给我说帮忙改改。拿到之后惊呆了,都是没见过的用法。其中两个是:
- Java序列化:把对象序列化存储到文件中,然后再读取反序列化之后,还是之前那个一模一样的对象,很神奇;
- 中文方法名:里面某些类的方法名称是中文!
原理其实很简单,Java语言源文件所有的字符都是使用UTF编码,使用16位两字节存储,所以基本上任何语言的符号都可以用来编码,中文、韩文、日文、阿拉伯文等等都可以。
今天展示一下中文写的Java。编辑器使用IntelliJ IDEA。
1.先创建一个类,叫人:
2.添加基本属性:姓名、性别、年龄:
3.添加构造方法:
- 生成getter/setter:
- 为了方便测试,覆盖一下toString()方法:
- 创建一个main函数,运行测试:
运行结果如下:
- 重构1:把年龄改成int类型:
执行结果如下:
- 重构2:把类“人”,移入包“中文包”:
运行一下:
结果没有问题。
是不是很神奇?
最新文章
- HTML5中地图矢量化
- windows10(x64)+Qt+opencv配置及测试
- 【转】IP协议详解之子网寻址、子网掩码、构造超网
- mysql-存储过程案例-存储过程中创建表和修改表数据
- 【随笔】mvc使用forms身份验证实现登陆
- PowerDesigner12逆向生成oracle数据表时,错误解决
- 【wikioi】1222 信与信封问题(二分图+特殊的技巧)
- MS Sq l数据类型
- netty4 连通步骤
- ios学习开发阶段小结
- 嵌入式 Linux下修改MAC地址
- Routes
- Writing your first Django app, part 1(转)
- hive动态分区和混合分区
- 数据结构与STL容器
- 你试过不用if撸代码吗?
- canvas 画线
- ubuntu下安装thrift
- 帝国cms添加修改会员字段时字段名不能带数字,否则注册页会出现空白
- 20135327郭皓--Linux内核分析第四周 扒开系统调用的三层皮(上)