第六章:面向对象(下)

1.自动装箱和拆箱:基本数据类型《——》对象。

2.缓存:下一次还要用到!

3.所有的java对象都是Object类的子类,所以toString()方法所有对象都具备哦!

4.基本类型变量相等:  “==”来判断!  注意区分:‘==‘ 和 equals()哦!

5.new String():创建的对象在内存区(堆内存中哦)

常量池:编译的时候就确定下来哦!

6.单例类:一个类始终只能创建一个实例!

实现单例: 1.私有构造器    2.类变量来缓存曾经创建的实例    3.静态方法返回单例。

7. final修饰的基本类型变量,  值不能被改变。

final修饰的引用变量,只保证引用类型变量的引用不变,但对象是可以变得哦!

final修饰的方法不可被重写!

final修饰的类不可被继承!

8. 抽象类:    就是用来被继承的!        是类的抽象,而类是对象的抽象。

A:使用abstract修饰。

B:方法使用abstract修饰,没有方法体。

得:可以包含抽象方法。     失:不能用于创建实例。

9. 接口是一种规范,  规范和实现分离!                  接口是用来被实现的!

接口中的成员变量:默认总是使用public static final修饰的哦!

接口支持多继承哦!

10. 软件设计模式: 对经常出现的软件设计问题的成熟解决方案!

时间: 2024-10-13 07:26:53

第六章:面向对象(下)的相关文章

“全栈2019”Java第十六章:下划线在数字中的意义

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第十六章:下划线在数字中的意义 下一章 "全栈2019"Java第十七章:赋值运算符和算术运算符 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&q

第六章.面向对象(下)

Java 8增强的包装类: 8中基本数据类型--8中包装类: byte                           Byte short                          Short int  Integer long   Long char  Character float      Float double  Double boolean Boolean 除了int和char例外,其余基本数据类型对应的包装类都是将其首字母大写 Java1.5提供了自动装箱(Autob

软件工程概论第六章--面向对象基础

面向对象技术比较自然地模拟了人类认识客观世界的方式,是当前计算机软件工程学中的主流方法,本章主要讲了面向对象方法概述.面向对象基本概念.软件建模概念.统一建模语言UML.常用的UML图等知识. 面向对象方法概述中讲到面向对象=对象+类+继承+通信,主要从面向对象的发展历史和面向对象的软件工程方法两个方面展开,面向对象技术的发展由初始阶段.发展阶段.成熟阶段,详细的讲了面向对象编程语言的发展.面向对象的软件工程方法涉及到面向对象分析.面向对象设计.面向对象编程.面向对象测试到面向对象软件维护的全过

第十六章----面向对象(宠物乱斗之主面板)

学完了面向对象,赵老师让做一个电子宠物,对于我这样的游戏迷来说,就忍不住做一个好玩的小游戏出来,于是,便运用目前所学的知识,经过了大概3到4天的时间,克服了重重困难,无数次修改,不断的修复BUG,不断的实现新的功能,不断的推翻重写,唉,终于做出了一个终极版.在此,记录一下. package com.maya.chongwu; import java.util.Scanner; public class Main { public static String a;/*a,b,c,用来给创建的角色起

第六章 面向对象的程序设计 (1 理解对象)

面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象. ECMA-262 把对象定义为:"无序属性的集合,其属性可以包含基本值.对象或者函数."严格来讲,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到一个值.正因为这样,我们可以把ECMAScript 的对象想象成散列表:无非就是一组名值对,其中值可以是数据或函数. 每个对象都是基于一个引用类型创建的. 6

第六章 面向对象的程序设计 (3 继承)

6.3 继承 许多OO 语言都支持两种继承方式:接口继承和实现继承.接口继承只继承方法签名,而实现继承则继承实际的方法.如前所述,由于函数没有签名,在ECMAScript 中无法实现接口继承.ECMAScript 只支持实现继承,而且其实现继承主要是依靠原型链来实现的. 6.3.1 原型链 ECMAScript 中描述了原型链的概念,并将原型链作为实现继承的主要方法.其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法.简单回顾一下构造函数.原型和实例的关系:每个构造函数都有一个原型

第六章-面向对象的程序设计(理解对象)

ESMA把对象定义为:"无序属性的集合,其属性可以包含基本值,对象和函数".严格的讲,这相当于说对象是一组没有特定顺序的值,对象的每个属性或方法都有一个名字,而每一个名字都映射到一个值. 1.理解对象 创建对象有对象字面量的方法,这种方法比较常用,也是比较推荐的. 1 var person ={ 2 name:'xu', 3 age:27, 4 sayName:function(){ 5 alert(this.name); 6 } 7 }; 还有创建对象的实例的方法: 2.属性的类型

JavaScript高级程序设计学习笔记第六章--面向对象程序设计

1.ECMAScript没有类的概念,ECMA-262 把对象定义为:“无序属性的集合,其属性可以包含基本值.对象或者函数.”,有点类似于散列表 2.ECMAScript 中有两种属性:数据属性和访问器属性. 数据属性: [[Configurable]]:表示能否通过 delete 删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性. [[Enumerable]]:表示能否通过 for-in 循环返回属性. [[Writable]]:表示能否修改属性的值. [[Valu

高程第六章--面向对象程序设计--属性类型

ES有两种属性类型:数据属性和访问器属性. 一.数据属性4个描述其行为的特性. 1:[[Configurable]]:表示能否通过delete删除属性从而重新定义属性. 2: [[Enumerable]]:表示能否通过for-in循环返回属性 3: [[Writable]]:表示能否修改属性的值 4:[[Value]]:包含这个属性的属性值 要修改属性默认的特性,必须使用ES5的defineProperty()方法 //"use strict"; var person = {}; Ob

第六章-面向对象编程

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行, 面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度 面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递. 在Python中, 所有数据类型都可以视为对象, 同时也可以自定义对象. 自定