1.类:属性和行为组成
2.属性:在类中通过成员变量来实现
3.行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)
4.成员变量:类中方法外的变量
5.局部变量:方法中的变量
6.封装
private:使用private定义成员变量,该成员变量只能在该类下被使用。想要被其他类引用,可以使用get变量名获取值,用set变量名设置值,方法使用public修饰。
this:其修饰的变量用于指代成员变量
//对象的创建:类名 对象名=new类名(对象名是可以自己取的)
//对象的使用:对象名.变量名 方法调用:对象名.方法名()
public class HelloWorld {
public static void main(String[] args) {
Phone p = new Phone();
System.out.println(p.brand);
System.out.println(p.price);
p.brand = "小米";
p.price = 2000;
System.out.println(p.brand);//输出小米
System.out.println(p.price);//输出2000
p.call();//输出打电话
p.sentMessage();//输出发消息,调用了下面的方法
}
}
public class Phone {
//成员变量
String brand;
int price;
//成员方法
public void call(){
System.out.println("打电话");
}
public void sentMessage(){
System.out.println("发消息");
}
}
//**使用private和this的情形**
//使用this.修饰的话相当于指向该类中的成员变量
public class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge(){
return age;
}
public void show(){
System.out.println(name+","+age);
}
}
public class studentDemo {
public static void main(String[] args) {
Student s = new Student();
s.setName("张三");
s.setAge(20);
s.show();
}
}
7.构造方法
构造方法格式:public+类名
分为无参构造方法和带参构造方法,当在main方法中无参创建对象时,会默认调用无参构造方法;但是如果在一个类中只有有带参构造方法,系统不会再默认给出无参构造方法,这个时候就需要自己手动给出无参构造方法。
public class Student {
private String name;
private int age;
//无参构造方法
public Student(){} //无参构造方法无论是否使用,都手工写一下无参构造方法
//带参构造方法
public Student(String name){
this.name =name;
}
public Student(int age){
this.age = age;
}
public Student(String name,int age){
this.name = name;
this.age = age;
}
public void show(){
System.out.println(name+","+age);
}
public class studentDemo {
public static void main(String[] args) {
Student s = new Student();
s.show();
Student s1 = new Student("张三");
s1.show();
Student s2 = new Student(20);
s2.show();
Student s3 = new Student("李四",21);
s3.show();
}
}
标准类制作
//学生类
public class Student {
private String name;
private int age;
public Student(){}
public Student(String name,int age){
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge(){
return age;
}
public void show(){
System.out.println(name+","+age);
}
}
//测试类
public class studentDemo {
public static void main(String[] args) {
Student s1 = new Student();
s.setName("张三");
s.setAge(20);
s1.show();
Student s2 = new Student("李四",21);
s2.show();
}
}