2020-08-07

第七次课
一.
package com.hpe.demo;

import java.util.Arrays;

/**

  • (重点):
  • 什么是面向过程?c语言 看中的是过程的开发
  •     在开发一个程序的时候,看中的是中间的过程,每一个过程步骤都去要自己去做,
    
  • 什么是面向对象?java c# js… 看中是类的设计
  •     当开发一个程序的时候,不看重具体的过程,看中是谁能帮我去完成这件事件,找人(对象)帮我去做
    
  •     前期去设计类的时候比较复杂,但是后期的复用性扩展性比较好
    
  • 面向过程和面向对象的优缺点:
  • 1.面向过程:面向过程的性能比面向对象高,因为面向对象在实例化时,开销比较大
  • 缺点:维护性、扩展性没有面向对象好
  • 2.面向对象:维护性、扩展性好
  • 缺点:性能底,开销大
    
  • 人把大象装进冰箱
  • 面向过程:1)打开冰箱 2)把大象装到冰箱 3)关闭冰箱门
  • 面向对象:
  • 人{
  • 打开(冰箱){冰箱.打开();}
  • 操作(大象){大象.进入冰箱的方法();}
  • 关闭(冰箱){冰箱.关闭()}
  • }
  • 冰箱类{
  • 打开();
  • 关闭();
  • }
  • 大象类{
  • 进入冰箱的方法();
  • }
  • */

public class Demo {

public static void main(String[] args) {
	
	int[] arr={10,34,78,9,11};
	//把数组按照指定的格式进行输出  【10,34,78,9,11】
	
	//使用面向过程来做
	System.out.print("[");
	//遍历数组的每一个元素值
	for(int i=0;i<arr.length;i++){
		if(i==arr.length-1){
			System.out.print(arr[i]+"]");
		}else{
			System.out.print(arr[i]+",");
		}
	}
	System.out.println("========================");
	//使用面向对象来开发
	//Arrays:把数组转成相应的格式进行输出
	System.out.println(Arrays.toString(arr));

}

}
二.
package com.hpe.demo;

/**

  • 成员变量和局部变量的区别
  • 1.定义的位置不同:
  • 成员变量定义在类内部方法之外
  • 局部变量定义在方法内部
  • 2.作用域不同
  • 成员变量作用类内部
  • 局部变量作用在方法之内
  • 3.默认值不同
  • 成员变量默认值
  • 局部变量没有默认值
  • 4.内存中的位置不同
  • 成员变量保存在堆里面
  • 局部变量保存在栈里面
  • 5.成员变量有四种访问修饰符 private 缺省 protected public
  • 局部变量没有访问修饰符,默认与方法的修饰符相同
    */
    public class Demo1 {
    private int age;//成员变量
    String name;
    protected String sex;
    public String address;

public void setAge(int age1){//局部变量 形参
String name;//局部变量
age=age1;
}

public void info(){
age=12;
//age1=13;
}
public static void main(String[] args) {

}

}
三.
package com.hpe.demo;
/**

  • 类和对象:
  • 类就想一个汽车图纸,他是一个抽象的,概念上的定义,而对象就是根据汽车图纸真正造成出来的汽车,
  • 对象是类的实例,类的一个产物。
  • 汽车的设计图纸包含两部分:
  • 属性:颜色 品牌 价格 长度 宽度
  • 行为:行驶
  • 把汽车图纸映射到java类里面,也是有两部分构成:
  • 成员变量(属性):定义在类下面方法之外的变量
  • 成员方法(行为):去掉static关键字,就是一个成员方法

*/
//汽车图纸类
public class Car {
//成员变量(属性)

String color;//颜色
String brand;//品牌
int price;//价格
int  length;//长度
int width;//宽度


//成员方法(行为)
public void run(){
	System.out.println("一辆颜色是:"+color+",品牌是:"+brand+",价格是:"+price
			+",长度是:"+length+",宽度是:"+width+"的小汽车在扩宽的大路上呜呜的跑着!!");
}

}
四.
package com.hpe.demo;

/**

  • 开始造车
  • 一个是通常情况下是不能够直接使用,就类似于汽车图纸,他是不能过直接行驶的,
  • 如果想用这个类,就必须根据这个类去创建一个真正的对象来用,就类似于根据汽车
  • 图纸去造一辆汽车。
  • 怎么去创建一个对象呢?
  • 类名 对象名=new 类名();
  • 怎么去调用属性和行为呢?
  • 对象名.属性名
  • 如果属性没有赋值,将会有一个默认值,因为他在堆里面
  • 怎么使用方法
  • 对象名.方法名;

*/
public class TestCar {

public static void main(String[] args) {
	
	//创建一辆小汽车
	Car car=new Car();//这就创建了一个汽车对象
	//System.out.println(car.brand);
	//给属性赋值
	car.brand="五菱宏光";
	car.color="金色";
	car.length=10;
	car.width=3;
	car.price=5000000;
	System.out.println(car.brand);
	
	//调用成员方法
	car.run();
	
	//创建第二辆小汽车
	Car car1=new Car();
	car1.brand="兰博基尼";
	car1.color="绿色";
	car1.length=3;
	car1.width=2;
	car1.price=4500000;
	//调用成员方法
	car1.run();
	
	Car car2=car1;
	
	car2.run();
	car2.brand="宝马";
	System.out.println(car2.brand);
	car1.run();
	
	
	

}

}
五.
package com.hpe.demo;

//在一个java文件里可以创建多个类,前提是只能有一个访问修饰符是public的类
//class TestCircle{
//
//}

//利用面向对象的编程方法,设计类Circle计算圆的面积。
public class Circle {
double radius;//半径
final double PI=3.14;//圆周率

//计算圆的面积
public double getCircle(){
	double result=radius*radius*PI;
	return result;
}

}

六.
package com.hpe.demo;

public class TestCircle {
public static void main(String[] args) {
Circle c=new Circle();
c.radius=5;
System.out.println(“圆的面积是:”+c.getCircle());
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值