Java学习心得(更新中)

一、Java入门

1.1 Java的特点

1.11 面向对象

1.12 平台无关

Java语言提供的编译器不针对特定的操作系统和CPU芯片进行编译,而是针对Java虚拟机吧Java源程序编译字节码
Java虚拟机负责解释运行字节码,翻译成虚拟机所在平台的机器码

1.13 多线程

1.14 动态

Java程序的基本组成单元是类。
Java中类是运行时动态装载的

1.2 Java开发的步骤

1.21 编写源文件

1.22 编译源文件

  1. 使用Java编译器(javac.exe)编译源文件得到字节码文件(.class文件)。
  2. 如果源文件中包含多个类,编译源文件将生产多个扩展名为.class的文件
  3. 格式: javac 文件名.java

1.22 运行程序

  1. 使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。
  2. 含有public static void main(String args[])方法,称这个类为是主类
  3. 当Java应用程序中有多个类时,Java解释器执行的类名必须是主类的名字不用加扩展名
  4. 格式: java 主类名

1.23 文件命名规则

  1. 如果源文件中有多个类,那么只能有一个类是public类;
  2. 如果有一个public类,那么源文件的名字必须与这个类的名字完全相同;
  3. 如果源文件没有public类,那么源文件的名字可以是任意合法标识符(建议与某个类的名字相同),并且扩展名是java就可以了。

二、基本数据类型与数组

2.1 标识符与关键字

2.11 Java标识符定义

  1. 包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。
  2. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符,不能以数字开头。

2.12 Java标识符规则

  1. 包:全部小写。如果是多级包,用.分开。 举例:itcast,cn.itcast,com.baidu,cn.itcast.test
  2. 类和接口(见名知意,驼峰命名):一个单词时首字母大写。由多个单词组成,每个单词的首字母大写。 举例:HelloWorld,HaoGuiBao
  3. 方法和变量:一个单词时首字母小写。如果是多个单词组成,从第二个单词开始,每个单词的首字母大写。
  4. 常量:如果是一个单词,全部大写,举例:PI。 如果是多个单词,全部大写,并用_隔开, 举例: STUDENT_MAX_AGE

2.2 数据类型

2.21 Java的基本类型

Java学习心得(更新中)_第1张图片

2.22 Java中的常量

  1. 十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。
  2. 八进制整型常量:八进制必须以0开头,如0123,034。
  3. 长整型:长整型必须以L作结尾,如9L,342L。
  4. 浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。
  5. 字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。

2.23 数据类型之间的转换

  1. 自动转换:当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算。这些类型由"小"到"大"分别为 (byte,short,char)--int--long--float—double。
  2. 强制转换:将"大"数据转换为"小"数据时,你可以使用强制类型转换。所有的byte,short,char型的值将被提升为int型。
  3. 包装类过渡类型转换:在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。
  4. 字符串与其它类型间的转换

    1)其它类型向字符串的转换:
    ①调用类的串转换方法:X.toString();
    ②自动转换:X+"";
    ③使用String的方法:String.volueOf(X);

    2)字符串作为值,向其它类型的转换:
    ①先转换成相应的封装器实例,再调用对应的方法转换成其它类型;
    例如,字符中"32.1"转换double型的值的格式为:new Float("32.1").doubleValue()。也可以用:Double.valueOf("32.1").doubleValue()
    ②静态parseXXX方法
    String s = "1";
    byte b = Byte.parseByte( s );

2.3 Java输入输出语句

你可能感兴趣的:(java)