- 在一个java源文件中可以声明多个class,但是,只能最多有一个类声明为public的,而且要求声明为public的类的类名必须与源文件名相同。
- 程序的入口是main方法,格式是固定的:public static void main(String[] args)。
- 编译的过程:编译以后,会生成一个或多个字节码文件,字节码文件的文件名与java源文件中的类名相同。
- JDK与JRE包含的主要结构:JDK=JRE+java的开发工具(java.exe,javac.exe,javadoc.exe),JRE=JVM+java核心类库。
- 为什么要配置path环境变量?:是java文件在任何的文件路径下都可以运行。
- 编译和运行的指令:编译:javac.class.java。运行:java.class
- 关键字:java中被赋予特殊含义的字符串,关键字中所有字母都为小写。
- 保留字:现有的java版本尚未使用,但以后的版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字。(goto,const),也就是在别的语言中用该关键字,但在java中还不是关键字的就是保留字。
- 标识符:java中对各种变量、方法、和类等要素命名时使用的字符序列称为标识符。标识符不能包含空格。
- 命名规范:包名:多单词组成时所有字母都小写:xxxyyyzzz。类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz。变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz。常量名:所有字母都大写,多单词时每个单词用下划线隔开:XXX_YYY_ZZZ。
- 变量注意点:
- java中每个变量必须先声明,后使用。
- 局部变量和全局变量。
- 变量数据类型:byte,short,int,long,float,double,char,boolean,String(字符串),class(类),interface(接口),array[ ](数组)。
- 声明long型常量后面必须加‘l’或‘L’。
- 声明float型常量后面必须加‘f’或‘F‘。
- String不是基本数据类型,是引用数据类型。
- 使用Scanner从键盘获取数据(相当于scanf):
- 导包:import java.util.Scanner;
- 创建实例对象:Scanner scan = new Scanner(System.in);
- 一维数组的使用:
public class HelloWorld { public static void main(String[] args){ int mySum; /* 静态初始化:就是数组中的数据提前写好 int[] sum; sum = new int[]{1,2,3,4,5}; 或者这样写: int[] sum = new int[]{1,2,3,4,5}; */ //动态初始化 int[] sum; sum = new int[101]; sum[1]=1; for (int i=1;i<=100;i++)//遍历一到一百 { sum[i]=sum[i-1]+1; System.out.println(sum[i]); } System.out.println("Hello World"); } }
获取数组长度:length,例如:sum.length。
-
数组的默认初始化值:整型:0,浮点型:0.0,char型:0,Boolean:false,String:null。
-
二维数组的使用:
public class HelloWorld { public static void main(String[] args){ int mySum; //静态初始化 int[][] sum = new int[][]{{1,2,3},{4,5},{6,7,8}}; //动态初始化1 int[][] sum1 = new int[3][2]; //动态初始化2 int[][] sum2 = new int[3][]; for (int i=1;i<=100;i++)//遍历一到一百 { //sum[i]=sum[i-1]+1; System.out.println(sum[i]); } System.out.println("Hello World"); } }
定义方法如上图
-
Arrays工具类的使用:
-
导包:java.util.Arrays;
-
import java.util.Arrays; public class HelloWorld { public static void main(String[] args){ //1.boolean equals(int[] a,int[] b):判断两个数组是否相等。 int[] arr1 = new int[]{1,2,3,4}; int[] arr2 = new int[]{1,3,2,4}; boolean isEquals = Arrays.equals(arr1,arr2); System.out.println(isEquals); //2.String toString(int[] a):输出数组信息 System.out.println(Arrays.toString(arr1)); //3.void fill(int[] a,int val):将指定的值填充到数组当中。 Arrays.fill(arr1,10);//数组中全变为10 System.out.println(Arrays.toString(arr1)); //4.void sort(int[] a):数组排序, Arrays.sort(arr2); System.out.println(Arrays.toString(arr2)); //int binarySearch(int[] a,int key):二分查找,前提是数组必须有序 int[] arr3 = new int[]{-98,-34,2,34,54,66,79,105,210,333}; int index = Arrays.binarySearch(arr3,210); //如果index>=0,说明找到了,否则说明未找到。 System.out.println(index); } }
..................