面向对象

Java基本数据类型与包装类型

南楼画角 提交于 2020-01-07 12:03:40
基本数据类型的包装类 为什么需要包装类? Java并不是纯面向对象的语言。 Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如:集合的操作中,这是,我们就需要将基本类型数据转化为对象。 包装类均位于java.lang包,使用时不需要导入,系统自动导入。Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean它们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转换。 包装类和基本数据类型的对象关系: 基本类型  包装器类型 boolean Boolean char Character int Integer byte Byte short Short long Long float Float double Double 如何使用包装类? 包装类的作用: 提供:字符串、基本数据类型、对象之间互相转化的方式! 包含每种基本数据类型的相关属性,如:最大值、最小值等 由于八个包装类的使用比较类似,下面以最常用的Integer类为例子介绍包装类的实际使用。Integer类继承Number父类。 1、实现int和Integer类之间的转换(该过程中使用了自动装箱和自动拆箱的原理) 在实际转换时

从此重构

我与影子孤独终老i 提交于 2020-01-05 06:04:38
设计是如此重要,那么开发者的基本设计能力与素质又从何下手来培养呢? 最好的办法,就是请个老师。从框架中了解,从系统中实现,从书文中汲取。然而,设计能力的提升绝非一朝一夕之功, 软件 开发中的设计大师,往往必须具备多年的修行方可称之为“架构师”。 一个在简历中轻描淡写的“ 10 年软件设计经验”,并非是所有软件人都能修炼成的真功夫,这里没有任何虚情假意可言。在一个项目的实现过程中,逐渐了解什么是对象、什么是对抽象 编程 、设计模式是如何应用在实际的系统架构、设计原则到底是什么秘密武器,而重要的是完成一个软件项目,对于更多人来说是认识一种软件开发的科学流程。这种体验,才是难能可贵的经验。在设计的广义概念里,几个必需的概念是应该首先被了解和认知的,以排名不分先后的原则罗列,它们大概包括: · 面向对象 ( Object-Oriented ),关于面向对象没有必要重复嚼舌了,本书的第 1 章“ OO 大智慧”中对 .NET 的面向对象进行了有别于其他专著的介绍,除了以实例突出面向对象之思想大成,还以浓墨铺陈了 .NET 是如何在底层 技术 上来实现继承、多态和接口映射等机制,从而使读者可以更加有效和深刻地把握面向对象之精髓。 · 面向服务 ( Service Oriented ), SO 至少是个时髦的话题, WCF 伴着 .NET 3.5 的发布,一个一统江湖的面向服务的基础架构横空出世

从此重构

耗尽温柔 提交于 2020-01-05 06:04:17
从此重构 设计是如此重要,那么开发者的基本设计能力与素质又从何下手来培养呢? 最好的办法,就是请个老师。从框架中了解,从系统中实现,从书文中汲取。然而,设计能力的提升绝非一朝一夕之功,软件开发中的设计大师,往往必须具备多年的修行方可称之为“架构师”。 一个在简历中轻描淡写的“ 10 年软件设计经验”,并非是所有软件人都能修炼成的真功夫,这里没有任何虚情假意可言。在一个项目的实现过程中,逐渐了解什么是对象、什么是对抽象编程、设计模式是如何应用在实际的系统架构、设计原则到底是什么秘密武器,而重要的是完成一个软件项目,对于更多人来说是认识一种软件开发的科学流程。这种体验,才是难能可贵的经验。在设计的广义概念里,几个必需的概念是应该首先被了解和认知的,以排名不分先后的原则罗列,它们大概包括: · 面向对象 ( Object-Oriented ),关于面向对象没有必要重复嚼舌了,本书的第 1 章“ OO 大智慧”中对 .NET 的面向对象进行了有别于其他专著的介绍,除了以实例突出面向对象之思想大成,还以浓墨铺陈了 .NET 是如何在底层技术上来实现继承、多态和接口映射等机制,从而使读者可以更加有效和深刻地把握面向对象之精髓。 · 面向服务 ( Service Oriented ), SO 至少是个时髦的话题, WCF 伴着 .NET 3.5 的发布,一个一统江湖的面向服务的基础架构横空出世

面向对象(继承,重写,重载)

北城余情 提交于 2020-01-01 17:32:51
在说 继承 之间,我们先脱离代码,来分析一下现实世界。大家不要惊慌我们分析的并不是什么多高大上的问题。就是请问按照血缘关系来说,小明同学有几个爸爸?我想大家的反应就是:这不是废话吗,肯定一个呀。 好那这个问题就解决了。 java中的继承也是一样,继承只能单继承。继承的目的就是为了重用父类成员。 继承的格式如下: [ 修饰符 ] class 类名 1 extends 类名 2 { [ 成员 ] } 这段代码的意思是这样的,类名1继承了类名2。 类名1 是类名2的子类 类名2 是类名1的父类 一个子类只能有一个父类 一个父类可以有多个子类 比如我们定义一个动物父类Animal package oop1 ; public class Animal { private String eyes ; private String nose ; private String ear ; public String getEyes ( ) { return eyes ; } public void shout ( ) { System . out . println ( eyes ) ; System . out . println ( "怎么叫??" ) ; } } 我们再定义一个子类Dog, package oop1 ; public class Dog extends Animal { /*

Java面向对象程序设计第14章3-8和第15章6

≡放荡痞女 提交于 2019-12-28 20:11:24
Java面向对象程序设计第14章3-8和第15章6 3.完成下面方法中的代码,要求建立一个缓冲区,将字节输入流中的内容转为字符串。 import java.io.*; public class test { static String loadStream(InputStream in) throws IOException { StringBuffer buffer = new StringBuffer(); int count= 1,i=6; byte[] buf = new byte[count];//缓冲区 while(i-->0) { in.read(buf,0,count); System.out.println(new String(buf));//按字节显示一下 buffer.append(new String(buf)); //连接一个字符串 } return new String(buffer); } public static void main(String[] args) throws IOException { InputStream in = new BufferedInputStream(System.in);//in必须要初始化一个对象,不能为null String test=loadStream(in); System.out.println(

java面向对象1:java类、对象、引用

廉价感情. 提交于 2019-12-28 16:17:18
java 面向对象的思想是 java语言的核心,理解了 java面向对象的思想,就能够体会到java之美 java中的所有程序都由数据和算法组成。java的程序就是把人的想法映射成计算机能识别的数据和指令。面向对象接近于人的思想。 一切接对象。只有人类语言有的词语,Java就有语言和它对应。 在计算机的内部:一切皆数据。 在计算机的外部:一切皆对象。 java中,面向对象的概念无处不在,掌握好java的面向对象是理解java应用的前提。 面向对象的思想,会贯穿整个开发过程的始终。 初学者,可能会对面向对象的概念非常模糊,但面向对象的概念必须掌握,大多数学生都是通过查阅API,熟练代码方式加强对面向对象概念的理解。 一,类、对象和引用 面向对象编程中的各个元素: 类:描述一切语言的代词。编译时生成。 对象:代表一个业务逻辑中的个体,在运行期间,在堆里创建对象。 引用:在运行期间,在栈里创建,指向堆里的对象。 堆、栈的概念: 堆:内存中存放数据的空间,遵循先进先出的原则 栈:内存中存放数据的空间,遵循后进先出的原则 什么是类型: 类是一个概念(名词)抽象的定义。简单说就是分类。 类定义了该类型对象的数据结构,称之为“成员变量”,同时,也定义了一些可以 来源: CSDN 作者: kerryqpw 链接: https://blog.csdn.net/kerryqpw/article

JavaScript对象及初始面向对象

喜欢而已 提交于 2019-12-27 21:22:08
1.创建对象    在JS当中,对象分为两种: 自定义对象    内置对象    1.1 自定义对象     与Java中创建对象一样,创建自定义对象的最简答的方式就是使用操作符new 创建一个object的实例,然后通过"."为其添加属性和方法     语法: var 对象名称 =new Object();      或者使用字面量赋值的方式在定义对象的时候为其添加属性和方法     var 对象名称={     属性1:值1,     属性2,值2,     函数名:function(){     //函数体         }       }    1.2 内置对象     JS的内置对象是一种特殊的数据,常见的内置对象如下: String(字符串)对象 Date(日期)对象 Array(数组)对象 Boolean(逻辑)对象 Math(算数)对象 RegExp对象    正则表达式    2. 构造函数     所谓的构造函数就是一个普通的函数,但是内部使用了this变量,对构造函数使用new操作符,就能生成实例     function Flower(name,genera){       this.name=name;       this.genera=genera;       this.showName=function(){     }     }    

面向对象

孤人 提交于 2019-12-27 04:14:12
面向对象 面向对象的意义 将习惯的东西引入程序设计(对事物进行分类)。 将需求中的概念映射到程序里面。 以模块为中心构架可复用的软件系统 提高软件产品的可维护性和可扩展性 类和对象的基本概念 类 : 是一类事物,是一个抽象的概念 对象 :属于某个类的实体 类是一种模型,这种模型可以创建出不同的对象实体(模型可以存在实体可能存在)。 对象实体是类模型的实例 一个类有可以有很多的对象,而一个对象只属于一个类。 类和对象的意义 类用于描述 一类事物所特有的属性 对象是具体的事物,拥有类描述的一切行为和属性,不同的对象之间的属性可以不一样 总结: 这些知识虽然简单,但是却是十分重要的。 来源: CSDN 作者: 我姓糖却甜不到你的心 链接: https://blog.csdn.net/qq_30818597/article/details/103721562

面向对象6

一个人想着一个人 提交于 2019-12-26 19:04:15
继承 继承可以看成是类与类之间的衍生关系。比如狗类是动物类,牧羊犬类又是狗类。于是我们可以说狗类继承了动物类,而牧羊犬类就继承了狗类。于是狗类就是动物类的子类(或派生类),动物类就是狗类的父类(或基类)。 所以继承需要符合的关系是:is-a,父类更通用,子类更具体。 语法: class 子类 extends 父类 例如我们定义了一个 Animal 类,再创建一个 Dog 类,我们需要它继承 Animal 类 class Dog extends Animal { . . . } 先创建一个父类 Animal.java public class Animal { //动物四肢的数量 public int legNum ; //类方法 public void bark ( ) { System . out . println ( "动物叫!" ) ; } } 接下来创建一个子类Dog.java public class Dog extends Animal { } Dog 类继承了父类 Animal,我们 Dog 类里什么都没有写,其实它继承了父类 Animal,所以 Dog 类拥有 Animal 类的全部方法和属性(除开 private 方法和属性)。我们创建一个测试类测试一下。 public class Test { public static void main ( String

#第一二节:面向对象概述&&面向对象与面向过程

狂风中的少年 提交于 2019-12-25 07:40:12
第一节 重点知识点: 1、类和对象(先有类再有对象) 2、构造方法 3、访问权限 4、继承(使代码更加简洁,重用率更高) 5、多态(最重要,java面向对象,对象面向多态) 6、抽象和接口(接口把很多不相关的事物联系起来,方便管理) 7、内存分许 其他知识点不是说不重要,相对而言,最重要就是上面这几个 第二节 面向对象和面向过程 面向过程:侧重的是过程. 优点:简单 缺点:代码量大之后,维护性非常差 面向对象:侧重的是对象(你是上帝视角,你创建一个大象,告诉大象进冰箱. 优点:可拓展非常强,维护成本低 缺点:新手上手难 (侵权可改) 来源: CSDN 作者: —张tel 链接: https://blog.csdn.net/zhangxu5/article/details/103688601