java面向对象基础
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面向对象基础的更多相关文章
- 【重走Android之路】【Java面向对象基础(三)】面向对象思想
[重走Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinkin ...
- 【重走Android之路】【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder
[重走Android之路][基础篇(二)][Java面向对象基础]细说String.StringBuffer和StringBuilder 1.String String是Java中的一个final ...
- 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
[重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...
- 086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结
086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结 本文知识点:面向对象基础(类和对象)总结 说明 ...
- 085 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用
085 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用 本文知识点:构造方法调用 说明:因为时间紧张,本人写博客过程中只是 ...
- 084 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 03 构造方法-this关键字
084 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 03 构造方法-this关键字 本文知识点:构造方法-this关键字 说明:因为时间紧 ...
- 083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法
083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法 本文知识点:构造方法-带参构造方法 说明:因为时间紧张, ...
- 082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法
082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法 本文知识点:构造方法-无参构造方法 说明:因为时间紧张, ...
- 081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字
081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字 本文知识点:new关键字 说明:因为时间紧张,本人写博客过程中只是 ...
- 080 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 05 单一职责原则
080 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 05 单一职责原则 本文知识点:单一职责原则 说明:因为时间紧张,本人写博客过程中只是 ...
随机推荐
- 关于java中static的应用及一种常见错误
JAVA中的static的应用 在web项目的开发中,遇到了类中的static方法不奏效. 在开发过程中,我定义了一个静态方法初始化数组,但是在创建类的对象后,访问该数组是全为null.我一直以为st ...
- JSTL配置
1.下载jakarta-taglibs-standard-1.1.2.zip(在Weblogic中必须下载1.0版http://jakarta.apache.org/site/downloads/do ...
- Web集群缓存一致性的思考
共享cache+数据库实现缓存一致性: 1.1 memcache + mongo+定时器 1.1.1 memcache 优点:web集群共享数据 缺点:数据生命周期的不可预估性 1.1.2 mongo ...
- jQuery中的map()方法
jQuery中map()方法的使用格式为:$(selector).map(callback(index,domElement)). 将在每一个被选元素上执行map()方法中设置的回调函数,在回调函数中 ...
- lua判断表中数据是否连续,0可以代表任何数
最近看到有lua面试题,挺有意思的,一张表中有若干个数,0可以代表任何数 比如有张表{9, 2, 4, 1, 3, 0, 0, 0, 0},按照规则这张表中的四个0可以用来代表5,6,7,8,那么这张 ...
- s2 devMode cmdshell
s2 devMode cmdshell 仅支持批量验证,命令执行 链接:http://pan.baidu.com/s/1sl7tgRV 密码:wud8 也可以通过outscan一键获取,之后导入t ...
- 在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 ...
- Elasticsearch【JAVA REST Client】客户端操作
ES系统作为集群,环境搭建非常方便简单. 现在在我们的应用中,如何对这个集群进行操作呢? 我们利用ES系统,通常都是下面的架构: 在这里,客户端的请求通过LB进行负载均衡,因为操作任何一个ES的实例, ...
- 1.系统生命开发周期(SDLC)
哎,首先我恭喜我,这学期学了一门老师们都说非常重要,而学生们都说哪里重要的课,它就是与<软件工程>课齐名的<系统分析与设计>!!骚年,不背不记,你就死定了!! 首先俺领你认识一 ...
- MyBatis入门学习教程-MyBatis缓存
一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了 package me.gacl.test; 2 import me.gacl.domain.User; import ...