当前位置 博文首页 > 墨辰柒的博客:Java学习第五天

    墨辰柒的博客:Java学习第五天

    作者:[db:作者] 时间:2021-08-02 21:41

    Java学习第二天知识盲点

    1、输入一个数组

    Scanner input=new Scanner(System.in);
    System.out.println("请输入一个小于五位数整数的数字:");
    String number=input.nextLine();//String类型
    char[] num=number.toCharArray();//返回输入数据的副本
    

    2、输入字符

    Scanner input=new Scanner(System.in);
    char c;
    c=input.next().charAt(0);//读取字符串第一个字母
    

    3、构造器

    package day05;
    
    public class Students {
        String name;
        int age;
        public  void info(String sub){//成员方法有返回类型
            System.out.print(name+"年龄:"+age);
            System.out.println("正在"+sub);
    
        }
        public Students(){//封装,构造器,构造方法(写在成员方法里面)
            this("marry",22);//无参可以直接调有参,有参也一样,但同时使用会造成死循环
           // name="Tom";//默认名字为Tom
           // age=3;
    
        }
        public Students(String a,int age){
            //this();
            name=a;
            this.age=age;//同名则用this,否者会就近原则
            //this.info("java");//可直接调用成员方法
        }
    
    }
    

    主函数:

    package day05;
    
    public class Demo01 {
        public static void main(String[] args) {
            Students stu1=new Students();
            //stu1.name="原先";
            //stu1.age=18;
            stu1.info("cs");
            stu1.info("java");
            Students stu2=new Students("Tom1",5);
            stu2.info("Java");
    
        }
    
    }
    

    4、方法重载

    package day05;
    
    public class Demo02
    {
        public static void main(String[] args) {//方法重载,只有参数个数,类型,顺序有一个不同就可以,但必须在同一个类中
           // 吃();
           // 吃(1);
           // 吃("饭");
           // 吃(1,"饭");
           // 吃("饭",1);
            Demo02 test=new Demo02();
            test.();
            test.(1);
            test.("饭");
            test.(1,"饭");
            test.("饭",1);
        }
        public static void(){
            System.out.println("没得吃");
        }
    
        public static void(String a) {
            System.out.println("吃"+a);
        }
    
        public static void(int a) {
            System.out.println("吃"+a);
        }
        public static void(int a,String b) {
            System.out.println("吃"+a+"碗"+b);
        }
        public static void(String b,int a) {
            System.out.println("吃"+a+b+"碗");
        }
    }
    

    5、引用类型数组

    package day05;
    
    public class Demo03 {
        public static void main(String[] args) {
            Students[] stu0=new Students[]{new Students(),new Students()};//静态引用
            Students[] stu=new Students[3];//动态引用
            stu[0] =new Students();
            stu[2] =new Students();
            stu[0].name="张三";
            stu[0].age=18;
            //stu[1].name="李四";//空指针异常,因为没有对stu[1]进行实例化
            stu[2].name="王五";
            System.out.println(stu[0].name);
            //System.out.println(stu[1].name);
            System.out.println(stu[2].name);
            System.out.println(stu[2].age);
        }
    }
    

    6、char[] a=toString.toCharArray();输入字符串到数组

    cs