07day

07day

面向对象

java核心思想就是面向对象编程(Object-Oriented-Programming,OOP)

面向过程:线性思维

面向对象:分类思维(大事化小,小事化了)

面向对象的本质是:以类的方式组织代码,以对象的组织(封装)数据

抽象:

三大特性:

  • 封装

  • 继承

  • 多态

方法:

break:跳出switch,结束整个循环 ;

return:代表方法结束,后面的代码不执行

方法名:见名知意

静态方法:static,可以再main中用方法名直接调用(类名.方法名)

非静态方法:先实例化(new)

创建与初始化对象

使用new关键字创建的时候,除了分配内存空间外,还会给创建好的对象进行默认的初始化以及类中的构造器的调用

类的构造器:也称构造方法,是在进行创建对象的时候必须要调用的,并且构造其有以下两个特点:

  • 必须和类的名字相同

  • 必须没有返回类型,也不能写void

package com.oop.demo02;

public class Person {
   //一个类及时什么也不写,他也会存在一个方法
   //显示的定义构造器 无参构造器
   String name;
   int age;
   //实例化初始值
   //使用new关键字,必须要有构造器
   //初始化值
   //ALT+INS 自动生成有参无参构造器
   public Person(String name) {
       this.name = name;
  }

   public Person() {
  }

   public Person(int age) {
       this.age = age;
  }

   public Person(String name, int age) {
       this.name = name;
       this.age = age;
  }
}
/*
public static void main(String[] args) {
       //实例化一个对象
       Person person = new Person("牛啊牛啊",10);
       System.out.println(person.name);//null
       System.out.println(person.age);
   }
   构造器:
       1.方法名必须和类名相同
       2.不能有返回值
   作用:
       1.new本质是在调用构造器
       2.初始化对象的值
   注意点:
       定义有参构造之后,如果想使用无参构造,显示定义一个无参构造
   ALT+INSERT
           (当前类)   (传参)
   this.   name   =   name
*/
/*
1.类与对象
  类是一个模板:抽象;对象是一个实例
2.方法
  定义调用
3.对应的引用
  引用类型,基本类型(8)
  对象是通过引用来操作的:栈--->堆
4.属性:字段field 成员变量
  默认初始化:0,0.0,u0000,null,false
  修饰符 属性类型 属性名=属性值
5.对象的创建和使用
  - 必须使用new创造对象,构造器 Person wangyan= new Person();
  - 对象的属性 wangyan.name
  - 对象的方法 王岩.sleep();
6.类:
  静态的属性 属性
  动态的行为 方法
封装 继承 多态
*/

 

posted @ 2021-04-12 18:48  卧剑之鱼  阅读(103)  评论(0)    收藏  举报