Java4Android第3课:类的引入

转载 2016年05月31日 09:48:48

一、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 {
        // 静态块
        // 实例化第一个对象前,执行;只执行一次
    }
}



【OpenGL】nehe教程第二、三课学习笔记

第二课中,首先讲解了世界坐标系各个轴相对于屏幕的大小及方向,简单归纳就是右手螺旋, 用拇指、食指、中指相互呈90度,食指指天,中指指自己(或从屏幕向外垂直线延伸),拇指指右 还涉及了6个函数,分别是g...
  • lzh1590
  • lzh1590
  • 2017年03月23日 00:49
  • 210

Android消息处理机制_持续更新中

Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解: 1.       Message ...
  • wqhlmark64
  • wqhlmark64
  • 2017年02月09日 19:00
  • 126

Java4Android第2课:数据类型

java数据类型包含基本数据类型和引用数据类型 基本数据类型:boolean、byte、char、short、int、long、float、double 引用数据类型:数组、类、接口 使用new...
  • a421701136
  • a421701136
  • 2016年05月30日 16:22
  • 173

第3课 - 伪目标的引入

一、思考:makefile中的目标究竟是什么? 默认情况下: - make认为目标对应着一个文件 - make比较目标文件和依赖文件的新旧关系,决定是否执行命令。 - make以文件处理作为第一优先级...
  • lvonve
  • lvonve
  • 2017年06月05日 11:42
  • 218

C++的多态性实现机制剖析(即VC视频第3课this指针讲解)[程序员之家论坛]

导读: C++的多态性实现机制剖析(即VC视频第3课this指针讲解)  C++的多态性实现机制剖析 ――即VC++视频第三课this指针详细说明 作者:孙鑫 时间:2006年1月12日星期四 1....
  • xautfengzi
  • xautfengzi
  • 2008年05月04日 20:44
  • 701

3个学生各学4门课,计算总平均分,并输出第n个学生成绩

#include void average(float *p,int n) {  int i=0;  float *p_end,sum=0,ave;  p_end=p+n;  for (...
  • spring_06
  • spring_06
  • 2013年04月24日 16:39
  • 883

学习Mars 老师 java4android 收获!

面向对象 生成对象的方法 格式:类名  对象名 = new 类名(); 例如 Dog dog = new Dog();右边部分Dog()又称为构造函数 1.Dog d = new Dog();...
  • w_z_yi87
  • w_z_yi87
  • 2011年10月09日 20:17
  • 568

Java4Android第4课:java的封装性

封装是把过程和数据包围起来,并加上权限的控制 权限的作用: (1)只向外提供调用的接口,不希望让别人看到过程 (2)不希望调用者乱改里面的数据(可以通过方法进行访问) 权限用于修饰成员方法和成员属...
  • a421701136
  • a421701136
  • 2016年05月31日 14:29
  • 157

IMF传奇行动第83课:Spark Streaming第二课:用Scala和Java二种方式实战Spark Streaming开发

现在大数据最流行的几种开发语言(Java,Scala,Python和R)中,你会多少种?没关系,通过阅读《用Scala和Java二种方式实战Spark Streaming开发》这篇图文并茂的博文,你能...
  • csdn_zf
  • csdn_zf
  • 2016年04月26日 23:16
  • 645

JAVA4ANDROID笔记

第二课... 4 什么是编程?... 4 什么是编译?... 4 运行程序... 4 编程习惯的养成... 5 第三课... 5 什么是环境变量?... 5 Path环境变...
  • koobe110
  • koobe110
  • 2016年03月16日 22:36
  • 811
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java4Android第3课:类的引入
举报原因:
原因补充:

(最多只允许输入30个字)