java基础回炉重造第三天

时间:2023-02-15 18:28:40

Break 和 Continue

  • break 在任何循环语句的主体部分,均可以用 break 控制循环的流程。 break 用于强行退出循环,不执行循环中剩余的语句。(break 语句还可用于多支持 switch 中)
  • continue 语句用在循环语句中,用于种植某次循环过程,既跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

方法 方法的本质 形参 实参 return语句

方法(method,function)

  • 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法完成一个功能,这样有利于我们后期的扩展。
  • java 的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:
[修饰符1 修饰符2 ...] 返回值类型 方法名(形式参数列表){
        java 语句;... ... ...
}
  • 形式参数:在方法被调用时用于接收外界输入的数据。
  • 实参:调用方法时实际传给方法的数据。
  • 返回值:方法在执行完毕后返回给调用它的环境的数据。
  • 返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型 void。
  • java 语言中使用下述形式调用方法:对象名.方法名(实参列表)
  • 实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配。
  • return 语句终止方法的运行并指定要返回的数据。
  • java 中进行方法调用中传递参数时,遵循值传递的原则;
    • 基本类型传递的时该数据值本身,引用类型传递的是对对象的引用,而不是对象本身。
  • java中只有值传递。

递归算法详解

  • 递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。
    *** 递归结构包括两个部分:**
    • 定义递归结构。解答:什么时候不调用自身方法。如果没有头,将陷入死循环。
      *** 递归体**。解答:什么时候需要调用自身方法。
public class Test {
static int a = 0;
public static void test01() {
a++;
System.out.println("tests" + a);
if (a <= 10) {          //递归头
test01();
} else {                //递归体
System.out.println("over");
}    
}
public static void main(String[] args) {
test01();
}}

api文档 package的概念

package包的用法

  • 为什么需要 package?
    • 为了解决类之间的重名问题。
    • 为了便于管理类:合适的类位于合适的包!
  • package怎么用?
    • 通常是类的第一句非注释性语句。
    • 包名:域名倒着写即可,再加上模块名,并于内部管理类。
  • 注意事项:
    • 写项目时都要加包,不要使用默认包。
    • com.gao 和 com.gao.car,这两二包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者是前者的一部分。

jdk中主要的包

  • java.lang
    • 包含一些java语言的核心类,如 String,Math,Integer,System 和 Thread,提供常用功能。
  • java.awt
  • 包含了构成抽象窗口工具集(abstract window toolkits )的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。
  • java.net
    • 包含执行与网络相关的操作的类。
  • java.io
    • 包含能提供多种输入/输出功能的。
  • java.util
    • 包含一些使用工具类,如定义系统特性、使用与日期日历相关的函数。

生成自己项目的API文档

  • 特殊的注释:

    • 文档注释:/**
  • 使用 JAVADOC 生成API文档

    • 解决问题:代码和文档分离
  • 常用的java注释标签:

    • @Author 作者
    • @version 版本
    • @param 参数
    • @return 返回值的含义
    • @throws 抛出异常描述

接受键盘输入

  • Scanner
  • import