JAVA OOP基础知识(对象和类)

Java OOP

(Object Oriented Programming)
就是面向对象的编程,之前的所说的一些Java基础主要是面向过程的编程。OOP=对象+类+继承+多态+消息,其中核心概念是类和对象。

OO:面向对象,程序员将一类具有相同属性和行为的事物抽象的描述出来叫做类,类中存在的成员就是对象或者是方法。

1、类:OOP中非常重要的一个知识。
类中存着对象的属性和行为。是描述一类对象的模板。

(1)属性:是对象本身所具有的一些静态特征
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
(系统级常量 null:任何对象都可以初始化为null)

(2)行为:动态特征,一个类中对象的行为就是各种方法和函数等
类的基本构造

public class 类名称{ //形式参数

//属性:变量
private/static/final/transient/volatile 
数据类型 属性名称
...
//行为
public/static/final/synchronized//根据具体情况选择方法的类型
 返回类型 方法名(参数列表){
 
			方法体;
		}
}

这里的返回类型是方法的出口,在方法最后要返回值的时候需要返回的数据,如果不需要返回值,可以用void代替返回类型。

public class Dog{//定义描述一类狗的类
//描述狗的一些静态特征
String breed;
int age;
String color;
//描述狗的一些动态特征
 	 void barking(){
	 }
	 void hungry(){
	 } 
	void sleeping(){
  	}
}

1、对象:万事万物都是对象,一般来说:一切可以描述出来的事物都可以看做是对象,每一个对象都有其自身的属性和行为。而将这些属性和行为相同的抽象构建在一个叙述这些对象的东西中就是建一个类。具体描述其特征就是要创建对象

(1)基本形式:
类名 对象名 = new 构造方法(参数列表);
(类名是这个对象所属的类,或者我们想要描述的是哪一类的对象。)
注意:这里所创建的对象的同时也创建了对象的引用,下面所操作的“对象名”是指向new 所创建了的对象的引用,并不是对象本身。

构造方法就是我们之前定义的一些动态特征:
a.当参数列表为空时,该方法是无参构造,若类中没有定义任何构造方法,则系统自动提供无参构造;若类中定义了任何构造方法,则系统不再提供无参构造,如需使用,需要显示声明。

b.参数列表非空:带参构造
构造方法:
public 方法名(参数列表){
//形式参数:确定类型
方法体;
}

(2)构造方法的功能:
a.类的初始化:给类的属性第一次赋值
b.构造方法:对同一个对象,只能调用一次

public class Dog {
    //定义描述一类狗的类
    //描述狗的一些静态特征
    boolean isHungry;

public Dog(boolean isHungry) {
    this.isHungry = isHungry;
}

public static void main(String[] args) {
    Dog hsq = new Dog(true);
    if(hsq.isHungry){
        System.out.println("饿了");
    }
}
}

结果:
饿了

你可能感兴趣的:(Java,OOP)