java面向对象调用类 java面向对象方法_面向对象

Java面向对象

一 、 基本概念

(1)、什么是面向对象:

1、面向对象是一种编程思想。

2、面向对象是一种思考问题的思维方式。

(2)、建立面向对象思维方式:

1、先整体,再局部

2、先抽象,再具体

3、能做什么,再怎么做

三、如何学习面向对象:

1、掌握一门面向对象语言的语法

2、熟悉面向对象的设计原则

3、熟悉面向对象设计模式

二、类

定义:类是一组相同特性(属性)与行为(方法)的事物集合。

Java类定义:

class 类名称{

属性名称;

返回值类型 方法名称(){}

}

对象的定义:

类名称 对象名称 = new 类名称();

访问类中的属性: 对象.属性;

访问类中的方法: 对象.方法();

三、属性

定义:数据类型 属性名;

四、方法

public void method(int a){…}

[访问修饰符] [修饰符] 返回值类型 方法名字(形式参数){

方法体;

}

五、方法重载

定义:

1.在Java中如果有多个同名但是不同参数的方法就成为“方法的重载”;

2.在类中可以创建多个方法,他们具有相同的名字,但是具有不同的参数和不同的定义;

3.发生在同一个类中,方法名称相同,参数列表或参数个数不同;

六、构造方法

1、构造方法就是类构造对象时调用的方法,用于对象的初始化工 作

2、构造方法是实例化一个类的对象时,也就是new 的时候,最先调用的方法。

3、构造方法的定义格式:方法名称与类名称相同,无返回值类型的声明。

【访问权限修饰符】类名(形式参数列表){方法体}

七、构造方法重载(overload)

在实际的开发中,初始化对象时会传不同的参数,因此需要在一个类中定义多个构造方法,即进行构造方法重载。

八、内部类

内部类就是在一个类的内部定义一个类。

class Outer {

class Inner{}

}

访问规则:内部类可以直接访问外部类的成员,因为内部类持有外部类的引用该引用写法: 外部类名.this外部类要访问内部类的成员必须持有内部类对象。

访问限制:

一、当内部类被定义在成员位置上

1、非私有,如何在外部其他类中直接创建内部类对象。

外部类名.内部类名 对象名 = new 外部类名().new 内部类();

2、被修饰符(private static) 修饰

如何在外部其他类中直接访问静态内部类中的非静态成员

new Outer.Inner().innerSay();

如何在外部其他类中直接访问静态内部类中的静态成员

Outer.Inner.innerSay();

注意:

当内部类被定义在成员位置上时,可以被私有修饰如果内部类中有静态声明时,该内部类必须是静态的。

二、当内部类被定义在局部时

还可以直接访问外部类的成员,因为还持有外部类的引用,不能直接访问它所在的局部的变量,只能访问被final修饰的变量。