首页
开心一下-实现基于Java一个中文编程语言
https://mp.weixin.qq.com/s/TsTiLVF5D07-wbDMk9bsyQ
这不是认真的,不是真的要去实现一个中文编程语言。
多年以前,有位同学把Java代码发给我说帮忙改改。拿到之后惊呆了,都是没见过的用法。其中两个是:
Java序列化:把对象序列化存储到文件中,然后再读取反序列化之后,还是之前那个一模一样的对象,很神奇;
中文方法名:里面某些类的方法名称是中文!
原理其实很简单,Java语言源文件所有的字符都是使用UTF编码,使用16位两字节存储,所以基本上任何语言的符号都可以用来编码,中文、韩文、日文、阿拉伯文等等都可以。
今天展示一下中文写的Java。编辑器使用IntelliJ IDEA。
1.先创建一个类,叫人:
?
?
2.添加基本属性:姓名、性别、年龄:
?
?
3.添加构造方法:
?
?
生成getter/setter:
?
?
为了方便测试,覆盖一下toString()方法:
?
?
创建一个main函数,运行测试:
?
?
运行结果如下:
?
?
重构1:把年龄改成int类型:
?
?
执行结果如下:
?
?
重构2:把类“人”,移入包“中文包”:
?
?
运行一下:
?
?
结果没有问题。
是不是很神奇?
编程
java
中文
序列化
相关
学习《Python编程从入门到实践》PDF+代码训练
Windows cmd 启动 tomcat 中文乱码问题
JavaWeb的三大作用域
jmeter CSV 数据文件设置读取txt文件请求参数中文乱码
java中常用数组copy方法
6.Java方法
转+更新 Graphviz 教程,例子+ 高级应用 写代码,编程绘制架构图(分层拓扑图) 转自官网
Java web开发:从零到 Run 一个现有的 Spring Boot 前后端分离项目(前端Vue)
网络编程中URL的encode和decode
javascript基础知识(29) 实现继承的方式
java 正则表达式
JAVA List<Object[]>取值问题
标签