0%

今日内容介绍
1、构造方法
2、this关键字
3、super关键字
4、综合案例

###01构造方法引入
* A:构造方法的引入
在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。
那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢?
这就要学习Java另外一门小技术,构造方法。
* B: 那什么是构造方法呢?
从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象时,
知道其执行的构造方法是什么,就可以在执行这个方法的时候给对象进行属性赋值。

###02构造方法作用
* A: 构造方法的作用:
在new的同时给成员变量赋值,给对象属性进行初始化。
* B: 举例:
Perons p = new Person(“张三”,23); 在new 的时候给p对象的name属性和age属性进行赋值,使这个对象的属性有值。

阅读全文 »

今日内容介绍
1、接口
2、多态

###01接口的概念
* A:接口的概念
接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。
接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。
请记住:一切事物均有功能,即一切事物均有接口。


###02接口的定义
* A: 接口的定义
与定义类的class不同,接口定义时需要使用interface关键字。
定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件。这点可以让我们将接口看做是一种只包含了功能声明的特殊类。


​ * B : 定义格式
​ public interface 接口名 {
​ 抽象方法1;
​ 抽象方法2;
​ 抽象方法3;
​ }
​ * C: 定义步骤
​ 使用interface代替了原来的class,其他步骤与定义类相同:
​ 接口中的方法均为公共访问的抽象方法
​ 接口中无法定义普通的成员变量

阅读全文 »

今日内容介绍
1、继承
2、抽象类
3、综合案例—员工类系列定义

###01继承的概述
*A:继承的概念
*a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系
*b:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,
构建出来的新类被称作子类,现有类被称作父类
*B:继承关系的子类特点
*a:子类会自动拥有父类所有非private修饰的属性和方法

###02继承的定义格式和使用
A:继承的格式
class 子类 extends 父类 {}
*B:雇员(Employee)与研发部员工(Developer)案例:
*cn.itcast.demo01包下:
*Employee.java:
/

* 定义员工类Employee
*/
class Employee {
String name; // 定义name属性

        public void work() {// 定义员工的工作方法
            System.out.println("尽心尽力地工作");
        }
    }
*Developer.java:
    /*
     * 定义研发部员工类Developer 继承 员工类Employee
     * 继承了父类中所有非private修饰的成员变量
     */
    class Developer extends Employee {
        // 定义一个打印name的方法
        public void printName() {
            System.out.println("name=" + name);
        }
    }
*测试员工类与研发部员工类:
    /*
     * 定义测试类
     */
    public class Example01 {
        public static void main(String[] args) {
            Developer d = new Developer(); // 创建一个研发部员工类对象
            d.name = "小明"; // 为该员工类的name属性进行赋值
            d.printName(); // 调用该员工的printName()方法
            d.work(); // 调用Developer类继承来的work()方法
        }
    }

*通过子类对象既可以调用自身的非private修饰的成员,也可以调用父类的非private修饰的成员

###03继承的好处

阅读全文 »

今日内容介绍
1、面向对象思想
2、类与对象的关系
3、局部变量和成员变量的关系
4、封装思想
5、private,this关键字
6、随机点名器

###01面向对象和面向过程的思想
* A: 面向过程与面向对象都是我们编程中,编写程序的一种思维方式
* a: 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。
* b: 面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了。

###02面向对象的思想的生活案例
* A: 买电脑(组装机)
* a: 面向过程:自己该怎么做
* b: 面向对象:找人帮我们做

阅读全文 »

今日内容介绍
1、Eclipse开发工具
2、超市库存管理系统

###01Eclipse的下载安装
* A: Eclipse的下载安装 
* a: 下载
* http://www.eclipse.org
* b: 安装
* 只需要解压后就能使用
* c: 卸载
* 只需要将文件夹删除就可以了
* d: 注意
* 开发软件的安装目录中,尽量不要出现空格与中文
* B: Eclipse的特点
* a: 免费
* b: 纯Java语言编写
* c: 免安装
* d: 扩展性强

###02Eclipse的工作空间和新建工程
* A: Eclipse的工作空间和新建工程
* a: 工作空间
* 其实就是我们写的源代码所在的目录
* b: 创建工程(项目)
* 右键/Package Explore 空白区/new /Java Project/输入项目名称如day08/
* c: 创建包(后面讲包的概念)
* 打开上面建立的day08项目/右键/new/package/在弹出的对话框的name中输入报名如”com.itheima.tests”/finish
* d: 创建类
* 创建一个java类:右击包名/new/class/在对话框的name中输入类名/finish
* B: 编译与执行
* a: 编译
* 自动编译,当java代码保存的时候,自动 编译class文件
* b: 运行
* 方式1:点击菜单工具栏中的 绿色带有三角形的 run按钮 运行
* 方式2:点击菜单栏中Run, 点击Run 运行 快捷键是 ctrl+F11
* 方式3:选中要运行的java文件,或者在编写代码的空白区域,右键选择 Run As –> 运行java程序

阅读全文 »