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 Bjava语言严格区分大小写
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 assertJava保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符时要避免使用这些保留字
byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、constJava对各种变量、方法和类等要素命名时使用的字符序列称为标识符
凡是自己可以起名字的地方都叫标识符
由26个英文字母大小写,0-9,_或$组成
数字不可以开头
不可以使用关键字和保留字,但能包含关键字和保留字
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;