- 2
- 0
- 约9.51千字
- 约 34页
- 2018-12-23 发布于浙江
- 举报
JAVA 面向对象
面向对象编程三本基本特点:封装 继承 多态
Object Oriented Programming[oop 面向对象编程]
面向对象编程思想中有两个非常重要的概念,类,对象
一 类
所谓的类,就是 类型,数据类型,相对于我们学的基本数据类型,包含的内容要更丰富
类似于c#中的struct。我们可以根据需求自己定义数据类型 【类】。
class 类名
{
//成员变量 属性
数类型名 变量名1;
数类型名 变量名2;
数类型名 变量名3;
//成员方法 行为
方法的返回值类型 方法名1(必要的参数)
{
}
方法的返回值类型 方法名2(必要的参数)
{
}
}
二 对象
类类型的变量就是对象
类名 变量名=new 类名();该变量名即为对象
因为该对象是属于某个类,所以,变量名点点可以调出该类的所有内容
每个对象拥有自己的成员变量和成员方法
三 关于设计类需要注意
1 Java 是面向对象编程语言,所有的内容必须都放在一个类里面
2 每个文件可以有多个类,但只能有一个类是public,并且文件名必须和
public 类的类名一样。jvm 会为每个类生成一个字节码文件*.class
最好一个文件一个类。
3 通常会把main 函数放在一个单独的类里面,作为整个项目的启动类
4 成员变量如果不赋值有默认值,对数值类型默认值是0,boolean 类型默认值为
false,对于所有的类类型默认值为null
对于局部变量没有默认值,需赋值后才可以使用
*方法的重载和构造方法
一 方法的重载method overload
在一个类中定义多个方法名相同,参数不同的方法。这些方法之间
就构成了重载 不能根据方法的返回值区分不同的方法
二 构造方法
在一个类中定义 方法名和类名相同,并且该方法没有返回值,也不能放void。这样
的方法就叫构造方法
1 构建一个类的对象时候(new ),一定会调用构造方法
2 一个类一定有构造方法,如果不明确设置则系统会为我们提供给一个无参的构造方法,
如果明确定义构造方法,则系统就不会为我们提供构造方法。
3 构造方法也支持方法的重载,即一个类中可以有多个构造方法。
4 构造方法中一般放一些初始化的操作
5 构造方法之间可以互相调用
this(必要的参数);
注意 该语句必须是构造方法的第一条语句
*this 使用、访问修饰符、数据类型
一 this 使用
this:表示当前这个类的一个引用 【对象】。
1 当局部变量 【在方法里面定义的变量包括形参】和成员变量 【在方法外定义的变量】
同名的时候,在方法中局部变量会覆盖掉
成员变量,如果想使用成员变量必须用 [this.变量名] 这种方式
2 构造方法之间可以互相调用 方法是在构造方法的第一条语句中加 this(必要的
参数)
二 访问修饰符
控制类里面的成员变量或成员方法能在那里被访问
在java 中一共有四种访问修饰符
默认 private protected public
1 private 私用的
可以用在成员变量或成员方法前表示该变量或方法只能被当前的类所访问
2 public 公有的
可以用在成员变量或成员方法前表示该变量或方法能被所有的类所访问
3 在设计一个类的时候,通常成员变量都是private,成员方法都是public
如果在类的外面想使用成员变量则必须提供对应的公有的方法
public 成员变量的数据类型 getXxx()
{
return xxx;
}
public void setXxx(成员变量的数据类型 xxx)
{
this.Xxx=xxx;
}
这样的做的理由有三个
3.1 可以设置成员变量是只读,只写等访问权限
3.2 可以控制为成员变量付一些合法期望的值
3.3 这样的成员变量有一些特殊的功能javabean 【后面会讲】
三 数据类型
java 中的数据类型分两种 一种基本数据类型 【8 种】 一种是引用数据类型 【类】
类:分两
原创力文档

文档评论(0)