/*面向过程及面向对象:
面向过程:强调步骤
面向对象:强调对象
面向对象效果:输出语句(Arrays.toString(数组名称))
*/
/*什么是类?
包含属性:状态信息
行为:能做什么(不加static)
*/
/*类于对象的关系:
类 描述事物是抽象的
对象 描述事物是具体的
类是对象的模板,对象是类的实体
*/
/*成员变量,普通变量
注意事项:
(属性) 1.成员变量是直接定义在类当中,在方法外。
局部变量 是在方法中
(行为) 2.成员方法不要写static
成员方法 写在没有main方法的类中
普通方法 写在有main方法的类中
局部变量和成员变量:
1.定义的位置不同【重点】
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类
2.作用域不一样【重点】
局部变量:只有方法当中才可以使用,出了方法就不能用了
成员变量:整个类都可以通用
3.默认值不一样【重点】
局部变量:没有默认值,如果要想使用,必须手动赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
4.内存的位置不一样【了解】
局部变量:位于栈内存
成员变量:位于堆内存
5.什么周期不一样【了解】
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象呗垃圾回收而消失
*/
/*类的使用方法:
通常情况下,一个类并不能直接使用,需要根据类创建对象菜可以使用
1.导包:指出需要使用的类,在什么位置
import 包名称.类名称;
2.创建,格式:
类名称 对象 =nue 类名称 ();
3.使用,分两种情况:
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
(想用谁,就用对象名.谁)
注意事项:
如果成员变量没有进行赋值,那么将有一个默认值,规则和数组一样
1.当一个对象作为参数,传递到方法当中时,实际传递进去的是对象的地址值
2.当使用一个对象类型作为方法的返回值时:返回值其实就是方法的地址值
*/
/*private关键字的作用
用private关键字可以阻止不合理的数值被设置进来,一旦使用了private进行修饰
那么本类中仍然可以随意访问。但是超出本类范围外就不能直接访问。*/
/*Getter/Setter
间接访问private成员变量,就是定义一对Getter/Setter方法
对于Getter来说,不能有参数,返回值类型和成员变量对应;
对于Setter来说,不能由返回值,参数类型和成员变量对应;
*/ |
|