java 学习笔记

java 学习笔记

基础知识

  1. 编写Java程序时,应注意以下几点:
    • 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
    • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
    • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
    • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
    • 主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。
  2. Java标识符

    Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于Java标识符,有以下几点需要注意:

    • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
    • 首字符之后可以是任何字符的组合
    • 关键字不能用作标识符
    • 标识符是大小写敏感的
    • 合法标识符举例:age$salary_value__1_value
    • 非法标识符举例:123abc、-salary
  3. Java修饰符

    像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

    • 可访问修饰符 : default, public , protected, private
    • 不可访问修饰符 : final, abstract, strictfp
  4. 源文件声明规则 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。
    • 一个源文件中只能有一个public类
    • 一个源文件可以有多个非public类
    • 源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。如果一个类定义在某个包中,那么package语句应该在源文件的首行。
    • 如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。
    • import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明
  5. 内置数据类型

    Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型

    • byte:
      • byte数据类型是8位、有符号的,以二进制补码表示的整数;
      • 最小值是-128(-2^7);
      • 最大值是127(2^7-1);
      • 默认值是0;
      • byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;
      • 例子:byte a = 100,byte b = -50。
    • short:
      • short数据类型是16位、有符号的以二进制补码表示的整数
      • 最小值是-32768(-2^15);
      • 最大值是32767(2^15 – 1);
      • Short数据类型也可以像byte那样节省空间。一个short变量是int型变量所占空间的二分之一;
      • 默认值是0;
      • 例子:short s = 1000,short r = -20000。
    • int :
      • int数据类型是32位、有符号的以二进制补码表示的整数;
      • 最小值是-2,147,483,648(-2^31);
      • 最大值是2,147,483,647(2^31 – 1);
      • 一般地整型变量默认为int类型;
      • 默认值是0;
      • 例子:int a = 100000, int b = -200000。
    • long:
      • long数据类型是64位、有符号的以二进制补码表示的整数;
      • 最小值是-9,223,372,036,854,775,808(-2^63);
      • 最大值是9,223,372,036,854,775,807(2^63 -1);
      • 这种类型主要使用在需要比较大整数的系统上;
      • 默认值是0L;
      • 例子: long a = 100000L,Long b = -200000L。
    • float:
      • float数据类型是单精度、32位、符合IEEE 754标准的浮点数;
      • float在储存大型浮点数组的时候可节省内存空间;
      • 默认值是0.0f;
      • 浮点数不能用来表示精确的值,如货币;
      • 例子:float f1 = 234.5f。
    • double:
      • double数据类型是双精度、64位、符合IEEE 754标准的浮点数;
      • 浮点数的默认类型为double类型;
      • double类型同样不能表示精确的值,如货币;
      • 默认值是0.0d;
      • 例子:double d1 = 123.4。
    • boolean:
      • boolean数据类型表示一位的信息;
      • 只有两个取值:true和false;
      • 这种类型只作为一种标志来记录true/false情况;
      • 默认值是false;
      • 例子:boolean one = true。
    • char:
      • char类型是一个单一的16位Unicode字符;
      • 最小值是’\u0000’(即为0);
      • 最大值是’\uffff’(即为65,535);
      • char数据类型可以储存任何字符;
      • 例子:char letter = ‘A’。
  6. Java常量 常量在程序运行时,不会被修改的量。 在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:
       final double PI = 3.1415927;

    虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。