Java学习第五天

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();输入字符串到数组

上一篇:MySQL创建视图(CREATE VIEW)


下一篇:hdoj 5349 MZL's simple problem