JavaSE05-包机制,JavaDoc,Scanner

  1. 包机制

    为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。

    宝语句的语法格式为:

    package com.kuang.operator;
    

    一般利用公司域名倒置作为包名

    范例:com.baidu.www com.baiud.wenku

    为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句可完成此功能。

    import java.util.Date;
    import java.util.*;//*上通配符,表示导入java.util包下所有的类
    
  2. JavaDoc

    javadoc命令上用来生成自己API文档的

    参数信息:

    /**
    @author 作者名
    @version 版本号
    @since 指明需要最早使用的JDK版本
    @param 参数名
    @return 返回值情况
    @thorws 异常抛出情况
    */
    

    利用doc生成API文档

    javadoc -encoding UTF-8 -charset UTF-8 Doc.java
    

    Doc.java是指明需要生成API文档的文件名,-encoding UTF-8 -charset UTF-8是为了让文档更好的生成中文。

  3. Scanner键盘输入

    1. 导包

      import java.util.Scanner;
      

      导包的动作必须出现在类定义的上边

    2. 创建对象

      Scanner sc = new Scanner(System.in);
      

      上面这个格式里面,只有SC是变量名,可以变,其他的都不允许变。

    3. 接收数据

      int i = sc.nextInt();
      

      上面这个格式里面,只有i上变量名,可以变,其他的都不允许变。

    4. 三个和尚比较身高的案例

      //1.导入java.util.Scanner 包
      import java.util.Scanner;
      
      public class ScannerDemo02{
      	public static void main(String[] args){
      		//2.创建对象
      	    Scanner sc = new Scanner(System.in);
      		
      		//3.接收数据
      		System.out.println("请输入第一个和尚的身高");//提示
      		int height1 = sc.nextInt();
      		
      		System.out.println("请输入第二个和尚的身高");
      		int height2 = sc.nextInt();
      		
      		System.out.println("请输入第三个和尚的身高");
      		int height3 = sc.nextInt();
      		
      		//4.比较身高
      		int tempHeight = height1 > height2? height1:height2;
      		int maxHeight = tempHeight > height3 ? tempHeight:height3;
      		
      		//5.输出数据
      		System.out.println("三个和尚的最高身高为:"+maxHeight+"cm");
      	}
      }
      
    5. 规范写法

      //1.导入java.util.Scanner 包
      import java.util.Scanner;
      
      public class ScannerDemo03{
      	public static void main(String[] args){
      		//2.创建对象
      	    Scanner scanner = new Scanner(System.in);
      		
      		
      		System.out.println("请输入内容");//提示
      		
      		//3.判断是否有数据输入
      		if(scanner.hasNextLine()){
      			
      		String str = scanner.nextLine();//4.接收数据
      		System.out.println("输出内容为:"+str);//5.输出数据
      			
      		}
      		
      		scanner.close();//6.关闭流
      		
      	}
      }
      

      通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

      凡是属于IO流的类,如果不关闭会一直占用资源,要养成好习惯,用完就关掉。

      • next()

        1. 一定要读取到有效字符次可以结束输入。
        2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
        3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
        4. next()不能得到带有空格的字符串。
      • nextLine()

        1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
        2. 可以获得空白。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值