黑马程序员技术交流社区

标题: 【西安JavaEE21期基础班】小吴+java学习笔记Day07 [打印本页]

作者: w756702924    时间: 2018-1-29 13:58
标题: 【西安JavaEE21期基础班】小吴+java学习笔记Day07
属性:就是事物的描述信息。
行为:就是事物能够做什么。

类:
是一组相关属性和行为的集合。
对象:
就是该事物的具体体现。
类的定义:
类就是用来描述显示世界的事物的
事物:
属性:事物的描述信息。
行为:事物能够做什么。
类:
  成员变量。
  成员方法。
成员变量:和我们前面学习的变量的定义是一样的。
位置不同:类中,方法外
初始化值:不需要初始化值
成员方法:和我们前面学习过的方法的定义是一样的。
去掉static关键字
使用一个类,就是使用该类的成员。(成员变量和成员方法)
创建对象:
格式:类名 对象名 = new 类名();
成员变量:对象名.变量名
成员方法:对象名.方法名(...)

成员变量和局部变量的区别:
在类中的位置不同
  成员变量;类中,方法外
  局部变量:方法中或者方法声明上(形式参数)
在内存中的位置不同
  成员变量:堆内存
  局部变量:栈内存
生命周期不同
  成员变量:随着对象的创建而存在,随着对象的消失而消失
  局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
初始化值的问题
  成员变量:有默认值
  局部变量:没有默认值。必须先定义,赋值,最后使用

private关键字:
是一个修饰符
可以修饰成员变量,也可以修饰成员方法
被private修饰的成员只能在本类中被访问
针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰
this:代表所在类的对象引用
方法被哪个对象调用,this就代表那个对象
使用场景:
局部变量隐藏在成员变量
构造方法:
给对象的数据进行初始化
格式:
方法名和类名相同
没有返回值类型,连void都不能写
没有具体的返回值
构造方法的注意事项:
如果我们没有给出构造方法,系统就会提供一个默认的无参构造方法给我们使用。
如果我们给出了构造方法,系统将不再提供默认的无参构造方法供我们使用。
这个时候,如果我们相是u哦那个无参构造方法,就必须自己提供。
推荐:自己给无参构造方法。
构造方法也是可以重载的。
成员变量赋值:
setXxx()方法
带参构造方法
通过new关键字调用
格式:类名 对象名 = new 构造方法(...)






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2