类,对象,包
在结构化的编程中,程序围绕解决任务来设计的,
在面向对象的编程中,程序围绕问题域中的对象来设计。
面向对象的解决方案
1.判断问题域中的对象
2.找对象,对象可以是问题中的任何人或事、实体,可以说是一个东西。
在已经找到问题域中的对象后,就要编写一个类,
分析对象--从对象中抽取具有相同属性和行为的对象--编写类--类具有属性(值数据)和行为(功能)--产生一个对象。
简单来说类是对象的抽取,对象是类的实列,
对象的方法可以不使用static,不报错,
class是关键字,是定义一个类;
类的语法:
类 变量名=new 类();
变量.属性;
变量.方法();
类的内存:对象在内存中以“引用”的方式存放数据,
Student stu = new Student();
在stu 中内存大小只有4个字节,他所指向的是具有“属性”数据的Student,叫做引用,student()是一个方法,属于无参构造方法,有值叫有参构造方法。
构造方法的作用是:产生对象
语法:1.构造方法名必须与类名一致,2构造的方法没有返回类型。
细节:1.如果一个类没有写构造方法,那么Jvm会给他一个默认的公共无参构造
2.一旦开发人员写了构造方法,就不会再用默认的构造方法。
构造方法单词:constructor
public 公共的 private 私有的
Public 和 private 都是访问修饰符,public代表哪都可以访问这个类,
细节:1.public 的属性会被自动初始化,基础的数据为0,引用数据类型为null,
2.如果一个类是public ,那么类名就要与Java文件名一致;
3.一个类产生一个class文件,class 文件名只与类名有关;
访问器:get 修改器:set
列如:
public int getAge();
return age;
public void String setName();
不返回值
this:指代当前对象
JavaBean :指标准Java类书写规范。
属性--变量属性是私有的,并提供合乎规范的get/set方法;
构造--规范必须要有无参构造方法。
Student stu=new Student(name,age);
stu.setAge(stu.getAge()-1);
____________________________________________________