类和对象的学习。
1、 什么是类?
class 就是声明一个类。
概念:一类事物的总体描述,及该事物包含方法的总称。
属性: 描述这个事物的
方法: 这个事物特有的行为。
2、权限修饰词的学习。
public 公共的
被public 修饰的东西,同一个项目中,所有包下面的类,都能够调用访问。
private 私有的
被private 修饰的东西,只能在本类中 调用访问。
protect 受保护的
被protect 修饰的东西,受保护的,只能在同一包名下,被调用访问。
static
被static 修饰的东西,随着类的加载而加载。
最先加载到内存,随时准备着,被使用。
变量,方法,都可以被static 修饰。
静态代码块:
static{
类加载的时候就自动执行的代码。可以放在我们定义个静态代码快中。
优先加载,创建,执行。等等操作。
}
3、局部变量和成员变量的区别。
成员变量 :
(1)定义的位置:类中,方法外。一般定义在最上面。
(2)作用域 :所有的类中成员,都可以共用该 成员变量。
(3)初始化区别: 成员变量,可以先声明,不赋值,使用的时候在初始化赋值。
局部变量 :
(1)定义的位置 :定义在方法中,或者方法上。
(2)作用域 :只有方法内部,才能用,出了方法用不了。
(3)初始化区别: 局部变量,声明的时候必须初始化,否则不能用。
4、 类的封装中的,toString 方法。
返回 所有类中,定义的属性 对应的值。
类和对象学习——构造方法!
我们创建这个类的对象怎么创建的?
new 类的对象名();
1、无参构造
用类名,做方法名的方法。是构造方法。
(1)什么是构造方法:
构造方法是提供,类创建对象的方式。
(2)构造方法的格式:
public 类名(){
super Object();
}
(3)构造方法的注意事项:
每个我们定义的类,如果不写构造方法,
系统默认会给我们创建一个无参构造的方法。
如果一旦,我们自己定义了构造方法,
系统就不给你提供默认的了。
2、有参构造
用类名,做方法名的方法。是构造方法。
格式: 类似于set 方法。
public 类名(属性类型 属性名,属性类型2 属性名2……){
this.属性名 = 属性名;
this.属性名2 = 属性名2;
……
}
同样注意: 只要我们自己定义了构造方法。
系统就不会提供给我们默认的无参构造;
3、toString() 方法的自动调用。
toString()方法,如果在类中定义了。
那么——> 当你想要输出打印类的对象的时候,
直接就默认调用toString方法。
如果你没有定义类的toString() 方法
那么——>当你输出打印类的对象的时候,
就会输出打印类的内存地址值。
当我们类中,没有定义toString()方法的时候
也可以调用 toString()方法。
调用的是 Object 类的 toString()方法。
在java 语言中。
Object 类,是系统核心类库中的提供对象类。
它是所有类的,父类。
那么,所有父类有的方法,子类都可以用。