美文网首页
软件测试攻略(二十二):Java语言基础

软件测试攻略(二十二):Java语言基础

作者: DayBreakL | 来源:发表于2018-06-04 17:35 被阅读0次

    一、新建工程

    1. 打开MyEclipse
    2. 新建一个Web工程:New-Web Project
    • 工程名全小写,勾选Add maven support


      image.png
      image.png
      image.png
    1. 新建一个包:在src/main/java下New-Package


      image.png
      image.png
    2. 新建一个类:在Package里New-Class
    • class的首字母必须大写


      image.png
      image.png

    当我们finish类之后,就会打开一个.java的文件


    image.png

    首先要写一个main方法;


    image.png
    main是程序执行的入口,如果没有main,程序不知道从何开始执行。

    二、基本数据类型

    当我们创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
    Java 的两大数据类型,分为内置数据类型和引用数据类型。

    1. 内置数据类型
      Java语言提供了八种基本类型。
    • 整数型

    (1)byte-8位

    byte a = 100;
    

    最小值是 -128(-2^7);最大值是 127(2^7-1);
    (2)short-16位

    shout b =1000;
    

    最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);
    (3)int-32位

    int c =100000;
    

    最小值是 -2,147,483,648(-2^31);最大值是 2,147,483,647(2^31 - 1);
    (4)long-64位

    long d = 100000L;
    

    最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);

    • 浮点数

    (5)float-32位

    float e = 234.5f;
    

    (6)double-64位

    double f =123.4;
    
    • 字符

    (7)char-16位unico字符

    char h ='A';
    

    最小值是 \u0000(即为0);最大值是 \uffff(即为65,535);

    • 布尔

    (8)boolean-只有两个取值:true 和 false

    boolean k =true;
    
    1. 引用数据类型
      常用的引用数据类型为String,字符串,是一个封装3000多行的代码,hhhh
      java中默认单引号代表字符,双引号代表字符串;
      即'A'的类型应该为char,"A"的类型为String。

    三、For循环

    顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。
    Java总共由三种循环结构:

    • for 循环
    • while 循环
    • do…while 循环
      for循环跟JS里的for循环相似,
      语法结构:
    for(初始化; 布尔表达式; 更新) {
        //代码语句
    }
    

    (1)最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
    (2)然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
    (3)执行一次循环后,更新循环控制变量。
    (4)再次检测布尔表达式。循环执行上面的过程。

    用for循环写一个九九乘法表:

    package today;
    
    public class Today {
        public static void mulTable() {
            for(int i=1;i<=9;i++){
                for(int j=1;j<=i;j++){
                    System.out.print(j+"x"+i+"="+i*j+"\t");
                }
                System.out.println();
            }
        }
        
        public static void main(String[] args) {
            mulTable();
        }
    }
    
    image.png

    四、While循环

    格式:

    while( 布尔表达式 ) {
      //循环内容
    }
    

    只要布尔表达式为 true,循环就会一直执行下去。

    讲刚才的九九乘法表for循环改为while循环:

    public static void mulTableWhile(){
            int i=1;  // 相当于for循环的初始化
            while (i<=9) {
                int j=1;
                while( j<=i){
                    System.out.print(j+"x"+i+"="+i*j+"\t");
                    j++;  
                }
                System.out.println();
                i++;
                
            }
        }
    

    在main方法里调用mulTableWhile()即可。

    五、if语句

    1. 语法形式:
      (1)
    if(布尔表达式)
    {
       //如果布尔表达式为true将执行的语句
    }
    

    (2)

    if(布尔表达式){
       //如果布尔表达式的值为true
    }else{
       //如果布尔表达式的值为false
    }
    

    (3)

    if(布尔表达式 1){
       //如果布尔表达式 1的值为true执行代码
    }else if(布尔表达式 2){
       //如果布尔表达式 2的值为true执行代码
    }else if(布尔表达式 3){
       //如果布尔表达式 3的值为true执行代码
    }else {
       //如果以上布尔表达式都不为true执行代码
    }
    
    1. 实例
    public static void price(int a){
            int sum;
            sum=0;
            if (a<=0){
                System.out.println("请输入正确的杯数");
            }
            else if(a==1){
                System.out.println("购买1杯,总共需要30元");
            }else{
                sum=30+(a-1)*15;
                System.out.println("购买"+a+"杯,总共需要"+sum+"元");
            }   
        }
    public static void main(String[] args) {
         Scanner cup= new Scanner (System.in);
         System.out.println("请输入您要购买的杯数");
         int s1 =cup.nextInt();
         price(s1);
    

    【tips】
    使用Scanner 类来获取用户的输入,语法如下

    Scanner cup =new Scanner(System.in);
    

    配合next()接收:

     int s1 =cup.nextInt(); //s1接收了用户输入的数据;
    
    image.png
    image.png

    六、数组

    Java 语言中提供的数组是用来存储固定大小的同类型元素。

    1. 声明数组变量
    数据类型[] 变量名;  //常用
    数据类型 变量名[];
    

    例:

    int[] arr;
    
    1. 创建数组
      int[] arr =new int[4]; //4表示数组元素个数
      int[] arr ={30,49,546,50} ; //花括号里为数组各元素的值

    2. 获取数组
      int b= arr[0];

    3. 赋值
      arr[0] =33;

    4. 遍历数组

    for (int i=0;i<arr.length;i++){
                    System.out.print("arr["+i+"]="+arr[i]+" , ");
    
    1. java经典算法冒泡排序
      冒泡排序:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
      这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名“冒泡排序”。
    //冒泡排序
    public static void bubble(){
                 //创建数组arr
                int[] arr ={13,10,54,19,0,100};
                            //展示排序前的数组顺序
                System.out.println("--排序前--");
                            //遍历排序前的数组
                for (int i=0;i<arr.length;i++){
                    System.out.print("arr["+i+"]="+arr[i]+" , ");
                }
                          //换行
                System.out.println();
                            //冒泡排序:两个for循环,里层循环嵌套if比较相邻两个数的大小
                          //大的排后面,两个变量交换需要第三个变量
                for(int i=0;i<arr.length-1;i++){
                    for(int j=0;j<arr.length-1-i;j++){
                           //if比较
                        if (arr[j]>arr[j+1]){
                             //数据交换
                            int temp =arr[j+1];
                            arr[j+1]=arr[j];
                            arr[j]=temp;    
                        }
                    }
                }
                              //展示排序后的数组
                System.out.println("--排序后--");
                for (int i=0;i<arr.length;i++){
                    System.out.print("arr["+i+"]="+arr[i]+" , ");
                }
                
            }
    

    冒泡排序的原理:


    灵魂画手.png 灵魂画手.png

    相关文章

      网友评论

          本文标题:软件测试攻略(二十二):Java语言基础

          本文链接:https://www.haomeiwen.com/subject/zyaesftx.html