学了一天java,我总结了这些知识点(下)

简介: 学了一天java,我总结了这些知识点(下)

8.控制台的输入 / 输出


输入

使用Scanner类取得一个字符串或一组数字

在使用Scanner类对象时,需要在文件头带入 java.util.Scanner; 把类导入写法为:

import java.util.Scanner;

在创建一个Scanner对象时需要传入一个System.in参数给构造函数,因为实际上是System.in在取得用户输入。Scanner的next()方法用以 取得用户输入的字符串;nextInt()将取得的输入字符串转换为整数类型;nextFloat()转换成浮点型;nextBoolean()转 换成布尔型。

//写在方法中
System.out.print("输入:");
Scanner scan = new Scanner(System.in);
String read = scan.next ();
System.out.println("输入数据:"+read);

image.png


输出

可以使用 System.out . print ( x ) 将数值 x 输出到控制台上。 这条命令将以x 对应的数据类型所允许的最大非 0 数字位数打印输出 X 。

image.png

System.out . println ( x ) ,如果将print改为println就会在输出完之后进行换行。

image.png

我在这里提到的输入/输出都是最基础的,还有文件的输入/输出等该知识更深层次的理解会在日后慢慢积累并分享,尽情期待。


9.控制语句


1. if-else语句

if(条件){   
    //真执行语句
}else {   
    //假执行语句
}

条件必须是一个返回布尔值的表达式

image.png


2. switch语句:

多分支选择语句,根据表达式的值,来执行多个操作中的一个。

switch (表达式){    
        case V:        
          //语句1        
          break ;   
        case V1:         
          //语句N        
           break ;    
        default :        
          //如果没有上面的选项
}

表达式(变量)可以byte、short、int、char、枚举类型。jdk 7以后,可以使用String类型;

1.case语句后面只能使用常量表达式;

2.case后的值不能重复;

3.每个case之后都必须由一个break语句,不然就达不到选择执行的效果了。如果没有,就会一直往下执行下一个case中的语句

4.当表达式的值与任一case子句中的值都不匹配时,将执行default后面的语句,如果没有default子句,则程序直接跳出switch语句。


3.循环语句

循环语句功能

在某些条件满足的情况下,反复执行特定代码的功能

循环语句的四个组成部分:

1.循环变量的初始化

2.循环条件部分

3.循环体部分

4.循环变量的更新


循环语句分类:

1. while 循环

while 语句为如下形式:

while(逻辑表达式){    
    //语句
}

执行过程:先判断逻辑表达式的值。若=true,则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止

image.png



2. do/while 循环

do {    
    //语句
}while (逻辑表达式);

执行过程:先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环。

image.png


3. for 循环

for (表达式1;表达式2;表达式3){ 
    //语句
}

执行过程:首先计算表达式1,接着执行表达式2,若表达式2的值 =true,则执行循环语句,接着计算表达式3,再判断表达式2的值;依此重复下去,直到表达式2的值=false.

image.png


4. break & continue

break 语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;

public static void test(){    
       int stop = 4;    
       for (int i = 1; i <= 10; i++) {        
       //当i等于stop时,退出循环        
       if (i == stop){           
            break;        
       }        
       System.out.println(" i= " + i);    
       }
}

输出为:

image.png


continue 语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue 语句下面未执行的循环,开始下一次循环过程;

public static void test(){    
    int stop = 4;    
    for (int i = 1; i <= 10; i++) {        
        //当i等于stop时,跳过当次循环        
        if (i == stop){            
            continue;        
        }        
        System.out.println("i = " + i);    
    }
}

输出为:

image.png


10. 方法


Java的方法类似于其它语言的函数,方法是解决一类问题的步骤的有序组合,方法包含于类中.

方法的创建,声明格式:

[访问权限修饰符 修饰符…] [返回值类型] 方法名(形式参数类型 参数名){
  Java语句;… … …
  //如果有返回值就由return语句
  [return 返回值;]
 }

修饰符:告诉编译器如何调用该方法。定义了该方法的访问类型。

形式参数: 在方法被调用时用于接收外界输入的数据。

实参:调用方法时实际传给方法的数据。

返回值:方法在执行完毕后返还给调用它的环境的数据。

返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。


调用方法:

类的对象名.该类下面的方法名(实参列表)

实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,


11. return语句


用于从当前执行的方法中退出, 返回到调用该方法的语句处继续执行。


有两种格式:

1.return 表达式; //将表达式的值返回

2.return; //不返回任何值,当方法说明中用void声明无返回值时, 可以使用这种格式,有时可省略


我是一个Java的初学者,文中如有不当之处,还希望各路大佬批评指点,我会及时

参考书籍:Java核心技术 卷1(第十版)

目录
相关文章
|
15天前
|
JavaScript Java 编译器
Java包装类和泛型的知识点详解
Java包装类和泛型的知识点的深度理解
|
1月前
|
Java 程序员 编译器
Java继承与多态知识点详解
本文主要讲解的是Java中继承与多态的知识点
|
1月前
|
Java 应用服务中间件 开发工具
苍穹外卖》电商实战项目(java)知识点整理(上)
苍穹外卖》电商实战项目(java)知识点整理(上)
203 3
|
2月前
|
存储 SQL Java
[Java]知识点
本篇文章是关于java各类知识点的小结,例如:泛型、反射、Lambda等。如果文中阐述不全或不对的,多多交流。
43 1
[Java]知识点
|
3月前
|
监控 网络协议 Java
《Java工程师成神之路》阿里技术专家之作,囊括Java所有知识点!
很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么。
|
3月前
|
安全 Java
Java多线程(全知识点)(下)
Java多线程(全知识点)(下)
43 0
|
3月前
|
Java 调度
Java多线程(全知识点)(上)
Java多线程(全知识点)
46 0
|
1月前
|
消息中间件 NoSQL 网络协议
Java面试知识点复习​_kaic
Java面试知识点复习​_kaic
|
2月前
|
SQL Java 关系型数据库
七个知识点带你轻松掌握 Java性能调优
Java性能调优最强实践 每层优化难度逐级增加,涉及的知识和解决的问题也会不同。比如应用层需要理解代码逻辑,通过 Java 线程栈定位有问题代码行等;数据库层面需要分析 SQL、定位死锁等;框架层需要懂源代码,理解框架机制;JVM 层需要对 GC 的类型和工作机制有深入了解,对各种 JVM 参数作用了然于胸。
45 0
七个知识点带你轻松掌握 Java性能调优
|
9天前
|
设计模式 SQL Java
java基础知识点(初级二)
java基础知识点(初级二)