包机制
- 为了更好的组织类,JAVA提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式:
package pkg1.[.pkg2[.pkg3]……]; - 一般利用公司域名倒置作为包名
- 为了能够使用某一个包的成员,我们需要在JAVA中明确的导入该包,使用"import"语句可完成此功能。
import package1 [.package2…].(classname|*);(在包语法下面)
import base.*;//*代表通配符。可以导入这个包下所有的类。
JavaDoc
1. javadoc 是用来生成自己的API文档的
2. 参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本。
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
3. 加在类上面就是类的注释,加在方法上面就是方法的注释
文档注释
/**
* @author 王亦汇
* @version 1.0
* @since 1.8
*/
public class Demo10 {
/**
* @author 王XX
* @param args
*/
public static void main(String[] args) {
}
}
Scanner
next()不太常用,nextLine()比较常用。
next()
package scanner;
import java.util.Scanner;//scanner的包
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner =new Scanner(System.in);
System.out.println("使用next方式接收");
//判断用户有没有输入字符串,并且还有没有下一个
if (scanner.hasNext()==true){
//使用next方式接收
String str = scanner.next();//程序会等待用户输入完毕,如不输入,则会一直卡住。//输出hello world!
System.out.println("输出的内容为:"+str);//输出结果为hello
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉。
scanner.close();
}
}
nextLine()
package scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("使用nextline方式接收");
//判断是否还有输入
if (scanner.hasNext()){
String str = scanner.nextLine();//输入hello world?
System.out.println("输出的内容为:"+str);//输出结果为hello world?
}
scanner.close();
}
}
package scanner;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("请输入数据");
String str = scanner.nextLine();//输入hello world?
System.out.println("输出的内容为:"+str);//输出结果为hello world?
scanner.close();
}
}
ctrl+类名可点进去看详细内容
package scanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner=new Scanner (System.in);
int i=0;
float f=0.0f;
System.out.println("请输入整数:");
//如果是整数就运行if后的,不是整数运行else后的
if (scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println("整数数据:"+i);
}else{
System.out.println("输入的不是整数数据!");
}
System.out.println("请输入小数:");
//如果是整数就运行if后的,不是整数运行else后的
if (scanner.hasNextFloat()){
f=scanner.nextFloat();
System.out.println("小数数据:"+f);
}else{
System.out.println("输入的不是小数数据!");
}
scanner.close();
}
}
总和与平均值的程序
package scanner;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//我们可以输入多个数字,并求其总和与平均值,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果。
Scanner scanner=new Scanner(System.in);
//和
double sum=0;
//计算输入了多少个数字
int m=0;
//通过循环判断是否还有输入,并在里面对每一次进行求和和统计
while(scanner.hasNextDouble()==true){
double x=scanner.nextDouble();
m=m+1;//或者是 m++
sum=sum+x;
}
System.out.println(m+"个数和为:"+sum);
System.out.println(m+"个数的平均值为:"+(sum/m));
scanner.close();
/*结果为10
20
30
40
50
w
5个数和为:150.0
5个数的平均值为:30.0*/
}
}