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

一、新建工程

  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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,148评论 1 44
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,114评论 0 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,567评论 18 399
  • 终于看完了《十一种孤独》,虽然大多数是看着看着就睡着了,故事精彩,孤独也不够孤独,并不是我预想中的样子。也许是我还...
    流浪痴人阅读 165评论 0 0
  • 吓大的田大侠 一直特别喜欢笑,直到那一年去欧洲卢浮宫玩,在人群之中看到的蒙娜丽莎的那一双明眸,往下看去,她的微笑,...
    田大侠阅读 243评论 0 1