基础篇
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);
}
}
后续继续施工..............