Java包的导入与常用类的介绍

 import关键字

        import关键字在Java中的作用是导入包。在我们代码的编写时,同一个类中的的包我们可以直接进行调用,担当我们直接调用位于另外的包中的类,系统会给我们报错,这是因为系统不知道这个类是位于那里的。import关键字是用来实现类的包间调用的问题。import关键字的使用格式如下:

        import 包名.类名

        我们通常导入使用的包有两种,一种是我们自定义的包,另一种是jdk自带的包。jdk自带的包可以查找API手册查看每个实现的功能,类的位置等。通常如果类的位置位于java.long值该类可以直接使用不需要导入

Scanner类介绍

        Scanner类是针对“基本数据类型”和“字符串类型”进行文本录入的工具类,该类的位置是java.util中,所以我么使用时需要事先导入类。

Scanner类的构造器

        public Scanner(InputStream source)

        构造一个新的Scanner,它生成的值是从指定输入扫描的

        参数:System.in

Scanner类的常用的方法:

        public void close() 关闭此扫描

        public byte nextByte() //扫描输入Byte类型

        public int nextInt() //扫描输入int类型

        public short nextShort() //扫描输入short类型

        public double nextDouble() //扫描输double类型

        public Boolean nextBoolean() //扫描输入Boolen类型

        public long nextLong() //扫描输入long类型

        public String next() 键盘录入的字符串

        public String nextLine() 此扫描执行当前行,并返回跳过的输入信息

注意事项:

        1.键盘录入什么类型,就得输入什么类型,否则会发生异常

        2.键盘录入不要超过类型的取值范围

        3.资源一旦关闭,Scanner对象不可以继续进行使用

        4.next()和7个键盘录入基本数据类型只扫面内容,不会扫描内容后的回车键,nextLine()无论内容还是回车都会扫面,使用nextLine()前避免使用其他8个键盘

        scanner类的使用实例代码:

public class demo02put {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);//根据构造器创建对象
        System.out.print("请输入整数:");
        int num=sc.nextInt();
        System.out.println("你输入的是:"+num);
        sc.close();//关闭资源
    }
}

math类

        math类包含实现数学运算的方法,如初等指数,对数等。math类位于java.long包中,所以我们使用的时候不需要进行import调用。而math类中的构造器是私有化的,所以我们无法像上述的Scanner类一样创建对象,但是math中的方法确实静态的,我们可以直接通过类名调用math类中的方法。这里我们介绍一下math中几种常用的方法:

        public static int abs(int a); 返回a的绝对值

        public static double ceil(double a);求大于等于a的最小整数,返回该整数的小数形式

        public static double floor(double a);求小于等于a的 最小整数

        public static long round(double a);对a进行四舍五入,返回四舍五入后的值

        public static double random(){} 返回带正号的double值,该值大于等于0.0小于1.0

        我们用math类中的random方法为实例进行操作,实现在1-100中猜数字的功能,代码如下:

public class demo03math {
    public static void main(String[] args) {
        double num=Math.random();
        //随机生产1~100的数
        int a=(int)(Math.random()*100+1);
        int c;
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入你猜的数:");
        c=sc.nextInt();
        for (int i = 1; a!=c; i++) {

            if(c<a){
                System.out.print("您输入的数小于随机生成数请重新输入");
                c=sc.nextInt();
            }
            if(c>a){
                System.out.print("您输入的数大于随机生成数请重新输入");
                c=sc.nextInt();
            }
        }
            System.out.println("恭喜你猜对了!随机随机生成数是:"+a);
    }
}

array类

        array类是Java中针对数组进行操作的类,array类中的构造器是私有化的跟math类一样无法创建对象。下面是array类中几种常用的方法

        public static String toString(int[] a) 返回指定数组内容的字符串 p

        ublic static void sort (int[] a) 针对int类型数组进行升序排列

        public static int[] copyof(int [] a ,int length) 复制指定的数组,用0填充或截取,使副本具有指定长度。

        array类的实例操作:

public class demo04arry {
    public static void main(String[] args) {
        //创建基本数据类型的数组和对象数组
        int[] a={5,4,6,2,1,8};
        String[] a1={"abc","bac","cba","bca"};
        demo04student[] students={new demo04student(18,"李四"),new demo04student(19,"张三"),new demo04student(19,"王五")};
        System.out.println();
        System.out.println(Arrays.toString(a));
        System.out.println(Arrays.toString(a1));
        System.out.println(Arrays.toString(students));
        //System.out.println(Arrays.toString(Arrays.copyOf(a,10)));//复制数组
        Arrays.sort(a);//数组排序操作
        System.out.println(Arrays.toString(a));
        Arrays.sort(a1);//字符串的排序
        System.out.println(Arrays.toString(a1));
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值