11 2022 档案
摘要:泛型概述 泛型使用的必要性 泛型类 泛型接口 泛型对象引用传递的解决方案 泛型方法 泛型的简单应用 本文中将介绍泛型的基础知识以及简单应用,后面还计划学泛型的擦除机制以及在集合和反射机制中的应用 泛型的概述 泛型,字面上理解就是广泛的数据类型。其实就是将数据类型进行参数化,可以达到进一步的代码复用和
阅读全文
摘要:泛型问题的引出 设计一个类实现发消息,但可以不同数据类型的消息,要求可以接收所有的数据类型 用object是所有的类的父类进行接收 程序本来要发送一个double类型的消息,但由于开发者的不严谨,将object类型强制转化成String类型,而导致程序出现ClassCastException异常,而
阅读全文
摘要:转载自java全栈知识体系 https://www.cnblogs.com/dolphin0520/p/3769804.html 在java中对于异常的处理并不是一件简单的事情,可能需要经过大量的思考以确保其合理性,以便程序后期的维护。一般团队中会制定一些标准来规范对异常的处理 本文给出一些通用的建
阅读全文
摘要:异常的基本概念 异常类的层次结构 异常的分类 异常关键字的理解与使用 异常处理的必要性 方法覆写中异常的应用 自定义异常类 异常的基本概念 Java异常是Java提供的一种识别及响应错误的一致性机制,java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,java中的异常通
阅读全文
摘要:Error类用于描述java虚拟机无法解决的严重错误,通常无法编码解决。如:JVM垮掉了 Exception用于描述因编程错误或者偶然外在因素导致的轻微错误,通常可以通过编码解决。如0作为除数 异常分类 java.lang.Exception是所有异常的超类,分为以下2种 RuntimeExcept
阅读全文
摘要:回顾包装类的装箱和拆箱 public class IntegerTest{ public static void main(String[]args){ Integer i=new Integer(4);//手动装箱 调用构造方法 Integer a=5;//自动装箱 自动调用valueOf方法 i
阅读全文
摘要:一般用于数值和结构体的初始化 这里仅仅说明对数组的初始化 函数原型 void *memset(void *s, int ch, unsigned n); 作用 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,其返回值为指向S的指针。(重点以字节为单位初始化) 该函数存在与中
阅读全文
摘要:浮点数的比较问题 问题描述 输出:no 问题解释 计算机内部以二进制储存,一切数据都将转化为二进制储存在计算机中 一个小数分为整数部分和小数部分 而小数和整数的转化为二进制的规则不同(~~该问题的本质原因)~~ 以23.45说明 整数部分的转化(基数除法) 整数部分的转化没有任何问题 小数部分的转化
阅读全文
摘要:面向对象和之前学的面向过程是2种不同的编程思想,两者的思维有较大的区别,下面将举例初步表现这两种思想的差异性 设计一个程序去统计字符串"want you to know one thing"中字母 o和n出现的次数 //实现对字符串中出现字符次数的统计 public class SplitTest{
阅读全文
摘要:Object类简介 Object类接收任意类型的对象 toString方法 equals方法 包装类简介 包装类的应用 Object类简介 Object类是java的一个内置类,属于java.lang包, 此包下的所有类在使用时无需手动导入,程序在编译期间将自动导入 Object类是所有类的父类,一
阅读全文
摘要:向上转型 向下转型 instanceof关键字 向上转型 向上转型和继承和覆写构成了多态,多态的出现使得父类成为一个接口,屏蔽了不同子类的差异性,为统一的变成成为了可能 多态:当同一个类的不同对象,进行同一种行为(调用相同的方法)将会有不同的表现形式(行为有差异) 没有用多态举例 class Per
阅读全文
摘要:数据类型的转换是保证数据精确度的一种手段。 2个基本事实 自动转化 强制转化 编译器的优化 2个基本事实事实 -** 浮点数常量默认为double** float a=3.5;// 此处将会由doube-->float造成数据丢失 自动转化 转化原则:数据类型的取值范围小的自动转化为数据类型取值大的
阅读全文
摘要:包的概念及打包操作 import语句导入包中的类 静态导入 访问控制权限 java命名规范 包的概念及打包操作 包的概念 包的概念其实就是文件夹的意思,和我们windows上的文件夹功能相同,主要是为了防止名称相同和有效管理 将类打包 语法规定:package 包名称.子包名称 package co
阅读全文
摘要:抽象类 抽象类的概念和形式 多态的模板 抽象类的应用 接口 接口的概念和形式 类实现多个接口--打破单继承的限制 多态的模板 接口的应用 抽象类的概念和形式 抽象类正如其名是一种抽象形式的类,表现为类中必须定义抽象方法而且不允许实例化,他的意义在于被继承,比如new Animal(),我们都知道这个
阅读全文
摘要:java中的this关键字用法灵活,用途很广,本文谈一下其的基础用法 this表示表示当前正在被调用的对象 public Person show(){ return this; } } public class ThisTest{ public static void main(String[]ar
阅读全文
摘要:原文链接https://www.cnblogs.com/jack204/archive/2012/10/29/2745150.html Java中多态性的实现 什么是多态 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点
阅读全文
摘要:继承是面向对象的语言的一个重要的特性,以下将围绕下面几个点来介绍继承 继承的概念 super 隐藏和覆写 继承与组合 继承的局限 继承的概念 代码复用是一个令人注目的功能之一,很多的语言的可以实现这个功能(如函数就是为了实现这个功能),但继承与之有些不同,继承不仅可以达到代码复用的功能,往往还可以在
阅读全文