关于Java中注意事项

关于Java中注意事项

(1).一个源文件中不允许出现多个Public类,一般public用于带主方法的类中,因为会抢用公共资源,一般会写在不同的源文件里
(2). 类名 命名规则:骆驼命名法(每一个单词首字母大写)

  • 包名(命名规则):Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。 例如:lbz.sdust.me
  • 方法名命名规则:
    首个单词首字母小写。此后每个单词首字母大写

(3).源文件的文件名与公共类名一致,并保存为.java
(4).java中基本数据类型:char 2字节(在字符串中一个英文字符或者数字、英文符号等占一个字节)
int 4字节 (10位)
float 4字节 (有效位数6~7位)
long 8字节(19位)在书写时有后缀l或者L
double 8字节 (有效位数15位)
boolean
byte 1字节
short 2字节
boolean 类型所占的空间大小一般为4字节(int大小),但是在布尔类型的数组中每个boolean类型数据占一字节
(5).float型后加后缀f或者F
16进制前有后缀0x或者0X
8进制前有0
长整型结尾处加l 或者L
二进制前加0b 或者0B
(6).java中没有任何无符号型的int long short byte型
(7).任何一个java对象都可以转化成为字符串
(8)计算分数性的数据时,计算机一般不能准确表示它的大小,可以使用BigDecimal
(9)无穷大(Double.POSITIVE_INFINIY)
无穷小(Double.NEGATIVE_INFINIY)
非数字(Double.NaN)一般用于判断[if(Double.NaN ( c ) )]
(10)当使用类似于Math类的方法较多时,可以静态导入(import static java.lang.Math)
(11)在使用小数循环时要小心
例:for(double x = 1;x != 10;x += 0.1)
可能循环永远不会结束,因为在计算机内部0.1无法精确表示,x可能由9.9999998直接跳到10.0999999998
(12)当一个类中所有方法都是静态的,此时将构造方法私有(private)
(13)Java中外部类不能使用protected和private修饰,内部类可以使用
(14)java中的可变参数,如果有其他参数,一定要在可变参数之前
例如:public void 方法名(int x,int arr)public void 方法名(int …arr)
代表参数是一个arr[]数组,可以有两种传递参数的方式
arr[] = {11,22,33,44}
方式一:public void a(arr);
方式二:public void a(11,22,33,44)
(15)静态导入:当使用同一包下静态方法较多时,可以采用静态导入的方法:
import static 包名
(16)递归的好处:不需要计算循环次数
弊端:如果递归次数过多,栈溢出
(17)构造函数不能使用递归
(18)递归函数可以有返回值也可以没有
关于Java中注意事项_第1张图片
(19)解释型语言和编译型语言

  • 解释型语言:程序运行时解释器会一行一行的读取源代码,将源代码解释为二进制的代码,在执行,例如javaScript,python
  • 编译型语言:在编译过程中直接将代码翻译为二进制代码,如c语言,C++
  • Java属于解释型语言,因为java编译时,会先生成class文件,通过java虚拟机将class文件编译为二进制文件,在此过程中java虚拟机充当了解释器。

你可能感兴趣的:(Java)