昆仑山:眼中无形心中有穴之穴人合一

夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。夫学须静也,才须学也;非学无以广才,非志无以成学。怠慢则不能励精,险躁则不能冶性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及!

 

java 基础知识

开发环境

win10+jdk10

环境变量配置

1.JAVA_HOME

JAVA_HOME

C:\Program Files\Java\jdk-10.0.1

2.CLASSPATH

CLASSPATH

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

3.Path

%JAVA_HOME%\bin

java反编译工具

http://jd.benow.ca/

数组就那些事情



package com.wanson;

import java.util.Arrays;
import java.util.Scanner;

public class Driver {
    public static void main(String[] args) {
        long num1 = Runtime.getRuntime().freeMemory(); //获取系统剩余的内存空间
        long time1 = System.currentTimeMillis();//获取系统的当前时间
/*
* 数组是   相同类型的数据  按顺序组成的  一种  引用数据类型
*
*   语法格式:
        数据类型    数组名;
    变量声明的语法格式:
        数据类型    变量名;

    数组语法语法格式:
        数据类型[]  数组名;(Java程序员推荐使用这个)
        数据类型    数组名[];

    数组创建语法格式一:先声明后创建
        数据类型[]  数组名;
        数组名=new 数据类型[数组长度];

    数组创建语法格式二:声明的同时创建数组
        数据类型[]数组名=new数据类型[数组长度];

    数组元素的引用语法格式:
        数组名[下标];
        注意:下标从0开始
*
* */

 /*       String[]names={"wanson","china","jim","usa","uk"};
        System.out.println("长度:\t"+names.length);
        System.out.println("最后一个元素值:\t"+names[names.length-1]);*/

    int[]nums=new int[5];
        Scanner scanner=new Scanner(System.in);
        for (int i = 0; i <nums.length ; i++) {
            System.out.println("请输入第\t"+(i+1)+"\t个元素:\t\n");
            nums[i]= Integer.valueOf(scanner.next());
        }
        //      获取数组元素方式1
        System.out.println("***********************************************");
        for (int numbers : nums) {
            System.out.print("\t"+numbers+"\t");
        }
        System.out.println();
        //      获取数组元素方式2
        for (int i = 0; i <nums.length ; i++) {
            System.out.print("\t"+nums[i]+"\t");
        }
        System.out.println();
        System.out.println("***********************************************");
        //      获取数组元素方式3
        System.out.println(Arrays.toString(nums));


        long num2 = Runtime.getRuntime().freeMemory();//获取系统剩余的内存空间
        long time2 = System.currentTimeMillis();//获取系统的当前时间
        System.out.println("程序占用内存:" + (num1 - num2));
        System.out.println("程序占用时间:" + (time2 - time1));

    }


}


内功装X大法:Java常用API


package com.wanson;
//导包
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Driver {
    public static void main(String[] args) {
        long num1 = Runtime.getRuntime().freeMemory(); //获取系统剩余的内存空间
        long time1 = System.currentTimeMillis();//获取系统的当前时间
        System.out.println("##############################Scanner类###################################");
        /*
        * Scanner类的功能,可以实现键盘输入数据,到程序当中。
        *
        * 引用类型的一般使用步骤:
            1.导包
                import 包路径.类名称;
                如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
                只有java.Lang包下的内容不需要导包,其他的包都需要import语句。
            2.创建
                类名称 对象名=new     类名称();
            3.使用
                对象名.成员方法名()


            获取健盘输入的一个int数字;int num=scanner.nextInt();
            获取健盘输入的一个字符串:String str=scanner.next();
        *
        *
        * */

        //2.创建
        /*
        * 备注:System.in代表从键盘进行输入
        * */
        Scanner scanner=new Scanner(System.in);
        //3.获取健盘输入的int数字
//        System.out.println("请输入一个数字:\t");
//        int num=scanner.nextInt();
//        System.out.println("num=:\t"+num);

        //4.获取健盘输入的字符串
//        System.out.println("请输入一个名字:\t");
//        String name=scanner.next();
//        System.out.println("name=:\t"+name);

        //case 1--两个求和
        //System.out.println(scanner.nextInt()+scanner.nextInt());
        //case 2--三个数最大值
        /*System.out.println(Math.max(scanner.nextInt(),
                Math.max(scanner.nextInt(),scanner.nextInt()))
        );*/

        System.out.println("###########################匿名类######################################");
        /*
        * 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
            new类名称();

            注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
            使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。|


        * */

        //匿名对象
       /* new Person().name="china";
        System.out.println(new Person().getName());//返回null值*/


        // case 1(语句) --密码   匿名对象的方式
//        System.out.println("请输入你的银行密码:\t");
//        System.out.println("密码回显结果:\t"+new Scanner(System.in).nextInt());
        // case 2(方法手段)
        //使用匿名对象来进行传参
       // methodParameter(new Scanner(System.in));

       /* Scanner sc = methodReturn();
        System.out.println("age:\t"+sc.nextInt());*/


        System.out.println("#############################Random类####################################");

        /*
        *
        * Random类用来生成随机数字。
        *
        * */

        //创建
        Random random=new Random();
        //使用
       // int num=random.nextInt();
        //获取一个随机的int数字(范围是int所有范围,有正负两种)
        //获取一个随机的int数字(参数代表了范围,左闭右开区间)
        //实际上代表的含义是[0,n)  也就是0~n-1
       /// System.out.println("随机数:\t"+num);

        /*for (int i = 0; i <5*//*循环次数*//* ; i++) {
            System.out.println(
                    random.nextInt(10)//0~9之间随意取值
            );
        }*/

        //case 闭区间处理手段  例如[1,n]

        /*for (int i = 0; i <10 ; i++) {
            System.out.println(
                    random.nextInt(4)+1  //本来范围是[0,n),整体+1之后变成了[1,n+1),也就是[1,n]
            );
        }*/

        //case 猜数字游戏   ---不限定次数
        int randomNumber=random.nextInt(10)+1;
        /*while (true){
            System.out.println("请输入你的猜测的数字:\t");
            int guessNumber = scanner.nextInt();//从键盘输入猜测的数字
            if (guessNumber>randomNumber){
                System.out.println("太大了,请重试......");
            }else if(guessNumber<randomNumber){
                System.out.println("太小了,请重试......");
            }else {
                System.out.println("恭喜你,猜中了");
                break;//如果猜中,不再重拾
            }
        }
        System.out.println("游戏结束");*/

        //限定次数
        /*for (int k = 0; k <3 ; k++) {
            System.out.println("请输入你的猜测的数字:\t");
            int guessNumber = scanner.nextInt();//从键盘输入猜测的数字
            if (guessNumber>randomNumber){
                System.out.println("太大了,请重试......");
            }else if(guessNumber<randomNumber){
                System.out.println("太小了,请重试......");
            }else {
                System.out.println("恭喜你,猜中了");
                break;//如果猜中,不再重拾
            }
        }
        System.out.println("游戏结束");*/


        System.out.println("#############################ArrayList集合####################################");

        /*
        * 对象数组
        * */
        ////问题------数组的缺陷
        //首先创建一个长度为3的数组,里面用来存放Person类型的对象
        Person[]people=new Person[3];
        System.out.println(people[0]);
        Person one=new Person("wanson",18);
        Person two=new Person("andrew",16);
        Person three=new Person("jim",12);

        //将one当中的地址值赋值到数组的0号元素位置
        people[0]=one;
        people[1]=two;
        people[2]=three;
        System.out.println(people[0]);//地址值
        System.out.println(people[1]);//地址值
        System.out.println(people[2]);//地址值

        /*Person person1=people[1];
        System.out.println(person1);*/

        System.out.println(people[0].getName());//内容
        System.out.println(people[1].getName());//内容
        System.out.println(people[2].getName());//内容



        long num2 = Runtime.getRuntime().freeMemory();//获取系统剩余的内存空间
        long time2 = System.currentTimeMillis();//获取系统的当前时间
        System.out.println("程序占用内存:" + (num1 - num2));
        System.out.println("程序占用时间:" + (time2 - time1));

    }







    public static void methodParameter(Scanner scanner){
        System.out.println("请输入你的银行密码:\t");
        System.out.println("密码回显结果:\t"+new Scanner(System.in).nextInt());
    }

    //带返回值的匿名对象
    public static Scanner methodReturn(){
        return new Scanner(System.in);
    }

}




posted on 2018-08-02 10:38  Indian_Mysore  阅读(714)  评论(9编辑  收藏  举报

导航