#12304;#28404;#28404;#37329;#59257;#34701;#23458;#59257;#26381;#30005;#35805;#12305;
1.1 术语说明
在本文档中,除非另有说明:
术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface)
术语 comment 只用来指代实现的注释(implementation comments),我们不使用”documentation comments”一词,而是用 Javadoc。其他的术语说明会偶尔在后面的文档出现。
1.2 指南说明本文档中的示例代码并不作为规范,仅供参考。
基本格式方面使用 AndroidStudio 默认模板即可(使用格式化快捷键处理后基本符合)。
2. 源文件基础
2.1 文件名
源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java。
2.2 文件编码:UTF-8
源文件编码格式为 UTF-8。
2.3 特殊字符
2.3.1 空白字符
除了行结束符序列,ASCII水平空格字符(0×20,即空格)是源文件中唯一允许出现的空白字符,这意味着:
所有其它字符串中的空白字符都要进行转义。
制表符不用于缩进(可以在IDE中Tab键设置为若干个空格)。
2.3.2 特殊转义序列
对于具有特殊转义序列的任何字符(\b, \t, \n, \f, \r, \”, \’及),我们使用它的转义序列,而不是相应的八进制(比如\012)或Unicode(比如\u000a)转义。
2.3.3 非ASCII字符
对于剩余的非ASCII字符,是使用实际的Unicode字符(比如∞),还是使用等价的Unicode转义符(比如\u221e),取决于哪个能让代码更易于阅读和理解。
Tip:在使用Unicode转义符或是一些实际的Unicode字符时,建议做些注释给出解释,这有助于别人阅读和理解。
例如:
String unitAbbrev = "μs"; | 赞,即使没有注释也非常清晰
String unitAbbrev = "\u03bcs"; // "μs" | 允许,但没有理由要这样做
String unitAbbrev = "\u03bcs"; // Greek letter mu, "s" | 允许,但这样做显得笨拙还容易出错
String unitAbbrev = "\u03bcs"; | 很糟,读者根本看不出这是什么
return '\ufeff' + content; // byte order mark | Good,对于非打印字符,使用转义,并在必要时写上注释
Tip:永远不要由于害怕某些程序可能无法正确处理非ASCII字符而让你的代码可读性变差。当程序无法正确处理非ASCII字符时,它自然无法正确运行, 你就会去fix这些问题的了。(言下之意就是大胆去用非ASCII字符,如果真的有需要的话)
#12304;#28404;#28404;#37329;#59257;#34701;#23458;#59257;#26381;#30005;#35805;#12305;相关推荐
- 汉字内码UNICODE转换表
Uint16 code Unicode[72][96]={ /*emp*/ 0,/*啊*/21834,/*阿*/38463,/*埃*/22467,/*挨*/25384,/*哎*/21710,/*唉*/ ...
- php amp 26472,汉字与UNICODE的转换 通过文件操作
汉字|转换 今天在看一个关于编码的问题,发现有一张表:UNICODE汉字内码表.就想着怎么样来进行相互的转换,把表COPY下来,处理成UNICODE个文件(key.txt),汉字一个文件(value. ...
- vue通过自定义指令 v-py 将名字转拼音
自定义指令 py: 1.新建 vue-py.js文件 import Vue from 'vue';var chinesePointCode = {"a": [21834, 3846 ...
- Unicode汉字内码表1
BBS水木清华站∶精华区 发信人: intranetworm (小虫), 信区: Java 标 题: Unicode 汉字内码表 发信站: BBS 水木清华站 (Wed Aug 27 13:34 ...
- ASCII2ChineseSheet
啊:啊 Python只需chr(21834),ord('啊') 注1:以下都为Unicode字符(十进制数字) 注2:上图的 在转化(包括但不仅仅是unescape ...
- 汉字的Unicode 内码
啊:21834 阿:38463 埃:22467 挨:25384 哎:21710 唉:21769 哀:21696 皑:30353 癌:30284 蔼:34108 矮:30702 艾:33406 碍:30 ...
- unicode汉字内码表(转)
今天做项目时碰到了汉字与unicode转换,在网上找了些材料,其中感觉这个汉字内码表很有用,可以当做工具来用... 用法:拿汉字"物"字举例,可以到下面查询相应的汉字,可以按Ctr ...
- 常用汉字的UNICODE和对应的繁体字
常用汉字的UNICODE和对应的繁体字 UNICODE是简体字对应的 后面的繁体字是我用GOOGLE自动翻译的 UNICODE 简体字 繁体字 21834 啊 啊 38463 阿 ...
- 汉字与UNICODE的转换 通过文件操作
今天在看一个关于编码的问题,发现有一张表:UNICODE汉字内码表.就想着怎么样来进行相互的转换,把表COPY下来,处理成UNICODE个文件(key.txt),汉字一个文件(value.txt),并 ...
- vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音
使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...
最新文章
- 实现HTTP协议Get、Post和文件上传功能——使用WinHttp接口实现
- 把报表的数据导出Excel
- 通过yarn上的applicationId杀死hadoop中的任务,或通过hadoop job命令停止任务、yarn container 的日志路径
- Android音频开发(3):如何播放一帧音频
- 不可变集合相比可变集合_简单的基准测试:不可变集合VS持久集合
- CSS选择器学习笔记
- 歌谣对自己的“自勉“
- SSL 自签证书工具源码
- libusb libusbk
- java中异常的定义_java中异常的理解
- H5中启动Android app
- css属性:min-height是什么意思?
- 二分法查找——绝对值最小的数
- C# 产生验证码 利用背景图片绘制
- 技能 |【点滴知识】如何在跟催任务时使用EXCEL进度条?
- week6:Diagnosing Bias vs. Variance难点记录
- 题目 1026: [编程入门]数字逆序输出
- java如何判断回文数
- KMP算法求循环节,为什么能求循环节
- C++ 10 翁恺> 继承
热门文章
- win7配置计算机失败还原更改,win7系统更新失败 卡在还原更改处的解决方法
- win7配置计算机失败还原更改,win7系统更新补丁提示“配置失败还原更改”的解决方法...
- zabbix Lack of free swap space
- hnu 数字电路 实验1.1 异或门
- 史上最全:Jetbrains全家桶31款软件 分类+功能整理收集
- vue改变class名字_vue添加class类名
- HTML网页上播放AVI视频代码示例
- python爬取豆瓣读书简单_Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
- mate桌面暗色调超好看的配置
- python画图网格线设置_python基础之plt.grid(网格线设置)