学了一天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(第十版)

目录
相关文章
|
3月前
|
安全 Java 编译器
揭秘JAVA深渊:那些让你头大的最晦涩知识点,从泛型迷思到并发陷阱,你敢挑战吗?
【8月更文挑战第22天】Java中的难点常隐藏在其高级特性中,如泛型与类型擦除、并发编程中的内存可见性及指令重排,以及反射与动态代理等。这些特性虽强大却也晦涩,要求开发者深入理解JVM运作机制及计算机底层细节。例如,泛型在编译时检查类型以增强安全性,但在运行时因类型擦除而丢失类型信息,可能导致类型安全问题。并发编程中,内存可见性和指令重排对同步机制提出更高要求,不当处理会导致数据不一致。反射与动态代理虽提供运行时行为定制能力,但也增加了复杂度和性能开销。掌握这些知识需深厚的技术底蕴和实践经验。
78 2
|
4月前
|
存储 算法 安全
Java面试题:Java内存模型及相关知识点深度解析,Java虚拟机的内存结构及各部分作用,详解Java的垃圾回收机制,谈谈你对Java内存溢出(OutOfMemoryError)的理解?
Java面试题:Java内存模型及相关知识点深度解析,Java虚拟机的内存结构及各部分作用,详解Java的垃圾回收机制,谈谈你对Java内存溢出(OutOfMemoryError)的理解?
70 0
|
1月前
|
安全 Java 编译器
Java基础-知识点(二)
Java基础-知识点(二)
13 0
|
1月前
|
存储 缓存 安全
Java基础-知识点(一)
Java基础-知识点(一)
17 0
|
3月前
|
安全 Java 程序员
阿里开发手册 嵩山版-编程规约 (四)OOP规约-Java程序员必看知识点!!!
《阿里开发手册 嵩山版》的OOP规约部分强调了面向对象编程的最佳实践,包括正确使用静态方法、覆写方法的注解、可变参数的使用、接口的稳定性、equals和compareTo方法的使用、BigDecimal的正确比较、包装类与基本数据类型选择、POJO类的属性和方法设计等,以提升代码的质量和维护性。
|
5月前
|
存储 Java API
Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
Java数据结构之ArrayList(如果想知道Java中有关ArrayList的知识点,那么只看这一篇就足够了!)
|
5月前
|
设计模式 Java 编译器
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
|
5月前
|
Java 程序员 编译器
Java 异常处理详解(如果想知道Java中有关异常处理的知识点,那么只看这一篇就足够了!)
Java 异常处理详解(如果想知道Java中有关异常处理的知识点,那么只看这一篇就足够了!)