在C语言的基础上对Java基础知识与操作进行比较学习。
调整注释样式
进入左上角File
>Settings
>Editor
>Color Scheme
>Java
>Comments
- Block comment为块注释
- Line comment为行注释
- JavaDoc为文档注释
按自己喜好调整注释的颜色与字体样式。
标识符(变量)命名
- 所有标识符声明时应以(A-Z或a-z)、美元符号($)、下划线(_)为开头。
- 标识符不应与关键字(int、char、bool等等)冲突。
- 尽量不要用中文或拼音声明标识符,一定要要拼音时记得写好注释。
- 所有的变量、方法、类名的命名要做到简单直接知其意。
- 常量:全大写字母,多单词时加下划线MAX_VOLUME。
- 类名:首字母大写和驼峰原则(除第一个单词外每个单词首字母大写),GoodDay。
- 类成员变量、局部变量、方法名:首字母小写和驼峰原则,helloWorld、goodJob、niuB()。
数据类型
Java是强类型语言,同C类似,所有变量都应该先定义类型再使用。
基本数据类型
整数类型
byte——占1字节,范围-128~127
short——占2字节,范围-32768~32767
long——占8字节,范围-264~264-1
int——占4字节,范围-232~232-1
浮点类型
float——占4字节
double——占8字节
字符类型
char——占2字节
bool类型
boolean——占1字节,值仅有true和false
引用数据类型
类
接口
数组
变量使用
- 由于浮点类型范围是有限的,在边界处会进行取舍造成误差,故需要进行比较时,尽量不要使用浮点类型来定义变量。
float a = 10f;
long b = 10L;
- 与C不同,Java中若不对变量赋值,则整形、浮点、boolean分别取默认值0、0.0、false
- 其他类型变量默认为null
基本操作
-
强制转换类型
低阶 (byte, short, char)> int > long > float > double 高阶
当由左往右转换时,可直接赋值使用,若由右往左赋值、使用时,应特殊处理,如下
int a=6;
byte b=(byte)a+1:
是为强制转换操作,与C相同。
Ps:不能转换bool类型
高转低时要注意精度问题与内存溢出问题
-
数学运算时,不必像C提前声明头文件,直接使用math函数。对于2的幂运算,使用位运算更高效(涉及计组知识),左移(<<)n位等价于2^(n+1) ;右移(>>)n位等价于开(n+1)次方根 (n为正整数)·
int a = 2<<3; //此时a = 2^4 = 16
-
当进行&&运算时,若第一个条件已为false,则后续条件不执行,例如:
int a = 1; boolean b = (a > 2 && a++ >2); //此时a>2已经为false,故&&后面的a++不执行,a的值仍为1,b为false
-
当输出 字符串(可为空)+ 某个其他类型,则 ‘+’ 起到合并作用而不是加法运算功能
int a=123; int b=321; System.out.println(""+a+b); //输出结果为123321 System.out.println(a+b+""); //输出结果为444,先a+b再和空字符合并
-
包机制
主要是为了更好的对类进行组织管理,其语法如下
package pkg1[.pkg2[.pkg3[...]]]; //方法1 package pkg1.pkg2.pkg3....; //方法2,更简洁
在IDEA中对类分类管理时,一般利用域名的倒置作为包名
以www.baidu.com为例,右键点击src->new->package 输入 com.baidu.www即可得到三级分类的包管理结构。
当需要使用外部的类时,使用import语句引入外部类,且import必须在package语句下方
package com.baidu.www; //通常IDEA会自动写入此句 import com.wenku.www; //需要引入外部类时写入此句 function(...)...
若同时需要引入大量外部类,可使用如下方式一次性引入目录下所有类
import com.ad.bc.*; //导入包bc下所有的类
-
Javadoc
- 通过cmd生成API文档,主要参数如下
/** *@author 作者名 *@version 版本号 *@since 最低jdk版本 *@param 参数名 *@return 返回值 *@throws 异常情况 */ 可写在方法外也可写在方法内
在cmd中命令如下
javadoc -encoding utf-8 -charset utf-8 文件名.java
- 也可直接在IDEA内生成,方法如下
- Tools -> Generate JavaDoc
- 在弹出的窗口中,Output directory一栏选则要输出的位置
- 最底部的几行输出选项中,Locale栏写入“zh_CN”表示中文输出;下一行的“other command line arguments”栏写入“-encoding utf-8 -charset utf-8”表示使用UTF-8编码
- 点击OK,输出即可