public class Demo{
Children c = new Children();
c.name = “张”;
c.age = 10;
//c.name相当于变量名,可以拿来直接用
}
class Children{
String name;
int age;
}
在这俩个类中都能得到name和age的属性值
类和对象的关系:
类是抽象的,对象是具体的
对象是类的一个实例,是一个具体的实体
类是具有相同属性和行为的对象的集合
代码:先创建一个对象,然后调用对象的属性和方法
return “可以返回一个字符串的值”
return str //可以返回字符串的变量名
return “一串文字” + num //由拼接形成的字符串
public static void main(String[] args) {
Person p = new Person();
p.age = 10;
Person p2 = p;
p2.age = 20;
System.out.println(p.age);//20
System.out.println(p2.age);//20
//引用数据类型跟基本数据类型不一样
//基本数据类型:一个变量引用另一个变量,传递的是值,改变一个变量的值不会影响另一个变量的值
//对象引用:一个对象引用另一个对象,它们占用的内存指向同一块空间,p2对象值改变也就代表p1对象值也发生了改变
}
//对象数组
public class Demo1 {
public static void main(String[] args) {
Person[] p = {new Person(“李磊”, 20), new Person(“李华”, 21), new Person(“李雷”, 22)};
for (int i = 0; i < p.length; i++) {
System.out.println(p[i].name+“今年”+p[i].age);
}
}
}
public class Person {
public String name;
public int age;
public Person(String name, int age){
this.name = name ;
this.age = age;
}
}
public class D1 {
public static void main(String[] args) {
D1 d = new D1();
d.eat();//正确 通过创建对象调用方法,不会受到静态与动态之间调用的限制
run();//错误 静态里不能调用动态
}
public void eat(){
}
public void run(){
}
}