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