Java基础第三天复习
包机制
(1)为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间 (2)包语句的语法格式为: package pkg1[.pkg2[.pkg3…]];
(3)一般利用公司域名倒置作用包名; (4)为了能够使用某一个包的成员,我们需要在Java 程序中明确导入该 包。使用“import” 语句可以完成此功能。
import package1[.package2…].(classname|*);
包的本质就是文件夹。
如果想导入这个包下所有的类,直接用 .*; 就可以。
JavaDoc
1、javadoc命令是用来生成自己API文档的
2、参数信息
(1)@author 作者名
(2)@version 版本号
(3)@since 指明需要最早使用的jdk版本
(4)@param 参数名
(5)@return 返回值情况
(6)@throws 异常抛出情况
JavaSE帮助文档官网下载地址
英文版
https://www.oracle.com/cn/java/technologies/java-se-api-doc.html
中文版
https://blog.csdn.net/qq_40147863/article/details/83051268
找到当前目录下,在dos命令窗口打开。 -encoding UTF-8 编码 -charset UTF-8 字符集编码 输入 javadoc -encoding UTF-8 -charset UTF-8 Doc.java
找到 index.html 打开它
作业: 使用IDEA 生成 javadoc帮助文档 面向百度编程
// 基础部分的一切知识,后面几乎每天都会用。
如何java反编译呢?
直接到java文件夹 out 里面找到class文件,把这个放到.java文件夹里面。 最后在idea打开就ok了。 当然,也有很多反编译软件。
Java控制流程
1、用户交互 Scanner
2、顺序结构
3、选择结构
4、循环结构
5、break & continue
6、练习
Scanner 对象
(1)之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,
我们可以获取用户的输入。java.util.Scanner 是 Java 5 的新特性,我们可以通过 Scanner 类
来获取用户的输入。
(2)基本语法:
Scanner s = new Scanner(System.in);
(3)通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用
hasNext(I) 与 hasNextLine() 判断是否还有输入的数据。
####next() 与 nextLine()的区别:
next():
(1)1、一定要读取到有效字符后才可以结束输入。
(2)2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
(3)3、只有输入有效字符之后才将其后面输入的空白作为分隔符或者结束符。
(4)4、next() 不能得到带有空格的字符串。
nextLine():
(1)1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
(2)2、可以获得空白。
####Scanner练习 (1)1、我们可以输入多个数字,并求其总和与平均数,每输入一个数字回车确认,通过输入非数字来结束输入并输入执行结果;
(2) 2、键盘输入n个double数字,然后求出其中的最大值。给n个数字进行排序,从控制台输入n个数,并给出最大值是多少
(3) 3、编写一个具有简易功能(加减乘除)的计算器
声明一个Scanner千万要记得关闭 Scanner scanner = new Scanner(System.in); //千万别忘了关闭资源 scanner.close();
####顺序结构 (1)JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 (2)顺序结构是最简单的算法结构。
(3)语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的
处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
####选择结构
(1)if单选择结构
(2)if双选择结构
(3)if多选择结构
(4)嵌套的if结构
(5)switch多选择结构
####if单选择结构
(1)我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序
中用if语句来表示
(2)语法
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
####if双选择结构
(1)那现在有个需求,公司要收购一个软件,成功了,给人支付100万元,失败了,自己
找人开发。这样的需求用一个if就搞不定了。我们需要有两个判断,需要一个双选择结构。
所以就有了if-else结构。
(2)语法:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
// equals : 判断字符串是否相等
####if多选择结构
(1)我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断。比如
90~100就是A,80~90就是B等等,在生活中我们很多时候的选择也不仅仅只有两个,
所以我们需要一个多选择结构来处理这类问题!
(2)语法
if(布尔表达式 1){
//如果布尔表达式 1 的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2 的值为 true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3 的值为 true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
####嵌套的if结构
(1)使用嵌套的if...else 语句是合法的。也就是说你可以在另一个 if 或者 else if语句中
使用 if 或者 else if语句。你可以想 if 语句 一样嵌套 else if ... else
(2)语法:
if(布尔表达式 1){
if(布尔表达式 2){
//如果布尔表达式 2 的值为true执行代码
}
}
(3)思考? 我们需要寻找一个数,在 1 ~ 100 之间。
####switch多选择结构
(1)多选择结构还有一个实现方式就是switch case语句
(2)switch case 语句判断一个变量与一系列值中某个值是否相等。每个值称为一个分支。
(3)switch 语句中的变量类型可以是:
1、byte ,short,int或者 char。
2、从 Java SE 7 开始
3、switch 支持字符串 String 类型了
4、同时 case 标签不许为字符串常量或者字面量。
switch(expression){
case value :
//语句
break;//可选
case value :
//语句
break;//可选
//你可以有任意数量的case语句
default: //可选
//语句
}
注意case穿透
####如何java反编译呢?
直接到java文件夹 out 里面找到class文件,把这个放到.java文件夹里面。
最后在idea打开就ok了。
看源码这个思想很重要!
####循环结构 while 循环 do 。。。 while 循环 for 循环
在Java5中引入一种主要用于数组的增强型for循环。
//计算 1+2+3.。。+ 100 = ? 5050 // 德国数学家 高斯的故事 收尾相加 乘以 总数处于2
####for循环练习 练习1: 计算0到100之间的奇数和偶数的和 练习2: 用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个 练习3:打印九九乘法表
//死循环
for(; ; ){
}
总结
长白山的秋,层林尽染,硕果累累。 熊在树上等待, 树上的鱼什么时候才能成熟呢。
以上参考与:kuangstudy
|