欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

小白学习java的第7天

程序员文章站 2022-05-28 18:36:10
...

1. 面向对象概述

  • 面向过程
    • 什么事情都亲力亲为
  • 面向对象
    • 将事情合理的分配给其他人去做
  • 思想特点
    • 以人的思维方式去思考
    • 更简单快捷
  • 特征
    • 封装
    • 继承
    • 多态

2. 学习Java编程的目的

  • 目的
    • 使用Java语言描述显示世界
  • 现实生活的组成
    • 由事物组成
      • 抽象事物
      • 具体事物
  • Java如何描述事物
    • 抽象事物
      • class
        • 成员变量 属性
        • 成员方法 行为
    • 具体事务
      • 对象

3. 类与对象

小白学习java的第7天

4. 类的定义

  • 步骤

    • 定义类
    • 创建对象
  • 组成

    • 成员变量
    • 成员方法
  • 语法

    • man
    public class Man {
    	
    	String hight;
    	String weight;
    	String sex;
    	
    
    	public void playGame() {
    		System.out.println("您正在玩游戏");
    	}
    	
    	public void baMei() {
    		System.out.println("您正在把妹");
    	}
    	
    	public void fight() {
    		System.out.println("您正在打架");
    	}
    }
    

5. 练习 学生类

public class Student {
	
	
	String name ;
	String sex;
	int age;
	String stuNo;
	
	
	public void eat() {
		System.out.println(name + "吃饭");
	}
	
	public void sleep() {
		System.out.println(name + "睡觉");
	}
	
	public void play() {
		System.out.println(name + "玩");
	}
	
	public void study() {
		System.out.println(name + "学java");
	}
}

6. 类的使用

  • 创建

    类名 对象名 = new 类名();
    
  • 使用成员

    • 变量

      对象名.变量
      
    • 方法

      对象名.方法
      
  • 语法

    public class Demo01_Object {
    	public static void main(String[] args) {
    		Student student = new Student();
    		student.name = "风风";
    		student.eat();
    		student.sleep();
    		student.play();
    	}
    }
    

7. 一个对象内存图解

  • 代码实现

    //创建电脑对象
    Computer computer1 = new Computer();
    computer1.brand = "华为";
    computer1.color = "银灰色";
    computer1.price = 10000;
    
    System.out.println("品牌 : " + computer1.brand);
    System.out.println("颜色:" + computer1.color);
    System.out.println("价格: " + computer1.price);
    
    computer1.coding();
    
    • 图解

小白学习java的第7天

8. 两个对象图解

  • 代码实现

    Computer computer1 = new Computer();
    computer1.brand = "华为";
    computer1.color = "银灰色";
    computer1.price = 10000;
    
    System.out.println("品牌 : " + computer1.brand);
    System.out.println("颜色:" + computer1.color);
    System.out.println("价格: " + computer1.price);
    
    Computer computer2 = new Computer();
    computer2.brand = "美帝良心想";
    computer2.color = "黑色";
    computer2.price = 5000;
    
    System.out.println("品牌 : " + computer2.brand);
    System.out.println("颜色:" + computer2.color);
    System.out.println("价格: " + computer2.price);
    

小白学习java的第7天

9. 三个引用的图解

  • 代码实现

    Computer computer1 = new Computer();
    computer1.brand = "华为";
    computer1.color = "银灰色";
    computer1.price = 10000;
    
    
    Computer computer2 = new Computer();
    computer2.brand = "美帝良心想";
    computer2.color = "黑色";
    computer2.price = 5000;
    
    
    Computer computer3 = computer2 ;
    computer3.brand = "荣耀";
    
    System.out.println("品牌 : " + computer1.brand);//华为
    System.out.println("品牌 : " + computer2.brand);//荣耀
    System.out.println("品牌 : " + computer3.brand);//荣耀
    
    • 图解

小白学习java的第7天

10. 成员变量和局部变量的区别

  • 定义位置

    • 成员变量
      • 类中方法外
    • 局部变量
      • 方法中
  • 内存位置

    • 成员变量
      • 属于类,存放在堆中
    • 局部变量
      • 属于栈,存放在方法中
  • 生命周期

    • 成员变量
      • 随着对象的产生而产生,随着对象的消失而消失
    • 局部变量
      • 随着方法的产生而产生,随着方法的消失而消失
  • 初始化

    • 成员变量
      • 开发人员如果不给定初值,则系统自动默认赋值
    • 局部变量
      • 开发人员如果不给定初值,系统不会自动默认赋值,在使用前需要赋值

11. 方法传递参数是自定义类

public class Demo02_Object {
	public static void main(String[] args) {
		Man man = new Man();
		man.hight = 120;
		chang(man.hight);
		System.out.println(man.hight);
		chang(man);
		System.out.println(man.hight);
		
	}
	public static void chang(int str) {
		str = 140;
	}
	public static void chang(Man man) {
		man.hight = 160;
	}
}

12. UML建模

  • 使用PowerDesigner
    小白学习java的第7天
    • 根据UML生成Java代码

小白学习java的第7天

13. 匿名对象

  • 概念

    • 没有引用的对象
  • 代码实现

    • public class Demo04_Object {
      	public static void main(String[] args) {
      		Person p1 = new Person();
      		p1.name = "邱";
      		System.out.print(p1.name);
      		p1.saveGirl();
      		
      		new Person().saveGirl();
      	}
      }
      
      
  • 总结

    • 普通对象会被多次调用
    • 匿名对象只能使用一次,而且很快就会被Java虚拟机回收

14. 封装

  • 概念

    • 隐藏细节,对外提供访问方式
    • 方法的封装,类的封装
  • 好处

    • 提高代码复用性
    • 增加安全性
  • 原则
    erson();
    p1.name = “邱”;
    System.out.print(p1.name);
    p1.saveGirl();

      	new Person().saveGirl();
      }
    

    }

    
    
  • 总结

    • 普通对象会被多次调用
    • 匿名对象只能使用一次,而且很快就会被Java虚拟机回收

14. 封装

  • 概念
    • 隐藏细节,对外提供访问方式
    • 方法的封装,类的封装
  • 好处
    • 提高代码复用性
    • 增加安全性
  • 原则
    • 将对外暴露的代码进行封装,隐藏具体的实现,只提供访问方式

思维导图

小白学习java的第7天