1.对象:用来描述客观事物的一个实体,由一组属性和方法构成。

属性:对象具有的各种特征。(成员变量)

方法:对象执行的操作。

2.类:一组具有相同属性和方法的对象的一个归纳类型。对象是类的一个具体表现。

3.面向对象的三大特性:封装,继承,多态。

4.步骤:编写类-->创建对象-->调用类的某个方法,完成某种功能。

类名 对象名=new  类名();          对象.属性  对象.方法

(实际上为构造函数)

5.类:【访问控制符】class 类名{}

属性:【访问控制符】数据类型 变量名;

方法:【访问控制符】void/返回值类型 方法名(参数){}

6.构造函数:public 类名(参数){}   与类名相同,无返回值;对变量进行初始化

7.方法的返回值:无返回值:void;有返回值,返回什么类型就写什么样的返回值类型,并要写return。

8.方法的调用:调用本类的方法,直接用 方法名();

调用他类的方法,类名 对象名=new 类名();

对象.方法名();

9.类的封装:将数据与行为结合在一个包里,并对对象的使用者隐藏数据(private)的实现方式,通过get和set方法对数据进行访问。对象中的数据被称为实例域,操纵数据的操作被称为方法。

装箱:基本数据类型(例:int)转换成其包装类(例:Integer)的过程。

拆箱:与装箱的过程相反。

10.对实例域做出修改的方法叫做更改器方法(set),仅访问实例域而不加修改的方法叫做访问器方法(get)。快捷键调出get和set:alt+shift+s

11.this关键字:表示当前对象。

12.一个方法可以访问所属类的所有对象的私有数据。

13.final实例域:对象构建之后不会被修改,即没有set方法,通常把final放在private后面。

14.类的继承:如果组件A继承组件B,那么组件A就拥有组件B的所有成员(属性和方法)。其中,组件B叫做父类或超类,组件A是子类。提高代码的可复用性和可扩展性。Java中允许多层继承(子类可以成为其他类的父类),但不允许多重继承(子类只能是一个类的子类,不能是多个类的子类)。在子类中引用父类的某些属性和方法时,可以用super.属性/方法。使用构造函数时,A有父类B时,先调用父类构造函数,再调用子类构造函数。如果没写调用哪个父类,就默认调用父类缺省构造函数super(),如果想人为调用父类的某个构造函数,就用super(参数列表)。在继承关系中,子类重写父类的方法,方法的名字,参数,返回值要和父类的一样。调用一个方法时,首先在子类里找是否有这个方法,若是有一个重写的方法,则他直接调用子类的方法即可,若是没有,再从父类里找。

局部变量和全局(成员)变量:成员变量为对象的属性,局部变量为方法里的变量。两种变量同时出现时,局部变量优先级高。局部变量必须要初始化,成员变量可以自动赋初值:null,0,false。

java面向对象基础的更多相关文章

  1. 【重走Android之路】【Java面向对象基础(三)】面向对象思想

    [重走Android之路][基础篇(三)][Java面向对象基础]面向对象思想   1 面向对象的WWH   1.1 What--什么是面向对象         首先,要理解“对象”.在Thinkin ...

  2. 【重走Android之路】【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder

    [重走Android之路][基础篇(二)][Java面向对象基础]细说String.StringBuffer和StringBuilder   1.String String是Java中的一个final ...

  3. 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符

    [重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符   1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...

  4. 086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

    086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结 本文知识点:面向对象基础(类和对象)总结 说明 ...

  5. 085 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用

    085 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用 本文知识点:构造方法调用 说明:因为时间紧张,本人写博客过程中只是 ...

  6. 084 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 03 构造方法-this关键字

    084 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 03 构造方法-this关键字 本文知识点:构造方法-this关键字 说明:因为时间紧 ...

  7. 083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法

    083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法 本文知识点:构造方法-带参构造方法 说明:因为时间紧张, ...

  8. 082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法

    082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法 本文知识点:构造方法-无参构造方法 说明:因为时间紧张, ...

  9. 081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字

    081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字 本文知识点:new关键字 说明:因为时间紧张,本人写博客过程中只是 ...

  10. 080 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 05 单一职责原则

    080 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 05 单一职责原则 本文知识点:单一职责原则 说明:因为时间紧张,本人写博客过程中只是 ...

随机推荐

  1. 关于java中static的应用及一种常见错误

    JAVA中的static的应用 在web项目的开发中,遇到了类中的static方法不奏效. 在开发过程中,我定义了一个静态方法初始化数组,但是在创建类的对象后,访问该数组是全为null.我一直以为st ...

  2. JSTL配置

    1.下载jakarta-taglibs-standard-1.1.2.zip(在Weblogic中必须下载1.0版http://jakarta.apache.org/site/downloads/do ...

  3. Web集群缓存一致性的思考

    共享cache+数据库实现缓存一致性: 1.1 memcache + mongo+定时器 1.1.1 memcache 优点:web集群共享数据 缺点:数据生命周期的不可预估性 1.1.2 mongo ...

  4. jQuery中的map()方法

    jQuery中map()方法的使用格式为:$(selector).map(callback(index,domElement)). 将在每一个被选元素上执行map()方法中设置的回调函数,在回调函数中 ...

  5. lua判断表中数据是否连续,0可以代表任何数

    最近看到有lua面试题,挺有意思的,一张表中有若干个数,0可以代表任何数 比如有张表{9, 2, 4, 1, 3, 0, 0, 0, 0},按照规则这张表中的四个0可以用来代表5,6,7,8,那么这张 ...

  6. s2 devMode cmdshell

    s2 devMode cmdshell   仅支持批量验证,命令执行 链接:http://pan.baidu.com/s/1sl7tgRV 密码:wud8 也可以通过outscan一键获取,之后导入t ...

  7. 在Linux操作系统下备份恢复技术的应用 转自https://yq.aliyun.com/articles/50205?spm=5176.100239.blogcont24250.9.CfBYE9

    摘要: 安全防护:在Linux操作系统下备份恢复技术的应用  原文参见:http://linux.chinaunix.net/techdoc/system/2005/12/19/925898.shtm ...

  8. Elasticsearch【JAVA REST Client】客户端操作

    ES系统作为集群,环境搭建非常方便简单. 现在在我们的应用中,如何对这个集群进行操作呢? 我们利用ES系统,通常都是下面的架构: 在这里,客户端的请求通过LB进行负载均衡,因为操作任何一个ES的实例, ...

  9. 1.系统生命开发周期(SDLC)

    哎,首先我恭喜我,这学期学了一门老师们都说非常重要,而学生们都说哪里重要的课,它就是与<软件工程>课齐名的<系统分析与设计>!!骚年,不背不记,你就死定了!! 首先俺领你认识一 ...

  10. MyBatis入门学习教程-MyBatis缓存

    一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了 package me.gacl.test; 2 import me.gacl.domain.User; import ...