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