摘要:本篇主要介绍了Java入门到精通--JavaSE逻辑结构+方法函数分析,通过具体的内容展现,希望对Java开发的学习有一定的帮助。
本篇主要介绍了Java入门到精通--JavaSE逻辑结构+方法函数分析,通过具体的内容展现,希望对Java开发的学习有一定的帮助。
前言
本文主要介绍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 相加; 有的计算两个数字相加, 有的是计算三个数字相加.
同一个方法名字, 提供不同版本的实现, 称为方法重载
需要注意的是
方法名相同
方法的参数不同(参数个数或者参数类型)
方法的返回值类型不影响重载.
区分的重点是函数名字后面的参数(类型或者数量)
方法的递归
一个方法在执行的过程中自身调用自身的过程就称为递归。
为了避免死循环,递归必须要有中止条件。
我是小职,记得找我
✅ 解锁高薪工作
✅ 免费获取基础课程·答疑解惑·职业测评
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号