java课件-7-OOP-11
- 格式:pptx
- 大小:545.98 KB
- 文档页数:30


第一章、抽象和封装
1 面向对象设计的过程就是抽象的过程,我们分三步来完成。
1.1 第一步:发现类。
1.2 第二步:发现类的属性。
1.3 书三步:发现类的方法。
2 抽象时遵循的原则。
2.1 》属性、方法的设置是为了解决业务问题的。
2.2 》关注主要属性、方法。
2.3 》如没有必要、勿增加额外的类、属性与方法。
3 类(Class)和对象(Object)是面向对象中的两个核心概念。类是对某一类事物的描述,是抽象的概念上的定义。对象是实际存在的该事物的个体,是具体的、现实的。类和对象就好比模具和铸件的关系,建筑物图纸和建筑物实物的关系。我们可以由一个类创建多个对象。
4 类名、属性名、方法名以及常童名的命名规范如下。
4.1 》类名由一个或几个单词组成,每个单词的第一个字母大写。
4.2 》属性名和方法名由一个或几个单词组成,第一个单词首字母小写,其他单词首字母大写,例如health, stuName, println( ), getMessage( )。
4.3 》常童名由一个或几个单词组成,所有字母大写,如PI, SEX MA.LE。
5 static可以用来修饰属性方法和代码块。static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。通常把static修饰的属性和方法称为类属性、(类变量)、类方法。不使用static修饰的属性和方法,属于单个对象,通常称为实例属性(实例变量).实例方法。
6 类属性、类方法可以通过类名和对象名访问实例属性.实例方法只能通过对象名访问。final可以用来修饰属性、方法和类.用fina!修饰的变量成为常量,其值固定不变。
构造方法及其重载
7 构造方法(Constructor)是一个特殊的方法,它用于创建类的对象,因此一个类必须包含至少一个构造方法,否则就无法创建对象。
8 构造方法的名字和类名相同,没有返回值类型。构造方法的作用主要就是在创建对象时执行一些初始化操作,如给成员属性赋初值。
第一章 Java简介 ............................................................................................................................. 1
1.1 Java语言的发展历程 ......................................................................................................... 1
1.2 Java语言的特点 ................................................................................................................. 1
1.3 J2EE的基本概念 ............................................................................................................... 2
1.4 Java开发工具(JDK)简介 .................................................................................................. 2
1.5 Java应用程序 ..................................................................................................................... 5
1.6 Java虚拟机原理 ................................................................................................................. 7
第一章:
1.为什么需要封装?
封装能保证数据访问的安全性
例如:要求ACCP学员的最小年龄是16岁。
以下是一个没有封装的代码:
package s2Java.sg.ch01;
public class AccpTeacher2 {
public String name;//教员姓名
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int age;//年龄
public String introduction()
{
return "大家好!我是"+name+",我今年"+age+"岁";
}
}
测试类为:
package s2Java.sg.ch01;
public class AccpTeacher1Test {
public static void main(String[] args) {
AccpTeacher1 teacher = new AccpTeacher1();
="李芳";
teacher.age=10;
System.out.println(teacher.introduction());
}
}
测试类运行输出的结果是:学员:张三,今年:10岁。
显然,以上结果是不满足题目要求的“ACCP学员的最小年龄是16岁”
像这样的情况下,我们就需要使用封装。
2.什么是封装?
封装就是将属性私有化,提供公有的方法访问私有属性。
package s2Java.sg.ch01;
一下午的时间在网上下载好了jdk1.6,并且在网上找了一下关于java环境变量的文章并配置起来,运行cmd输入java -version,正确出现java版本号,证明配置成功。
java环境变量文章:/view/80732575a417866fb84a8e5b.html
面向对象的理解:java是面向对象编程,什么是对象,我认为世界所有的东西都是对象,面向对象就是面向这些东西,吃的饭,喝的水,玩的电脑这些我认为都是对象,你我他也是对象。这些对象则是由不同的东西构成的,对象不一样作用也不一样,我们可以通过一句话(例如我对小狗说趴下,它就趴下)或者一个动作(例如我按开机按钮,计算机就打开了)来得到我们想要的。
class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
在C盘保存文件名为test
进入cmd运行 javac test.java 进行编译
然后运行test.java看到输出hello world
我的第一个程序就完成了
如果运行javac 报错的话那可能是环境变量没有配置好,在仔细看看重新配置一下
刚刚学习一下什么是引用,如何用引用来操作对象。
每种编程语言都有自己操作内存中元素的方式。
在java中,一切都被看做成对象,当我们操作“对象”时则通过“引用”。
举一个生活中的例子:
我想叫外卖,所以我就打电话给饭店告诉他我要一份红烧肉盖浇饭。
电话就是引用,饭店就是对象。
这就是通过引用来操作对象,我不仅可以吃红烧肉盖浇饭也可以吃饺子,我想吃什么就可以吃什么,我不仅可以在家里叫外卖我还可以在学校叫外卖,这也就是说我们是通过引用来操作对象,而不论什么时候我想吃饭,我只需要带手机(手机就是引用)打电话就可以,而不是带个饭店(对象).