JAVA基础(一)

一、一个简单的java程序

public class FirstSample
{
    public static void main(String [] args)
    {
        System.out.println("We will not use 'Hello, Word'")
    }
}

注意:java中是严格区分大小写的,关键字public称为访问修饰符,class代表java中的程序的全部内容都是包含在类中,它是一个加载程序逻辑的容器.
• 关键字后面紧跟类名,名字必须是以大写字母开头的名字,通常是驼峰命名法
• 源代码的文件名必须与公共类的名字相同,并用.java作为扩展名

二、关键字

定义:关键字是SUN公司事先定义的,有特别意义的字符序列 java保留字
系统已经占用了这些单词,我们不能再去对它们有别的定义
特点:在 Java 中关键字都是小写的
组成:
  JAVA基础(一)
注意:关键字不要求大家强记

三、标示符

定义: 标识符可以标识类名,接口名,变量名,方法名
标识符就是我们用来起名字的
命名规则:
a) 标识符是由,数字,字母,下划线和美元符号构成,其他符号不可以
b) 必须以字母、下划线或美元符号开头,不能以数字开头
特点:
a) 关键字不能作为标识符
b) 标识符区分大小写,标识符是大小写敏感的
c) 标识符理论上没有长度限制
示例:
合法标识符 不合法标识符
_123Test 123Test
HelloWorld Hello-World
HelloWorld HelloWorld#
public1 public
HelloWord Hello World
命名 Java 标识符, 最好见名知意
定义变量和方法名 整个标识符首字母小写之后每遇到一个单词,首字母都大写

四、数据类型

java是一种强类型语言,我们必须为每一个变量声明一种类型.
Java 总共有两种数据类型, 主要有基本类型和引用类型, 基本类型有 8 种, 引用数据类型有3 种
基本类型8种:4种整型,2种浮点型,1种Unicode编码的字符单元的字符类型char,1种表示真值的Boolean类型
<1> 基本数据类型(系统预先定义好的,拿来就用)
数值类型
整数型(byte,short,int,long)
浮点型(float,double)
字符类型(char)
布尔类型(boolean,只能取值 true 和 false)

<2> 引用数据类型(需要我们自己去定义的)
数组

接口
八种基本数据类型的取值范围
  JAVA基础(一)

从java7开始,加上前缀0b或者0B就可以写成二进制, 列如:0b1001就是9,还可以加上写划线如:1_000_000,下划线的目的是更容易读,java编译器会除去这些下划线.
注意:浮点数值不适合用于接受舍入误差的金融计算中,比如(2.0-1.1)将打印0.8999999999999999,而不是0.9,主要原因是浮点数值采用二进制系统表示,而二进制系统中无法表示分数1/10,一般涉及到金融或者金钱就因该使用BigDecimal类
Boolean类型:两个值false和true,整型值和布尔值之间不能进行相互转换.

五、字符编码

ASCII 字符编码采用一个字节编码,主要针对英文编码
ISO-8859-1又称latin-1,是国际标准化组织ISO制定的,主要为了西欧语言中的字符编码,和ASCII兼容
GB2312/GBK/GB18030国标(guo biao)主要是汉字编码,三种编码从容量上看是包含关系
unicode Unicode统一了全世界上的所有文字编码,unicode有几种实现:UTF-8,UTF-16,UTF-32

六、变量

变量名必须以字母开头或数字构成的序列
变量是内存中用来存放特定数据类型数据的一块内存空间,它的值是可以改变的。Java中的变量有四个基本属性:变量名,数据类型,存储单元和变量值
变量名:合法的标识符
变量的数据类型:可以是基本类型和引用类型(必须包含类型)
存储单元:存储单元大小是由数据类型决定的,如:int 为4个字节32位
变量值:在存储单元中存放的值
变量的声明格式:
类型 变量名;

注意:int i,j; 不提倡这种风格,逐一声明变量可以提高程序的可读性.
六、变量的初始化
声明一个变量必须用显示语句进行显示的初始化
注意:在Java中变量的声明尽可能的靠近变量第一次使用的地方,这是一种良好的程序编写风格

七、常量

在Java中利用关键字final指示常量,关键字final表示
这个变量只能被赋值一次,一旦被赋值之后,就不能够更改了,习惯上常量名使用全大写.

在java中经常希望某个类常量可以在一个累中的多个方法使用,这个常量通常为类常量,可以使用关键字static final设置一个类常量
注意:类常量定义在main方法的外部,因此同一类的其他方法中可以使用这个常量,如果声明为public,那么其他类的方法也可以使用该常量.