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

目录
相关文章
|
6月前
|
IDE Java 开发工具
Java 基础篇必背综合知识点最新技术与实操应用全面总结指南
本总结梳理了Java 17+的核心知识点与新技术,涵盖基础概念(模块化系统、GraalVM)、数据类型(文本块、模式匹配)、流程控制(增强switch)、面向对象(Record类、密封类)、常用类库(Stream API、HttpClient)、实战案例(文件处理)、构建工具(Maven、Gradle)、测试框架(JUnit 5)、开发工具(IDE、Git)及云原生开发(Spring Boot 3、Docker)。通过理论结合实操,帮助开发者掌握Java最新特性并应用于项目中。代码示例丰富,建议配合实践加深理解。
176 4
|
5月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
260 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
5月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
226 1
|
5月前
|
Java 编译器 数据安全/隐私保护
Java 大学期末考试真题与答案 含知识点总结 重难点归纳及题库汇总 Java 期末备考资料
本文汇总了Java大学期末考试相关资料,包含真题与答案、知识点总结、重难点归纳及题库,涵盖Java基础、面向对象编程、异常处理、IO流等内容,并提供完整代码示例与技术方案,助你高效复习备考。
315 3
|
5月前
|
存储 缓存 安全
Java基础 - 知识点
Java基础知识点涵盖语言特性、面向对象与基本数据类型、缓存池机制、String类特性、参数传递、类型转换、继承、抽象类与接口区别、重写与重载、Object通用方法及关键字使用等核心内容,是掌握Java编程的重要基石。
105 0
|
6月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
1813 2
|
6月前
|
并行计算 Java API
Java 入门循环结构基础知识点详解
摘要:本文介绍了Java现代循环技术的进阶应用,包括Stream API、响应式编程和模式匹配,展示了如何用Stream API替代传统循环进行声明式集合处理(如过滤、映射和并行计算),以及响应式编程在异步非阻塞场景下的优势。文章还通过电商订单处理系统的案例演示了这些技术的综合应用,并提供了性能优化建议,如合理使用并行处理和避免循环内对象创建。这些现代特性使Java代码更简洁、高效,更适合高并发和I/O密集型场景。
91 1
|
6月前
|
缓存 算法 NoSQL
校招 Java 面试高频常见知识点深度解析与实战案例详细分享
《2025校招Java面试核心指南》总结了Java技术栈的最新考点,涵盖基础语法、并发编程和云原生技术三大维度: 现代Java特性:重点解析Java 17密封类、Record类型及响应式Stream API,通过电商案例演示函数式数据处理 并发革命:对比传统线程池与Java 21虚拟线程,详解Reactor模式在秒杀系统中的应用及背压机制 云原生实践:提供Spring Boot容器化部署方案,分析Spring WebFlux响应式编程和Redis Cluster缓存策略。
167 0
|
6月前
|
算法 安全 Java
2025 校招必看:Java 开发面试核心知识点深度解析及最新笔面试题汇总
本文针对2025校招Java开发面试,系统梳理了Java基础、集合框架、多线程并发、JVM等核心知识点,并附带最新笔面试题。内容涵盖封装、继承、多态、异常处理、集合类使用、线程同步机制、JVM内存模型及垃圾回收算法等。同时深入探讨Spring、数据库(MySQL索引优化、Redis持久化)、分布式系统(CAP理论、分布式事务)等相关知识。通过理论结合实例解析,帮助考生全面掌握面试要点,提升实战能力,为成功拿下Offer奠定坚实基础。
675 3