Java中最基本的知识
注释
几乎每一个程序员在开始正式写程序之前都会被告知,写代码一定要写注释,这不仅仅是给别人看的,也是方便自己检查
写注释一般有两种格式,
一种是行注释
//这是注释
在两个/写的东西是不会编译运行的,这是为了给人看的。
还有一种是块注释
/*
这之间都是注释
*/
如果需要写的注释比较多的话一般就是在/**/之间写注释。
其实还有一种:
/**
*
*/
这种注释一般是为了写一写关于文件的信息比如
/**
*@author Hopewind
*since 1.8
*/
标识符与关键字
Java所有的组成部分都需要名字和类名。类名、变量名以及方法名都被称为标识符。
这几本就是比较常用的关键字了。
标识符是说白了就是我们命名的类、变量什么的名字。不过在起名的时候有一些规则:
所有的标识符都应该以字母(A-Z或a-z),美元符($)(这个用的表较少)、或者下划线(_)开始。首字符之后可以是字母(A-Z或a-z),美元符($)(这个用的表较少)、下划线(_)或数字的任何字符组合。
最最重要的一点是,不能使用关键字作为变量名或方法名
数据类型及类型转换
Java数据类型分为两大类:基本类型和引用类型
基本类型包括数值类型和boolean类型
数值类型包括整数类型、浮点类型、字符类型
整数类型包括:
byte占1个字节范围:-128~127
short占2个字节范围:-32768~32767
int占4个字节范围:-2147483648~2147483647
long占8个字节范围:-9223372036854775808~9223372036854775807
浮点类型包括:
float占4个字节
double占8个字节
字符类型包括:
char占2个字节
boolean类型:占1位其值只有true和false两个
引用数据类型包括:类、接口、数组
这里我并没有太认真的画个图去展示,而是简单写了一下,因为没有必要记住太多,只要记住优先级从低到高依次是:byte、short、char、int、long、float、double。然后所有的long型数据在数据最后要加上L,float数据在数据最后加上F。这是最重要的,这涉及到一个非常重要的知识:强制转换和自动转换。
数据类型由高到低时需要强制转换成低级的数据类型
int a;
byte a = (byte)b;
如果不进行强制转换会出bug
数据类型由低到高时会自动转换成高级的数据类型
double a;
int b = a;
这里不需要特地去写小括号,b就已经变成double型数据,需要注意的是,一定要注意这的b变成了double型数据,后面编码时不要忘了。然后还要注意溢出问题和精度问题。
还有一个比较有意思的地方
char a = 'a';
int b = a + b;
将b输出以后,b=98。原因是a的Unicode是97,还有一个和Unicode很像的是ASCII码,时间问题,这里这些东西不再赘述。
这里再简单介绍一下如何分辨八进制和十进制:八进制开头为0,十进制开头为0x。
变量
变量区别于常量,定义变量的时候可以加前缀,public或者static,然后是类型,int或double之类的,类型是必须的,前缀学到后面会知道怎么用。
变量分为三种:类变量、实例变量、局部变量
局部变量必须初始化,且只能在方法内使用
方法外类里面的变量就是实例变量,它从属于类,且不必须初始化,使用时需要先引入类
变量加static后变为类变量,可以直接引用
常量是在初始化后不再改变的量,具体定义方式为final+常量名+值。没什么特殊的,不再赘述。
变量的命名规范:
运算符
这里先简单列一下运算符:
比较重要的++和--
当输出a++时,先输出原本赋给a的值,再让a+1
当输出++a时,先让a+1,再输出a的值
还有就是是位运算符,位运算符是直接计算二进制数字
a = 0000 1010
b = 1010 1111
a&b = 0000 1010
a|b = 1010 1111
a^b = 1010 0101
~a = 1111 0101
还有如何快速计算2*8:这里用到<<(左移),>>(右移)
  system.out.print(2<<3)
这句话表示在二进制中表示2的数的1,也就是0000 0010,这个1左移三位,即为0001 0000,转为十进制也就是16。
三元运算符
这里一句话就可以解释清楚
a?b:c
如果a为true,则输出b,否则输出c。
包机制
也是记住两句话:如果类在包里,类的顶部一定要有
package 包名
当引用其他类的方法和变量时,要有这句话,以java包为例
import java.util.*
JavaDoc生成文档
这里在包的目录下打开cmd,输入
javadoc -encoding UTF-8 -charset UTF-8 类名.java
即可在包目录下生成javaDoc文件,如何用IDEA生成这里给出一篇文档[IDEA生成JavaDoc文件](