面向对象学习笔记

130 阅读2分钟

基础篇

1.1  概述

面向对象是相对于面向过程来讲的,指的是把 相关的数据和方法组织为一个整体 来看待,从更高层次来进行系统建模,更贴近十五的自然运行模式。

面向过程关注的是执行的过程,面向对象关注的是具备功能的对象

例如:把一百铁路大象装进冰箱。 面向过程:打开冰箱,放入大象,关上冰箱,循环100次。 面向对象:雇佣一个工人,指挥工人把大象装入冰箱。

1.2 面向对象的创建与使用

一个类要想真正的进行操作,则必须依靠对象,对象的定义格式如下:

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

如果要想访问类中的属性或方法(方法的定义),则可以依靠以下的语法形式:

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

调用类中的方法: 对象.方法(实际参数列表)

public class Demo {

	public static void main(String[] args) {

		Person p = new Person();

		p.name = "张三";
		p.age = 18;
		p.sex = '男';
		p.say();	
		int s = p.sum(100, 200);
		System.out.println(s);
	}
}

class Person{

	String name;
	int age;
	char sex;	
        
	void say() {
		System.out.println("姓名:"+name+" , 年龄"+age+"性别"+sex);
	}
	
	int sum(int x,int y) {
		int z = x+y;
		return z;
	}
	
}

1.3 创建对象的内存分析(以后详写)

包括:堆,栈,方法区,PC寄存器,本地方法栈。

1.4 构造方法

概述

作用: 用于对象初始化。

执行时机: 在创建对象时,自动调用

特点: 所有的Java类中都会至少存在一个构造方法 如果一个类中没有明确的编写构造方法, 则编译器会自动生成一个无参的构造方法, 构造方法中没有任何的代 码! 如果自行编写了任意一个构造器, 则编译器不会再自动生成无参的构造方法。

定义格式

public class Demo4 {

	public static void main(String[] args) {

		Person2 p1 = new Person2("张三");

		p1.age = 18;
		p1.say();//姓名:张三,年龄:18
	}

}
class Person2{
	
	String name;
	int age;

	Person2(String name){
		name = name;
	}
        
        void say() {
            System.out.println("姓名:"+name+" , 年龄:"+age);
	}

}

后续继续施工..............