java杂笔

  • 在一个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。
  • 变量注意点:
  1. java中每个变量必须先声明,后使用。
  2. 局部变量和全局变量。
  • 变量数据类型:byte,short,int,long,float,double,char,boolean,String(字符串),class(类),interface(接口),array[ ](数组)。
  1. 声明long型常量后面必须加‘l’或‘L’。
  2. 声明float型常量后面必须加‘f’或‘F‘。
  3. String不是基本数据类型,是引用数据类型。
  • 使用Scanner从键盘获取数据(相当于scanf):
  1. 导包:import java.util.Scanner;
  2. 创建实例对象: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。

  1. 数组的默认初始化值:整型: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工具类的使用:

  1. 导包:java.util.Arrays;

  2. 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);
    
        }
    }
    

    ..................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值