二、Java基础知识1

it2023-01-05  69

Java基础知识1

java源文件以".java"为扩展名 源文件的基本组成部分是类(class)

Java应用程序的执行入口是main()方法,有固定的书写格式:public static void main(String[] args){.............}

public class Test{ public static void main(String[] args){ System.out.print("HelloWorld!");       } } 注意:public class 后面的Test 一定要与Java文件名保持一致  Test.java    如:A.java public class A        B.java public class B

java语言严格区分大小写

java方法由一条条语句构成,每一条语句以“;”结束

括号成对出现

关键字

定义:被Java语言赋予了特殊含义,用来专门用途的字符串(单词)

特点:关键字中所有字母都为小写

用于定义数据类型的关键字: class interface enum byte short int long float double char boolean void 用于定义数据类型值的关键字: true false null 用于定义流程控制的关键字: 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

保留字

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符时要避免使用这些保留字

byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const

标识符

Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符

凡是自己可以起名字的地方都叫标识符

定义合法标识符规则

由26个英文字母大小写,0-9,_或$组成

数字不可以开头

不可以使用关键字和保留字,但能包含关键字和保留字

Java中严格区分大小写,长度无限制

标识符不能包含空格

注意:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”

Java中的名称命名规范

包名:多单词组成时所用字母都小写:xxx.yyy.zzz

类名、接口名:多单词组成时,所有单词的首字母大写

变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写

常量名:所有字母都大写,多单词时每个单词用下划线连接:XXX_YYY_ZZZ

变量

变量的概念:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)

Java中每个变量必须先声明,后使用

该区域的数据可以在同一类型范围内不断变化

使用变量注意

变量的作用域:一对{ }之间有效

初始化值

定义变量的格式:数据类型 变量名 = 初始化值

变量是通过使用变量名来访问这块区域的

变量的分类

变量的分类--按照数据类型:

按数据类型:对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

数据类型分为:基本数据类型和引用数据类型

基本数据类型:数值型、字符型(char)和布尔型(boolean)

数值型:整数类型(byte、short、int、long)和浮点型(float、double)

引用数据类型分为:类(class),接口(interface)和数组([ ])

变量的分类--按照声明的位置的不同

在方法体外,类体内声明的变量称为成员变量

在方法体内部声明的变量称为局部变量

注释

用于注释说明解释程序的文字就是注释

提高代码的阅读性;调试程序的重要性

Java中的注释类型

单行注释 //

多行注释 /* */

文档注释(java特有)

/** * * */

运算符

运算符是一种特殊的符号,用来表示数据的运算、赋值和比较等

算术运算符

+ - * / % ++ -- +(字符串加减)

赋值运算符

符号: = #当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。

扩展运算符:+= -= *= /= %=

比较运算符

== != < > <= >= instanceof 检查是否是类的对象

逻辑运算符

&逻辑与 | 逻辑或 !逻辑非 &&短路与 ||短路或 ^ 逻辑异或

&”和“&&”的区别:

单&时,左边无论真假,右边都进行运算;

双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。

在不需要逻辑运算两边都参与运算的时候,尽量使用&&和||

异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

理解:异或,追求的是“异”

位运算符

<< 左移 >> 右移 >>>无符号右移 &与运算 | 或运算 ^异或运算 ~ 反码

位运算:直接对二进制进行运算

位运算符的总结 <<空位补0,被移除的高位丢弃,空缺位补0。>>被移位的二进制最高位是0,右移后,空缺位补0; 最高位是1,空缺位补1。>>>被移位二进制最高位无论是0或者是1,空缺位都用0补。&二进制位进行&运算,只有1&1时结果是1,否则是0;|二进制位进行 | 运算,只有0 | 0时结果是0,否则是1;^相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0 不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1~正数取反,各二进制码按补码各位取反 负数取反,各二进制码按补码各位取反

三元运算符(三目运算符)

格式:(条件表达式)?表达式1 :表达式2 ;

如果条件表达式结果为true,运算后的结果是表达式1;

如果条件表达式结果为false,运算后的结果是表达式2;

最新回复(0)