java语言基础学习从零开始(第二节)

tech2025-04-27  8

Java程序的基本结构

上一节的第一个HellloWorl程序说明

public class HelloWorldApp{ public static void main(String[] args){ System.out,println(“helloworld!); } }

1). 关键字public是类的访问修饰符,class是用来创建类的

2).main()方法有且只有一个,且严格按照格式定义;

3).String args[]是传递给main()方法的参数,名为args,它是类string 的一个实例,参数可以没有,可以一个或多个,每个参数用“类名 参数”来指定,多个参数间用逗号分隔;

4).Java 区分大小写;

5).一定以公共类名相同的主文件名Hello.java 存盘,且大小写一致;

Java语言的注释

(1)// 注释一行

以“//”开始,终止于行尾,一般作单行注释,可放在语句的后面

(2)/……/ 一行或多行注释

以“/”开始,最后以“/”结束,中间可写多行。

(3)/**……*/

以“/**”开始,最后以“*/”结束,中间可写多行。这种注释主要是为支持JDK 工具javadoc而采用的。

数据类型

Java要求在程序中使用任何变量之前必须先声明其类型。
Java的数据类型分为:

1> 基本类型:整型、浮点型、布尔型、字符型

2> 数组类型:一维数组和多维数组

3> 复合类型:类、接口

基本数据类型
类型 位长/b 默认值 取值范围 布尔型 (boolean1 false true false 字节型(byte8 0 -128~127 字符型 (char) 16 ‘\u0000’ ‘\u0000’~’\uffff’即0~65535 短整型(short) 16 0 -32768~32767 整型(int) 32 0 -231~231-1 长整型(long64 0 -263~263-1 单精度(float32 0.0 +-1.4E-45+-3.4028235E+38 双精度(double64 0.0 +-4.9E-324+-1.797693134862315E+308

说明:

(1)一般情况下,没小数点的数字是int 型,有小数点的数是double 型;

(2)String(字符串)型,如:“合肥”、“I am student” ;

(3)Java 的char 类型采用UniCode(国际编码标准)的新字符处理方式,即大字符编码方

案,汉字和字母均看作是一个字符,占两个字节;

(4)Java 程序是定义的变量若没有赋初值,Java 取默认值。

4、变量与常量

常量和变量是java语言中的基本元素。常量一般用于表示一个,而变量则是程序中的基本存储单位。

关键字与保留字

关键字(keyword)

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词 特点:关键字中所有字母都为小写

用于定义数据类型的关键字 class interface enum byte short int long float double char boolean void 用于定义流程控制的关键字 if else switch case default while do for break continue return 用于定义访问权限修饰符的关键字 private protected public 用于定义类,函数,变量修饰符的关键字 abstract final static synchronized 用于定义类与类之间关系的关键字 extends implements 用于定义建立实例及引用实例,判断实例的关键字 new this super instanceof 用于异常处理的关键字 try catch finally throw throws 用于包的关键字 package import 其他修饰符关键字 native strictfp transient volatile assert 用于定义数据类型值的字面值 true false null
保留字(reserved word)

Java保留字:goto 、const 现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var!

标识符

定义:Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符。(凡是自己可以起名字的地方都叫标识符。)

重点
定义合法标识符规则

1、由26个英文字母大小写,0-9 ,_或 $ 组成 2、数字不可以开头。 3、不可以使用关键字和保留字,但能包含关键字和保留字。 4、Java中严格区分大小写,长度无限制。 5、标识符不能包含空格。

Java中的名称命名规范

1、包名:多单词组成时所有字母都小写:xxxyyyzzz 2、类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz2 3、变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz4 4、常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ 注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。 注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。

变量

变量的概念以及作业理论上这里不做太多解释,后面再说就容易理解。我们直接讲如何使用。

一、声明变量

语法:<数据类型><变量名称>;

//整形变量的声明 int id;
二、变量的赋值

语法:<变量名称>=<值>;

value = 10;
三、声明和赋值变量

语法;<数据类型><变量名> =<初始化值>

int value = 10;

注意: Java中每个变量必须先声明,后使用 使用变量名来访问这块区域的数据 变量的作用域:其定义所在的一对{ }内 变量只有在其作用域内才有效 同一个作用域内,不能定义重名的变量

四、成员变量和局部变量

1.在方法体外,类体内声明的变量称为成员变量。 2.在方法体内部声明的变量称为局部变量。 注意:二者在初始化值方面的异同: 同:都有生命周期 异:局部变量除形参外,需显式初始化。

五、按数据类型分
1)、对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。

2)、整数类型:byte、short、int、long

说明; – Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。 – Java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’ – Java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long

3)、浮点类型:float、double

与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。 浮点型常量有两种表示形式: 十进制数形式:如:5.12 512.0f .512(必须有小数点) 科学计数法形式:如:5.12e2 512E2 100E-2 float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。 double:双精度,精度是float的两倍。通常采用此类型。 Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。

4)、字符类型:char

char 型数据用来表示通常意义上“字符”(2字节) Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字。 字符型变量的三种表现形式: 字符常量是用单引号(‘ ’)括起来的单个字符。例如:char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘9’; Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘\n’; 直接使用 Unicode 值来表示字符型常量:’\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a 表示 \n。 char类型是可以进行运算的。因为它都对应有Unicode码。

5)ASCII 码

在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)有 0 和 1 两种状态,因此 8 个二进制 位就可以组合出 256 种状态,这被称为一个字节(byte)。一个字节一共可以用来表示 256 种不同的状 态,每一个状态对应一个符号,就是 256 个符号,从0000000 到 11111111。 ASCII码:上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。 这被称为ASCII码。ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000), 大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了 一个字节的后面7位,最前面的1位统一规定为0。 缺点: 不能表示所有字符。 相同的编码表示的字符不一样:比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (,)

6)、Unicode 编码

乱码:世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本 文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。 Unicode:一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。 Unicode 的缺点:Unicode 只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储:无法 区别 Unicode 和 ASCII:计算机无法区分三个字节表示一个符号还是分别表示三个符号。另外,我们知道, 英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字节表示,那么每个英 文字母前都必然有二到三个字节是0,这对于存储空间来说是极大的浪费。

7)、布尔类型:boolean

–boolean 类型用来判断逻辑条件,一般用于程序流程控制: if条件控制语句; while循环控制语句; do-while循环控制语句; for循环控制语句; boolean类型数据只允许取值true和false,无null。

8)、字符串类型:String

String不是基本数据类型,属于引用数据类型 使用方式与基本数据类型一致。例如:String str = "abcd"; 一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。

str = str + "xyz"; int n = 100; str = str + n;
最新回复(0)