类的定义和对象和类的关系
/*
类与对象的关系:
类是对象的模板
对象是类的实例.
对象的所有属性和功能必须在类中定义.
类的定义格式:
class 类名称{
属性;
方法;
}
对象的定义格式:类名 对象名 = new 类名();
访问类中的属性:对象名.属性
访问类中的方法:对象名.方法
*/
class ClassDemo {
public static void main(String[] args) {
//Scanner input = new Scanner(System.in)
//Random r = new Random();
//对象的定义格式: 类名称 对象名 = new 类名称();
Person p1 = new Person();//实例化一个Person对象,对象名为 p1
//访问类中的属性:对象名.属性
System.out.println(p1.name);
System.out.println(p1.age);
p1.name = "张三";
p1.age = 20;
System.out.println(p1.name);
System.out.println(p1.age);
//访问类中的方法:对象名.方法名();
p1.eat();
p1.sleep();
p1.say();
}
}
/*
定义一个人类
*/
class Person{
//属性:相当与特征
String name;
int age;
//方法:相当与行为,(动词定义为方法)
//吃饭的方法
void eat(){
System.out.println("吃......");
}
//睡觉的方法
void sleep(){
System.out.println("sleep.......");
}
//自我介绍的方法
void say(){
System.out.println("我的名字叫:" + name + ", 我今年" + age + "岁");
}
}
class Person{
String name;
int age;
void say(){
System.out.println("name = " + name + ", age = " + age);
}
}
class PersonDemo2 {
public static void main(String[] args) {
Person p1 = new Person();
p1.say();
p1.name = "张三";
p1.say();
p1.age = 20;
p1.say();
Person p2 = new Person();
p2.name = "李四";
p2.age = 22;
p2.say();
}
}
有参数的方法的使用
class Dog{
String name;
void say(){
System.out.println("我叫" +