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. 将内存ffff:0~ffff:b中的数据拷贝到0:200~0:20b中

    我是按照字,也就是2个字节拷贝的. 这样就可以让循环减半== assume cs:sad sad segment start: mov ax, 0ffffh mov ds, ax mov bx, 0h ...

  2. CocoaPods报错:The dependency `Alamofire ` is not used in any concrete target

    看到这个错误提示,首先看看自己的版本是不是 OS X EI Capitan,也就是10.10以后的版本,因为这个版本是比较新的版本,网络上找的那些安装cocoapod命令其实有些过时了,特别是创建po ...

  3. SVN-Server搭建及配置

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion ...

  4. 链表c++实现一

    #include <iostream>using namespace std; typedef char nodeEntry; struct Node{ //数据成员 nodeEntry ...

  5. ie7中ul不能嵌套div和li平级

    我要讲一个忧伤的故事,本以为清晰的层次结构,ul里不能嵌套div和li平级,不然会乱乱乱! 代码: <ul class="catshow">              ...

  6. 原生js发送ajax请求

    堕落了一阵子了,今天打开博客,发现连登录的用户名和密码都不记得了.2016年已过半,不能再这么晃荡下去了. 参加了网易微专业-前端攻城狮 培训,目前进行到大作业开发阶段,感觉举步维艰.但是无论如何,不 ...

  7. ExtJs 学习之开篇(二) Observable 给类添加监听

    html:代码 DOCTYPE html><html><head><meta charset="UTF-8"><title>I ...

  8. Android应用内存泄漏的定位、分析与解决策略

    什么是内存泄漏 对于不同的语言平台来说,进行标记回收内存的算法是不一样的,像 Android(Java)则采用 GC-Root 的标记回收算法.下面这张图就展示了 Android 内存的回收管理策略( ...

  9. VS2013 统计代码量(使用正则表达式)

    年尾了,需要统计一下今年各个项目的工作量,统计一下各个项目的代码行数: 具体操作步骤如下: 1.选中解决方案,快捷键:Ctrl+Shift+F,打开搜索框,在查找内容中输入正则表达式:"b* ...

  10. Beta版本冲刺——day3

    No Bug 031402401鲍亮 031402402曹鑫杰 031402403常松 031402412林淋 031402418汪培侨 031402426许秋鑫 站立式会议 大将回归,基本功能接口也 ...