Java06类和对象
2016-11-08 本文已影响5人
chad_it
什么是对象
- 面向过程
考虑事情怎么做 - 面向对象
一切皆对象
事情由谁来做 - 面向对象的三大特征
封装 继承 多态
认识类和对象
- 生活中的类和对象
类:具有相同特征和行为的事物的集合
对象:现实生活中可以看到的事物 - 编程世界中的类和对象
类是对象的抽象
对象是类的具象
//包名,文件在哪个包里
package com.javawu.classtest;
/*
访问修饰符 class 类名{
成员变量
成员方法
}
*/
public class Person {
//特征
//成员变量
//如果没有赋值,会有一个默认值
//从内存的角度,存放在堆里
String name;
int age;//类的成员变量
int height = 100;
int weight;
//行为
//成员方法
void eat(){
int a = 10;
//age是eat方法中的局部变量
int age = 10;
System.out.println("eat");
System.out.println(age);
}
void drink(){
age = 15;//直接调用成员变量age
System.out.println("drink");
}
void sleep(){
age = 20;
System.out.println("sleep");
}
//方法的重载
void sleep(String name1){
System.out.println(name1 + "喜欢睡觉");
}
}
关键字
- this关键字
对象自身的引用。
通过this关键字,可以在非静态方法中调用其他的非静态成员变量和方法。
静态方法中不能使用this。 - static关键字
静态的成员变量存放在方法区。
非静态的成员变量在创建对象的时候分配内存空间;静态的成员变量在程序运行时在方法区分配内存空间。
构造方法
调用顺序:静态代码块>构造代码块>构造方法
{
System.out.println("构造代码块");
}
//一旦使用类,就会调用类中的静态代码块
static{
System.out.println("静态代码块");
}
public Person(){
System.out.println("构造方法");
}