java基础回炉重造第三天
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