Java4Android第3课:类的引入

来源:互联网 发布:集体智慧编程在线阅读 编辑:程序博客网 时间:2024/05/15 23:51

一、java是一门面向对象的语言。关于面向对象,视频中提到了如下概念:

1、掌握一门面向对象语言并不代表掌握面向对象编程,关键是要有一颗面向对象的心。
2、学习面向对象程序时,要学会与现实世界类比
3、面向对象的思维方式:
(1)先确定是谁,然后才是怎么做
(2)先整体、再局部
(3)先抽象、在具体

二、类

1、什么是类?

类是客观存在的、抽象的、概念的东西

2、什么是对象?

对象是具体的,代表一个事物。例如:人是一个类,   张三、李四是人的对象

3、类的定义

class 类名

public class Person{

属性;

方法;

}

4、对象的定义

(1)对象的声明:类名  对象名

(2)对象的创建:对象名=new 类名(); //new的作用:分配内存空间

也可以合二为一:类名  对象名=new 类名()

5、例子:

class Person{
String name;
int age;
int money;
String getName()
{
return name;
}

int getAge()
{
return age;
}
}

public class Oop{
public static void main(String args[])
{
Person zs = new Person();
zs.name = "zhangsan";
zs.age = 100;
zs.money = 100000;
System.out.println(zs.getName());
System.out.println(zs.getAge());
}

}


三、构造方法

class Person {
    String name;
    int age;
    int money;

    public String getName( );
    public int getMoney( );

    // 构造方法
    访问权限 类名称 (类型1 参数1, 类型2 参数2, ...) {
        程序语句;
        .....                 // 构造方法没有返回值


    }
}

四、this关键字

this指的是当前对象。

假设A类有一个f()方法,里面用到了this。
那么
A a1 = new A();
A a2 = new A();
a1.f(); // 里面的this就是指当前对像,即a1。
a2.f(); // 里面的this就是指当前对像,即a2。


五、static关键字

被static修饰的方法是类方法,被static修饰的变量是类变量。

类属性和类方法都是直接通过类来调用的,不需要创建对象。


六、代码块

普通代码块:

构造代码块:

静态代码块:

class Person {
    static {
        // 静态块
        // 实例化第一个对象前,执行;只执行一次
    }
}



0 0
原创粉丝点击