Java入门到精通--JavaSE逻辑结构+方法函数分析
小职 2021-11-11 来源 : 阅读 447 评论 0

摘要:本篇主要介绍了Java入门到精通--JavaSE逻辑结构+方法函数分析,通过具体的内容展现,希望对Java开发的学习有一定的帮助。

本篇主要介绍了Java入门到精通--JavaSE逻辑结构+方法函数分析,通过具体的内容展现,希望对Java开发的学习有一定的帮助。

Java入门到精通--JavaSE逻辑结构+方法函数分析

前言

本文主要介绍JavaSE的逻辑结构和方法。


????逻辑结构

分支结构

if

//格式1

if(a){

    

}

//格式2

if(a){

    

}else{

    

}

//格式3

if(a){

    

}else if(b){

    

}else if(c){

    

}else{

    

}


需要注意的是,条件必须是布尔表达式


在C语言中if(1)表示进入执行,在Java中必须是if(true)


C语言中0代表false,非0代表true,但是在java中必须是true或者false


需要注意的else的悬垂问题


int x = 10;

int y = 20;

if(x==10)

    if(y==10)

        System.out.println("true");

else

    System.out.println("false");

    


我们很容易看见else和第一个if在同一个缩进上,所以什么也不输出?




我们看到输出了false,看来是进入到else和第二个循环是一起的


else和它最近的if在一起


在idea编译器中,敲下回车,自动缩进在第二个if。


switch

switch(整数|枚举|字符|字符串){

    case 内容1 : {

        内容满足时执行语句;

        [break;]

    }

    case 内容2 : {

        内容满足时执行语句;

        [break;]

    }

    default:{

        内容都不满足时执行语句;

        [break;]

    }

}


整数和字符很常见,字符串类型好像没有见过,下面给出例子




循环结构

while循环

while(a){

    

}


for循环

for(a;b;c){

    

}


do while循环

do{

    

}while(a);


需要注意的是,do while循环先执行后判断,while先判断后执行




break和continue

两者都是让循环结束,但是不同的是


break会直接结束整个循环


continue结束当前循环,进入下一个循环。


输入输出

输出

System.out.println(data); // 输出一个字符串, 带换行

System.out.print(data); // 输出一个字符串, 不带换行

System.out.printf(format, data); // 格式化输出,类似C语言中的printf


输入

Java中输入比较复杂


import java.util.Scanner; // 需要导入 util 包

Scanner scanner = new Scanner(System.in);

System.out.println("请输入你的姓名:");

String name = scanner.nextLine();

System.out.println("请输入你的年龄:");

int age = scanner.nextInt();

System.out.println("请输入你的工资:");

float salary = scanner.nextFloat();

System.out.println("你的信息如下:");

System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);

sc.close(); // 注意, 要记得调用关闭方法


如果需要多组输入


Scanner sc = new Scanner(System.in);

double sum = 0.0;

int num = 0;

while (sc.hasNextDouble()) {

    double tmp = sc.nextDouble();

    sum += tmp;

    num++;

}

System.out.println("sum = " + sum);

System.out.println("avg = " + sum / num);

sc.close();


????方法

Java中的方法实质上就是C语言中的函数。


来一个求和方法


public static int addSum(int n){

    int sum = 0;

    for(int i=1;i<=n;i++){

        sum+=i;

    }

    return sum;

}


方法的重载

public class Main {

    public static void main(String[] args) {

        int a = 10;

        int b = 20;

        int ret = add(a, b);

        System.out.println("ret = " + ret);

        double a2 = 10.5;

        double b2 = 20.5;

        double ret2 = add(a2, b2);

        System.out.println("ret2 = " + ret2);

        double a3 = 10.5;

        double b3 = 10.5;

        double c3 = 20.5;

        double ret3 = add(a3, b3, c3);

        System.out.println("ret3 = " + ret3);

    }

    public static int add(int x, int y) {

        return x + y;

    }

    public static double add(double x, double y) {

        return x + y;

    }

    public static double add(double x, double y, double z) {

        return x + y + z;

    }

}

方法的名字都叫 add. 但是有的 add 是计算 int 相加, 有的是 double 相加; 有的计算两个数字相加, 有的是计算三个数字相加.


同一个方法名字, 提供不同版本的实现, 称为方法重载


需要注意的是


方法名相同

方法的参数不同(参数个数或者参数类型)

方法的返回值类型不影响重载.

区分的重点是函数名字后面的参数(类型或者数量)


方法的递归

一个方法在执行的过程中自身调用自身的过程就称为递归。


为了避免死循环,递归必须要有中止条件。


我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取基础课程·答疑解惑·职业测评

Java入门到精通--JavaSE逻辑结构+方法函数分析

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程