标签:代码 手动 细节 ons 表示 单一职责 引用类型 family end
万物皆对象,对象因关注产生
类是模子,确定对象将会拥有的特征(属性)和行为(方法)
特点
1类是对象的类型
2具有相同属性和方法的一组对象的集合
属性:对象拥有的特征:值数据
方法:对象拥有的操作:功能
类是个抽象的概念
类是对象的抽取,对象是类的实例。
定义一个类的步骤
1.定义类名 public class 类名{
2.编写类的属性
定义属性部分(成员变量)
属性1的类型 属性1;
属性你的类型 属性n;
定义方法部分
方法1;
方法m; }
使用对象的步骤:
1创建对象:
类名 对象名(变量名) =new 类名( ); (实例化)
等号左边创建,右边划一个内存并将引用赋给左边
2使用对象
引用对象的属性:对象名.属性=赋值;
Class.sum=5给sum属性赋值5;
引用对象的方法:对象名.方法名( )
a.count( ); 调用count( )方法
成员变量和局部变量的区别
作用域不同
局部变量的作用域仅限于定义它的方法(方法的开始和结束)
成员变量的作用域在整个类内部都是可见的
初始值不同
Java会给成员变量一个初始值
不会给局部变量初始值
两类变量同名,局部变量优先。
访问修饰符,表示可以调用的范围,如public。
如果一个类是public的,类名必须和java文件名相同。
一个类生成一个class文件,class文件名字只和类名相关。
对象中的方法,没有static。
属性如果不赋值,会被自动初始化,基本类型为0,引用类型为null。
类不能直接使用
类是用来产生对象的。
变量、构造方法默认为public
方法视具体情况为public
Private 只能自己调用
this.属性=xxx this:谁要调用就指代谁
Javabean:必须要有公共无参构造(加了就不会默认生成构造方法)
构造方法
作用:产生对象
细节:
1.如果一个类没有写构造,JVM也会给它一个默认方法。
2.一旦书写了一个构造方法,就不会提供默认构造了。
语法:
1.方法名必须与类名保持一致;
2.构造方法没有返回类型;
Constructor(构造器);
执行步骤:
1.划分空间
2.在该空间划分属性
3.对属性初始化
4.执行我们在构造方法里面书写的代码
面向对象:1.封装
定义类,信息隐藏(访问修饰符,访问get/修改器set,方法的实践),
2.继承
3.多态
单一职责:一个方法只做一件事情。
访问修饰符
可选修饰符(不是必须写)
返回类型:构造方法不用返回类型
方法名
形式参数列表
抛出的异常列表
JAVA里面只有值传递
引用数据和基本数据类型的效果不同是存放方式的不同,本质上都是值传递
方法的重载*
构造方法也能重载
Gender性别 男male 女female
布尔类型boolean的get被写成is,需要手动改回get
PersonsmeOne
new一次就是划分对象,新的空间,哪怕名字一样
局部变量在栈区
凡是new出来的在堆区
字符串常量在数据段
在本构造方法中调用另一个构造方法,可以用this( )实现
从而实现构造代码的共享(互用),且this( )只能用于同一个类的构造方法,且只能写在构造方法的第一句。
this.用于属性和方法时指代当前对象
数组是引用数据类型
里面存的可能是基本数据或引用数据
标签:代码 手动 细节 ons 表示 单一职责 引用类型 family end
原文地址:http://www.cnblogs.com/zui-94320/p/6132381.html