类与对象:
类:是抽象的集合,一些属性相同的个体的集合体,类里面写属性和方法
对象:类中的一个具体各例,每个对象的属性都不同
类中的属性及方法必须创建一个对象才可以使用
class Student{ //定义一个学生类
String name; //姓名属性
Int scor; //学分属性
Public void tell(){ //定义一个方法
Systeout.print(name+"现在学分是"+socr)
}
创建一个对象:
方法: 类名 对象名=new 对象名();
对象调用类中的属性方法有两种:1.对象.属性 2.对象.方法()
class Student{ //定义一个学生类
String name; //姓名属性
Int scor; //学分属性
public void tell(){ //定义一个方法
Systeout.print(name+"现在学分是"+socr)
}
public void Indivisual{
public static void main(String[] args){
Student per=new Student(); //创建一个对象
per.name=" 张三" //操作姓名属性内容
per.scor=100 //操作学分属性内容
Per.tell() //调用类中的tell()方法
}
}
当属性从public变为private时我们不能操作其属性
有两种方法 1.set方法(设置属性内容) 格式 : public void setTitle(String name){}
public void setTitle(String name){
This.name=name; //重新设置属性
}
2.get方法(获取属性内容) 格式: public String getTitle(String name){}
public String getName(){
return name;
}
public void study(){
getName();
System.out.println(name+"正在学习!");
}
**注意:set方法有参数,get方法无参数
构造方法
普通方法 格式:public 返回值类型 方法名(参数类型 参数名){方法体}
构造方法 格式: public 类名 (参数类型 参数名){方法体}
**注意 方法名称与类名称相同,无返回值。每个类都有一个默认的无参,无返回值的构造方法,如果自己写了一个构造方法,那么原来的方法将被替代。
作用:1.设置属性的初始化内容,即初始化属性
2.创建对象
public Student(String name){
this.name=name;
}
方法重载
含义:同一个类中的方法重名 ,参数类型(参数的个数)不一样。
class Book{
private String title;
private double price;
//参数类型不同的方法
public Book(){
System.out.println(“无参数的构造方法”);
}
public Book(String title){
this.title=title;
System.out.println(“ 有一个参数的构造方法”);
}
public Book(String title,double price){
this.title=title;
this.price=price;
System.out.println(“有两个参数的构造方法”);
}
Public void info(){
System.out.println(“图书的名称:”+title+“图书的价格:”+price);
}
}
Public class testdemo{
Public static void main(String[] args){
Book book1=new Book();
Book1.info();
Book book2=new Book(“我的故乡”);
Book2.info();
Book book3=new Book(“我的故乡”,100);
Book3.info();
}
}
运行结果
1无参的构造方法
2图书的名称:null图书的价格:0.0
3有一个参数的构造方法
4图书的名称:我的故乡图书的价格:0.0
5有两个参数的构造方法
6图书的名称:我的故乡图书的价格:100