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. 【Cocos2d-x 3.x】 精灵帧缓存和纹理缓存

    转自泰然网(Cocos2d-x 3.x官方文档):精灵帧缓存:http://www.tairan.com/archives/6378/   纹理缓存: http://www.tairan.com/ar ...

  2. CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH

    CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH 因为是centos linux,默认可以采用yum方 ...

  3. 使用js创建对象

    1.js创建关键字 //使用 New 关键字 function person(name,age){ this.name=name; this.age=age; } $(function(){ var ...

  4. 迭代器模式(Iterator Pattern)

    迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示. 迭代器模式(Iterator)就是分离了聚合对象的遍历行为,抽象出一个迭代器来负责这样既可以 ...

  5. linux第三方程序移植

    摘要:在linux开发过程中经常需要用到第三方的程序,有时需要用到它们的库,有时需要它们生成的可执行文件,如何正确地编译这些第三方的程序,以方便地使用和开发自己需要的程序,将是本文要论述的内容. 1. ...

  6. EX:The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

    EX:The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secu ...

  7. 浅入浅出“服务器推送”之一:Comet简介

    最近有个项目,其中有项需求要从服务器端主动向客户端推送数据,本以为很简单,但在实际做的过程中发现很棘手,并没有想象中的简单.从网上搜索学习,发现主流讲的还是Ajax的长轮询技术或者流技术,websoc ...

  8. Javascript模式(第四章函数)------读书笔记

    一 背景 js函数的两个特点:1 函数是第一类对象(first-class object):2 函数可以提供作用域 1 函数是对象: 1 函数可以在运行时动态创建,还可以在程序执行过程中创建 2 可以 ...

  9. svn import后,服务器上少了所有*.a文件的问题解决

    转载自:http://blog.csdn.net/lwl_ls/article/details/20222051 将本地代码import到svn服务器. svn co出代码,编译却报错少了这个那个*. ...

  10. Ill-conditioned covariance create

    http://www.mathworks.com/matlabcentral/answers/100210-why-do-i-receive-an-error-while-trying-to-gene ...