类和对象
1.对象和类
类是对象的抽象,对象是类的具体事例.
例:人是类,小明是对象.
附:从现实抽象出类的步骤
第一:找出分类(分析出类)
第二:找出类的特征(分析类的相关属性)
第三:找出类的行为(分析类的方法)
2.创建对象
语法:类名 对象名 = new 类名();
例:Person p = new Person();
注意:类名也是数据类型.语法也可以写成.
数据类型 变量名 = new 数据类型();
3.类的语法
public class 类名 {
//属性 --->特征
//方法 --->行为
}
4.定义属性
class 类{
//属性的数据类型 属性名;
例:int age;//表示年龄
}
属性的访问: 对象名.属性名;
属性的赋值:对象名.属性名 = 值;
5.方法的访问:
对象名.方法名();
6.成员变量和局部变量的区别
a.作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
b.初始值不同
java会给成员变量一个初始值
java不会给局部变量赋予初始值
注意:
a.相同的方法中,局部变量名不能重复
b.不同方法中,局部变量名可以重复
c.同一个类中,成员变量名和局部变量可以相同,一般以局部变量为准.(就近原则)
7.java.lang.NullpointerException(空指针异常)
原因:对象的值为null,并且对次对象进行了操作.
解决方案:找到次对象的数据来源,查看到new对象的代码
是否执行或是否编写,根据不同的原因去解决问题.
注意:
写任何代码
第一点代码的执行过程.
第二点:值来自于哪里.
8.常量(经常出现的变量值)
语法:public static final 数据类型 变量名 = 变量值;
注意:
变量名的所有字母都大写,多个单词用下划线(_)分割.
例:public static final String SEX_MALE=“Q仔”;
常量的访问方式:
类名.常量名;
10.包
a.包:文件夹(从src目录下开始算起)
例:oo.day01
b.包命名规范
包由小写字母组成,不能以圆点开头或结尾.
c.当使用不同包中的类时,必须用import将这个类导入到
指定的类中,(如果是同一个包中的类,不需要import,java会自动导入).