零基础学java---Day_05:面向对象_01(持续更新ing)

课程目标:
1.Eclipse	
2.OOP-面向对象
3.类的写法
4.类的使用--对象
5.练习
6.执行流程
7.变量

1.Eclipse

java的IDE ,集成开发环境 开发工具
零基础学java---Day_05:面向对象_01(持续更新ing)_第1张图片

1.1.安装

1.1.1.eclipse依赖于jdk.首先需要安装jdk

1.eclipse主要依赖JAVA_HOME

1.1.2.解压

零基础学java---Day_05:面向对象_01(持续更新ing)_第2张图片

1.1.3.打开

双击eclipse.exe
零基础学java---Day_05:面向对象_01(持续更新ing)_第3张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第4张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第5张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第6张图片

1.2.开发

之前: 每次新建一个java文件,每一个都是单独的
一个项目是由很多类组成的,那么怎么去归档这些类;把同一类型的类放到同一个目录下

淘宝
1.新建一个项目project,项目名:淘宝
a)淘宝里面有很多的模块:
i.订单(4个类)
a.商品的(4个类)
b. 分类的 (4个类)
2.新建一个包package -文件夹:
a.在包里面可以建多个类

一个项目下面有多个包,一个包下面有多个类

京东
3.新建一个项目,项目名:京东

1.2.1.新建一个项目

零基础学java---Day_05:面向对象_01(持续更新ing)_第7张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第8张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第9张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第10张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第11张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第12张图片

1.2.2.新建包 src

包名:包名分为两部分:
1.公司的域名倒着写
2.包的功能
零基础学java---Day_05:面向对象_01(持续更新ing)_第13张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第14张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第15张图片

1.2.3.新建类

零基础学java---Day_05:面向对象_01(持续更新ing)_第16张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第17张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第18张图片

1.2.4.编写

零基础学java---Day_05:面向对象_01(持续更新ing)_第19张图片

1.2.5.运行

零基础学java---Day_05:面向对象_01(持续更新ing)_第20张图片

2.OOP-面向对象

关键-好学
学习方法:

面向对象是java的核心编程思想;

2.1.思想:

思维方式
做饭: 1.自己卖菜,洗菜,炒菜,吃
2.找个饭店吃

买电脑了:
1.找个人去买
2.自己查,自己对比。。。。

?把大象装进冰箱:
零基础学java---Day_05:面向对象_01(持续更新ing)_第21张图片

2.2.Oop

1.面向对象是一种更符合现在人说话,办事,解决问题的思想;
2.与面向过程相比,由事件的执行者变成了对象的指挥者;
3.可以把复杂的事情简单化;

2.3.什么是类和对象:

所有客观存在的事情都是对象;-万物皆对象;
学生在教室上课
小鸟在树上唱歌-小鸟在树上歌唱

学生,老师,医生,护士,车,电脑,手机
我要坐车 -类 去车站
我要做一个黑色的车牌号为豫A123456的宝马车-对象 去车站

2.3.1.对象

客观存在的

2.3.2.类

某一些具有相同特质的对象的抽象的集合;
类有什么:
年龄是21的名字叫小明的会学习的人
年龄是22的名字叫小红的会学习的人

1.人: 有性别,有姓名,年龄,省份证号–属性
会说话,会唱歌,会抽烟,会喝酒,会烫头–方法
2.车: 颜色,车牌,价格,牌子
a.跑,鸣笛,漏油

2.4.类的组成:

有属性和方法
是类的具体化:
类是对象的抽象的集合,对象是类的实例;

2.5.在程序里面的使用

对象是类的具体化:
我要做个汽车: 现有图纸-类; 照着图纸做出了的-对象

3.类的写法:

[public ] class 类名{
//属性和方法
//属性的写法 [修饰符] 数据类型 属性名;
Int age;
方法的写法:
[修饰符] 返回值类型 方法名([参数列表]){方法体}
Public void m1(){}
}

public class Car {
	/*
	 * 类由属性和方法组成
	 * */
	
	/*1.属性的写法:
	 * 	[修饰符] 数据类型  属性名;
	 * 				数据类型由值来确定
	 */
	String color;  //颜色      "黄色"
	double price;  //价格      100.89
	String name;   //名字        "奔驰"
	
	/*2.方法的写法
	 * [修饰符] 返回值类型 方法名([参数列表]){方法体}
	 */
	
	//跑的方法
	public void run(){
		System.out.println("跑的快");
	}
	//漏油
	public void Leak(){
		System.out.println("漏的快");
	}
	
}

4.类的使用–对象

Java里面程序执行的入口是main方法

public class TestCar {
	//程序执行的入口
	public static void main(String[] args) {
		/*3.如何创建对象
		 * 要创建对象的对应的类的名字  对象名=new 类名([参数]);
		 */
		Car c=new Car();
		
		/*4.给对象的属性赋值
		 * 对象名.属性名=属性值;
		 */
		c.color="黄色";
		c.price=100.0;
		c.name="奔驰";
		
		/*
		 * 5.调用对象的方法
		 * 对象名.方法名([参数]);
		 */
		c.run();
		c.Leak();
	}
}

零基础学java---Day_05:面向对象_01(持续更新ing)_第22张图片

5.练习

写一个学生类: 学生有姓名,性别,年龄,学号的属性
有学习,吃饭,喝水的方法

写一个电脑类:
颜色,价格,型号,尺寸,牌子的属性
计算,编程的方法
在这里插入图片描述
零基础学java---Day_05:面向对象_01(持续更新ing)_第23张图片

6.执行流程

零基础学java---Day_05:面向对象_01(持续更新ing)_第24张图片

7.变量

零基础学java---Day_05:面向对象_01(持续更新ing)_第25张图片
零基础学java---Day_05:面向对象_01(持续更新ing)_第26张图片

7.1.全局变量和局部变量

7.1.1.全局变量

定义在类里面,没有定义在方法里的变量;
全局变量可以被类里面的所有方法使用;
全局变量可以通过调动的时候赋值

7.1.2.局部变量

定义在方法里面的变量就是局部变量;
局部变量只作用于当前方法中;
如果在方法里面使用变量,优先使用的是局部变量,如果要使用全局变量,需要在前面加this.属性名;

你可能感兴趣的:(java)