随笔分类 -  Java沉思录

通过后续的思考,总结java的知识点,力求在思考中得到进步
摘要:接口我认为表示的是一种功能,一旦一个类实现了这个接口,就可以认为该类就具备了这种功能。由于接口具备的这种能力,所以在实际应用中,我们一般利用接口来制定标准 为什么可以利用接口来制定标准,我们可以想一下,我们在上文中说了,一旦一个类实现了一个接口,我们就可以认为该类具备了某一种功能。而不同的类都依据这 阅读全文
posted @ 2022-12-16 15:26 一往而深, 阅读(39) 评论(0) 推荐(0)
摘要:泛型概述 泛型使用的必要性 泛型类 泛型接口 泛型对象引用传递的解决方案 泛型方法 泛型的简单应用 本文中将介绍泛型的基础知识以及简单应用,后面还计划学泛型的擦除机制以及在集合和反射机制中的应用 泛型的概述 泛型,字面上理解就是广泛的数据类型。其实就是将数据类型进行参数化,可以达到进一步的代码复用和 阅读全文
posted @ 2022-11-28 20:37 一往而深, 阅读(71) 评论(0) 推荐(0)
摘要:转载自java全栈知识体系 https://www.cnblogs.com/dolphin0520/p/3769804.html 在java中对于异常的处理并不是一件简单的事情,可能需要经过大量的思考以确保其合理性,以便程序后期的维护。一般团队中会制定一些标准来规范对异常的处理 本文给出一些通用的建 阅读全文
posted @ 2022-11-19 23:15 一往而深, 阅读(195) 评论(0) 推荐(0)
摘要:异常的基本概念 异常类的层次结构 异常的分类 异常关键字的理解与使用 异常处理的必要性 方法覆写中异常的应用 自定义异常类 异常的基本概念 Java异常是Java提供的一种识别及响应错误的一致性机制,java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,java中的异常通 阅读全文
posted @ 2022-11-19 20:42 一往而深, 阅读(453) 评论(0) 推荐(0)
摘要:回顾包装类的装箱和拆箱 public class IntegerTest{ public static void main(String[]args){ Integer i=new Integer(4);//手动装箱 调用构造方法 Integer a=5;//自动装箱 自动调用valueOf方法 i 阅读全文
posted @ 2022-11-15 12:54 一往而深, 阅读(169) 评论(0) 推荐(0)
摘要:面向对象和之前学的面向过程是2种不同的编程思想,两者的思维有较大的区别,下面将举例初步表现这两种思想的差异性 设计一个程序去统计字符串"want you to know one thing"中字母 o和n出现的次数 //实现对字符串中出现字符次数的统计 public class SplitTest{ 阅读全文
posted @ 2022-11-14 10:55 一往而深, 阅读(47) 评论(0) 推荐(0)
摘要:Object类简介 Object类接收任意类型的对象 toString方法 equals方法 包装类简介 包装类的应用 Object类简介 Object类是java的一个内置类,属于java.lang包, 此包下的所有类在使用时无需手动导入,程序在编译期间将自动导入 Object类是所有类的父类,一 阅读全文
posted @ 2022-11-11 19:34 一往而深, 阅读(56) 评论(0) 推荐(0)
摘要:向上转型 向下转型 instanceof关键字 向上转型 向上转型和继承和覆写构成了多态,多态的出现使得父类成为一个接口,屏蔽了不同子类的差异性,为统一的变成成为了可能 多态:当同一个类的不同对象,进行同一种行为(调用相同的方法)将会有不同的表现形式(行为有差异) 没有用多态举例 class Per 阅读全文
posted @ 2022-11-08 15:51 一往而深, 阅读(45) 评论(0) 推荐(0)
摘要:数据类型的转换是保证数据精确度的一种手段。 2个基本事实 自动转化 强制转化 编译器的优化 2个基本事实事实 -** 浮点数常量默认为double** float a=3.5;// 此处将会由doube-->float造成数据丢失 自动转化 转化原则:数据类型的取值范围小的自动转化为数据类型取值大的 阅读全文
posted @ 2022-11-06 14:41 一往而深, 阅读(219) 评论(0) 推荐(0)
摘要:包的概念及打包操作 import语句导入包中的类 静态导入 访问控制权限 java命名规范 包的概念及打包操作 包的概念 包的概念其实就是文件夹的意思,和我们windows上的文件夹功能相同,主要是为了防止名称相同和有效管理 将类打包 语法规定:package 包名称.子包名称 package co 阅读全文
posted @ 2022-11-06 11:33 一往而深, 阅读(72) 评论(0) 推荐(0)
摘要:抽象类 抽象类的概念和形式 多态的模板 抽象类的应用 接口 接口的概念和形式 类实现多个接口--打破单继承的限制 多态的模板 接口的应用 抽象类的概念和形式 抽象类正如其名是一种抽象形式的类,表现为类中必须定义抽象方法而且不允许实例化,他的意义在于被继承,比如new Animal(),我们都知道这个 阅读全文
posted @ 2022-11-03 17:37 一往而深, 阅读(79) 评论(1) 推荐(0)
摘要:java中的this关键字用法灵活,用途很广,本文谈一下其的基础用法 this表示表示当前正在被调用的对象 public Person show(){ return this; } } public class ThisTest{ public static void main(String[]ar 阅读全文
posted @ 2022-11-02 13:29 一往而深, 阅读(49) 评论(0) 推荐(0)
摘要:原文链接https://www.cnblogs.com/jack204/archive/2012/10/29/2745150.html Java中多态性的实现 什么是多态 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点 阅读全文
posted @ 2022-11-02 00:02 一往而深, 阅读(44) 评论(0) 推荐(0)
摘要:继承是面向对象的语言的一个重要的特性,以下将围绕下面几个点来介绍继承 继承的概念 super 隐藏和覆写 继承与组合 继承的局限 继承的概念 代码复用是一个令人注目的功能之一,很多的语言的可以实现这个功能(如函数就是为了实现这个功能),但继承与之有些不同,继承不仅可以达到代码复用的功能,往往还可以在 阅读全文
posted @ 2022-11-01 15:32 一往而深, 阅读(411) 评论(0) 推荐(0)
摘要:String底层实现 通过查看字符串相关的源码,可以知道在jdk1.8及以前,字符串在底层是通过字符串数组进行包装处理的,在jdk1.9以后字符串是由字节数组进行包装处理的 在java中也提供了相应的方法和构造方法进行以上的转化操作 1. 方法定义: (构造)public String(char[] 阅读全文
posted @ 2022-10-29 19:41 一往而深, 阅读(247) 评论(0) 推荐(0)
摘要:字符串常量池指的是当定义一个字符串会将该字符串的对象放入字符串常量池,当再次定义的字符串的内容与之前定义的内容相同时,则不需要再开辟新的堆内存空间,直接将引用指向常量池里面的对象即可 如果字符串内容可变的话,这样的字符串常量池的设计显然就没有意义了,还带来了很多安全隐患 字符串可变的隐患和设置不可变 阅读全文
posted @ 2022-10-29 10:38 一往而深, 阅读(61) 评论(0) 推荐(0)
摘要:字符串常量 在一般的语言中常量一旦声明则不可改变,在java中的字符串常量是以匿名对象来表示的 javaz中字符串两种定义方法: String strA= new String("hello");(符合习惯的声明方法) String strA="hello";(常用的声明方法) 一个基本事实:在ja 阅读全文
posted @ 2022-10-29 00:01 一往而深, 阅读(194) 评论(0) 推荐(0)
摘要:类和类之间存在多种关系,而这种关系在我们的代码中司空见惯,有时多种类关系很难区分 (由于水平有限,没有画出类的关系图,关系图可以参考参考链接) 继承关系 继承是指一个子类(子接口)继承父类(父接口)然后拓展子类的功能 实现关系 实现是指一个类实现接口(或多个接口)在java中很常见 依赖关系 ,依赖 阅读全文
posted @ 2022-10-27 22:57 一往而深, 阅读(170) 评论(0) 推荐(0)
摘要:在java中static 关键字用途很广,可以修饰成员变量 方法 甚至类(静态内部类),这里不分析static 修饰类 static修饰的内容的运行顺序 java的程序执行之前有一个类的加载的过程,在这个过程中将会执行static修饰的代码,重上往下执行,所以说static修饰的成员变量(顺便说一下 阅读全文
posted @ 2022-10-25 23:41 一往而深, 阅读(42) 评论(0) 推荐(0)
摘要:简单Java类是初学java时的一个重要的类模型,一般由属性和getter.setter方法组成,该类不涉及复杂的逻辑运算,仅仅是作为数据的储存,同时该类一般都有明确的实物类型。如:定义一个雇员的类,定义一个教师的类,定义一个工人的类.... 简单java类开发要求 注意:如果需要定义多个构造方法, 阅读全文
posted @ 2022-10-25 00:07 一往而深, 阅读(515) 评论(0) 推荐(0)