Java SE复习02

Java SE复习02

  1. 类的创建以及实例对象的初始化
    //创建类
    public class Person {
	private String name;
	private int age;
	private String number;
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getNumber() {
		return number;
	}

	public void setNumber(String number) {
		this.number = number;
	}
}
//类的实例化对象
public class Demo3 {
     public static void main(String args[]){
    	 Person person=new Person();
    	 person.setAge(20);
    	 person.setName("Mike");
    	 person.setNumber("1705120119");
    	 System.out.println("对象person的信息:");
    	 System.out.print(person.getNumber()+" ");
    	 System.out.print(person.getName()+" ");
    	 System.out.print(person.getAge());
     }
}

输出结果:
在类中的属性值如果权限限定为private,则实例化对象后不能直接用对象名.属性名称使用对象的属性,方法同理,一般在类中会定义set和get方法来设置和获取对象的属性值。如果前面既没有private也没有public则编译器默认为public,可以直接使用。
注意:和实例化的类不在同一个包内时,需要使用import导入,否则会报错。

  1. 关于类的成员变量
    成员变量分为实例变量和类变量(静态变量)
  • 实例变量,必须实例化才能使用
  • 类变量,不用实例化也可以使用类名.变量名使用
private String number;//实例变量
public static String sex;//类变量(静态变量)
Person.sex="man";
System.out.println(person.sex);//如果已经有实例化对象,也可以通过对象名.类变量名使用
  1. 同一个类中,static方法不能调用非static成员变量。因为static方法和变量在创建类时就要分配内存,此时非static成员变量还没有分配内存,会编译错误。
  2. 形参个数可变的方法。
    声明方式:方法名(参数的类型…参数名)
//Person类中的方法
public void printInfo(String...s){
		//此时s相当于一个字符串数组
		for(int i=0;i<s.length;i++){
			System.out.println(s[i]);
		}
	}
 //main中的实例对象
 Person person1=new Person();
    	 //初始化数组来调用printInfo方法,由于形参个数可变,这里的数组可以任意初始化
    	 String[] strings={"Lisa","100001"};
    	 person1.printInfo(strings);
    	 //也可以使用对象直接初始化形参,同样可以是任意个数,也可以不填
    	 Person person2=new Person();
    	 person2.printInfo("4206xxxxxxxxxx","Mike","16");

输出结果:
在这里插入图片描述
注意:如果可变参数和一般参数在一个方法中作为形参,则可变参数只能放在最后。

void printInfo(String a,int b,String…s){}//正确
void printInfo(String a,String…s,int b){}//错误
即可变参数放在中间和放在前面都不能通过编译。

  1. 构造函数注意点:

          1、创建子类对象时,会先执行父类的构造函数
          2、父类构造函数不可被继承
    
  2. shift+alt+s快速生成Java bean。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值