java面向对象 要点

  1.面向对象的三大特征:继承、封装、多态。

  2.类与对象的关系:类是对象的模板,对象是类的实例,类智能通过对象才可以使用。

3.类是由属性(成员变量)和方法(成员方法)组成的

4.对象产生的格式:类名称 对象名称 = new 类名称 ;

5.如果一个对象没有被实例化而直接引用,则使用时回出现空指向异常;

6.类属于引用数据类型,进行引用传递时,传递的是对内存的使用权;

7.类的封装性:通过private 关键字进行修饰,被封装的属性不能被外部直接调用,而只能通过 setter 或getter方法完成。只要是属性,则必须全部封装。

8.构造方法可以为类中的属性初始化,构造方法与类名称相同,无返回值类型声明,如果在类中没有明确地定义出构造方法,,则会自动生成一个无参的什么都不做的构造方法,在一个类中的构造方法可以重载,但是每个类都至少存在一个构造方法。

9.string类在Java中较为特殊,String可以使用直接赋值的方式,也可以通过构造方法进行实例化,前者只产生一个实例化对象,而且此实例化对象可以重用,后者将产生两个实例化对象,气肿一个是垃圾空间,在String中比较内容时使用equals()方法,而“==”比较的是两个字符串的地址值。字符串的内容一旦声明则不可改变。

10.在java中使用this关键字可以表示当前的对象,通过“this.属性”可以调用本类中的属性,通过“this.方法()”可以调用本类中的其他方法,也可以通过this()的形式调用本类中的构造方法,但是调用时要求放在构造方法的首行。

11.使用static声明的属性和方法可以由类名称直接调用,static 属性是所有对象共享的,所有对象都可以对其进行操作。

12.如果需要限制类对象的产生,则可以将构造方法私有化。

13.对象数组的使用要分为声明数组和为数组开辟空间两步,开辟空间后数组中的每个元素的内容都是null。

14.内部类是在一个类的内部定义另外的一个类,使用内部可以方便地访问外部类的私有操作。在方法中声明的内部类要想访问方法的参数,则参数前必须加上final关键字。

时间: 2024-10-09 20:13:26

java面向对象 要点的相关文章

Java面向对象编程(一)

由于常常将Java和C++面向对象编程的原则搞乱,所以这次把相关要点分别总结一下,本文主要总结Java面向对象编程. 面向对象编程的三大特性是:继承性(inheritance), 多态性(polymorphism)和封装性(encapsulation). 一. 继承性 [类修饰词列表] class 类名 [extends 父类名] [implements 借口列表名] { 类体 } class Employee { public int workYear; public Employee() {

JAVA面向对象编程这本书的摘录~!(2016-5-23)

本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解java面向对象的编程思想.编程语法和设计模式,介绍常见java类库的用法,总结优化java编程的各种宝贵经验,深入阐述java虚拟机执行java程序的原理.书中实例均基于最新的jdk 1.5版本.全书内容包括面向对象的编程思想.java语言的基础知识.异常处理.类与对象的生命周期.多线程.java集合.输入/输出和gui编程等.其最大特色是以六条主线贯穿全书:面向对象编程思想.java语言的语法.java虚拟机执行java程序的原理.在

Java面向对象程序设计--与C++对比说明:系列3(Java 继承机制)

继承(inheritance)背后的核心思想是:可以在现有类的基础上创建自己的新类,在新类中继承原来类的方法和数据域,并添加适合当前应用场景的新的数据和方法. 1. 类,超类,子类 (class,superclass,subclass): Java 中的inheritance都是public inheritance,并不想C++中存在public,protected和private inheritance的分类. class subclass extends superclass; 这里有两个要

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

java面向对象的核心思想

Java面向对象-抽象类与接口 1.Java final关键字的使用 package edu.tongji.fni; /*final关键字 * 1.final关键字在java中被称为完结器,表示最终的意思 * 2.final能声明类.方法.属性: * 使用final声明的类不能被继承 * 使用final声明的方法不能被重写 * 使用final声明的变量变成常量,常量是不可以被修改的 */ class People{ //前面加了final下面的类会报错 public void tell(){ }

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

第5篇-JAVA面向对象Ⅰ

第5篇-JAVA面向对象Ⅰ 每篇一句 :面向对象面向君,不负代码不负卿 初学心得: 代码虐我千百遍,我待代码如初恋 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-03| JAVA面向对象 Ⅰ] 1.JAVA作为一种面向对象语言,具有以下基本概念: ● 多态 ● 继承 ● 封装 ● 抽象 ● 类 ● 对象 ● 实例 ● 方法 ● 重载 2.面向对象 什么是面向对象?: 面向对象是一种编程思想 通俗的说:面向对象是一种思考问题的思维方式 为什么使用面向对象以及它的作用 计算机语

《Java面向对象编程第二版》今年出版以来获得读者一致好评。

<Java面向对象编程第一版>自2016年出版以来,承蒙读者们的厚爱,至今已经重印了二十多次,成为国内Java领域里的经典Java技术宝典.在当当网上获得了1500多条好评: http://product.dangdang.com/9186890.html?point=comment_point 应广大读者的要求,为第一版进行了升级,第二版融合了最新的Java8的语言特性,它继续为Java开发人员们提供丰富全面的技术支持和帮助.在京东网上读者们对第二版的好评如潮,一致认为这是Java开发人员必

java面向对象 泛型

这个第一篇知识梳理的博客,希望我可以坚持下去将知识进行总结. 这是在极客学院里看到的视频,目录如下,蛮清晰的.然后我将视频中所说再记忆下. java面向对象之泛型:认识泛型 Java SE 1.5的新特性,泛型的本质是参数化类型,可以代表任何数据类型. java面向对象之泛型:构造函数中使用 class Gen<T>{ private T value; Gen(T value){//构造函数中就泛型就不需要用尖括号了 this.value=value; } public void setVal