![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 91
竹叶依旧
小白,正在努力中...
展开
-
java第18天
第1章 反射1.1 概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。 这里的反理解为反转,控制反转。假如我们需要零花钱就找老婆要,这是“正”。但是现在反过来是老婆主动给我们,这是“反”。虽然最后的结果都一样,都是老婆给我们零花钱,但是方式不一样。程序中以前创建对象是通过new来创建对象,自上而下。但是现在我们可以使用反射技术反过来自下而上的原创 2022-01-13 21:59:19 · 151 阅读 · 0 评论 -
java第17天
第1章 XML1.1 概述XML(EXtensible Markup Language)可扩展的标记语言。主要用于数据交换。在HTML发展过程中,由于游览器厂商的恶性竞争,都在兼容不规范的写法,以用来吸引开发者。这与W3C的初衷相违背。于是W3C制定了XML标准,想以此替代HTML进行数据展示。但此并不能吸引开发者,XML最终以失败告终。XML接着又向数据交互方向寻求生存之路,并在此取得一定的成功。现主要功能用于配置文件跟网络中进行数据交互。1.2 XML与HTML的区别XML标签都是自定义的,H原创 2022-01-13 21:57:21 · 146 阅读 · 0 评论 -
java第16天
学习目标1、了解异常和错误的区别2、了解异常的分类3、掌握异常的捕获跟处理3、掌握自定义异常4、掌握IO流的分类跟功能5、掌握使用字节流跟字符流读写数据6、掌握缓冲流、对象流、Properties的使用第1章 异常1.1 概述 正常情况下,小王从家里去上班,路上大概需要1个小时。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p9WdPTn0-1641638854729)(assets/1609745117928.png)]但是,偶尔总会有各种情况原创 2022-01-08 18:49:34 · 49 阅读 · 0 评论 -
java第15天
第1章 Map接口1.1 概述 前面学习的List跟Set主要用来存储单个实体的元素,但在生活中,很多时候我们会遇到这种集合:老公跟老婆、个人与身份证号等成对的数据组合,显然用List跟Set就显得力不从心了。对于这种数据就可以使用Map来完成。 Map中的集合,元素是成对存在的。每个元素由键与值两部分组成,通过键可以找对所对应的值。成为双列集合。其中键(Key)不能重复,值(Value)可以重复,每个键对应一个值。简称键值(K-V)对。 Map常用子类有HashMap、TreeMap。原创 2022-01-06 21:24:47 · 50 阅读 · 0 评论 -
java第14天
学习目标1、了解容器的概念和体系结构2、掌握List接口以及List接口子类的底层数据结构3、掌握Set接口以及Set接口子类的的底层数据结构4、掌握ArrayList类跟LinkedList类的用法跟区别5、掌握HashSet类跟TreeSet类的用法6、掌握迭代器的用法以及原理第1章 集合框架1.1 概述 集合是JAVA中提供的一种容器,用来存储多个数据。 前面学习过数组的知识,数组也是一种数据的容器,但是数组使用起来非常不方便,区别:数组特点:类型固定,长度固定原创 2022-01-06 21:23:35 · 46 阅读 · 0 评论 -
java第13天
第1章 String类1.1 概述 基本数据类型char可以用来表示单个字符,但生活中跟项目中通常需要表示多个字符,使用char就显得力不从心。JDK提供了String类来达到我们的要求。 java.lang.String类的底层结构是final char value[],所以String对象具有原内容不能变的特性。1.2 String的获取方式1 直接通过双引号的方式定义,这种定义方式的字符串是存在常量池中。常量池是给JAVA虚拟机运行时分配的一块空间,主要用来存放一些常量数据。原创 2022-01-04 20:58:58 · 93 阅读 · 0 评论 -
java第12天
第1章 Object类1.1 概述 java.lang.Object在Java中是万类之祖,即所有类的父类。Java中的继承是单继承的,如果一个类没有定义任何父类则这个类默认继承java.lang.Object,故其中定义的方法可以被任意引用类型使用,前提是拥有足够的权限。 根据JDK的API文档,我们可以发现Object类当中包含的方法有11个。今天我们主要学习其中的2个:public String toString():返回该对象的字符串表示。public boolean equals(原创 2022-01-04 20:57:14 · 85 阅读 · 0 评论 -
java第11天
学习目标1、掌握Lambda表达式的基本用法以及省略模式2、掌握接口中新增的静态方法跟默认方法的使用3、掌握函数接口的用法4、掌握方法引用的使用5、掌握Stream流在集合中的使用6、掌握JDK8对日期时间类的增强7、掌握JDK8重复注解跟类型注解的使用第1章 Lambda表达式1.1 概述 Lambda 表达式(lambda expression)是一个匿名函数。主要用来优化匿名内部类的结构。我们先看下传统的匿名内部类的使用方式。new Thread(new Runnable(原创 2021-12-29 19:48:19 · 50 阅读 · 0 评论 -
java第10天
第1章 Lambda表达式1.1 概述 Lambda 表达式(lambda expression)是一个匿名函数。主要用来优化匿名内部类的结构。我们先看下传统的匿名内部类的使用方式。new Thread(new Runnable() { @Override public void run() { System.out.println("有一个线程即将执行。"); }}).start(); 这是一个开启线程的案例,在这个案例中,这个Runnab原创 2021-12-28 20:59:29 · 368 阅读 · 0 评论 -
java第9天
第1章 模板设计模式1.1 模板设计模式概述**模板设计模式定义:**定义一个操作中的算法骨架,将通用步骤以模板形式封装在父类模板中,将具体细节步骤延迟到子类中实现。模板设计模式是一种行为设计模式,一般是准备一个抽象类,将部分逻辑以具体方法或者具体的构造函数实现,然后声明一些抽象方法,这样可以强制子类实现剩余的逻辑。不同的子类以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板设计模式能达成的功能。使用场景:适用于一些复杂操作进行步骤分割、抽取公共部分由抽象父类实现、将不同的部分原创 2021-12-27 21:02:45 · 63 阅读 · 0 评论 -
java第8天
第1章 抽象类1.1 抽象类概述由来:当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体。分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。例如:描述讲师的行为:工作。描述督导的行为:工作。讲师、督导之间有共性,可以进行向上抽取。抽取它们的所属共性类型:员工。由于讲师、督导都具有工作功能,原创 2021-12-24 20:24:30 · 353 阅读 · 0 评论 -
java第7天
第1章 封装Java语言有三大特性:封装、继承、多态。封装:主要是将类中的部分代码实现细节隐藏、封装起来,不直接对外提供访问;继承:主要体现的父子类的关系上,提高了软件的可重用性和可扩展性;多态:包括编译时多态和运行时多态,通过调用不同参数或名称的方法来决定父类对象动态调用哪个子类方法,增强了代码的灵活度。Animal d= new Animal();Cat m= new Cat();Animal dm= new Cat();Animal dg= new Dog();dm.wo原创 2021-12-23 20:56:34 · 258 阅读 · 0 评论 -
java第6天
学习目标1、掌握方法的可变参数定义及使用2、掌握递归算法以及其他优缺点3、掌握构造方法的定义及使用4、掌握this、static、package、import关键字5、熟练实现一些常用算法第1章 方法的可变参数1.1 方法的可变参数引入需求一:现在假如有这样一个设计需求,一个工具类中,要实现一个求2个整数之和的方法;接着,还需要实现一个求2个小数求和的方法。针对上面这个需求,最开始我们可以定义两个方法getSum1()和getSum2()分别求和。但是,如果类似需求增多了呢?这种定义方原创 2021-12-22 20:34:15 · 59 阅读 · 0 评论 -
java第五天
第1章 面向对象思想1.1 面向对象思想介绍Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。面向对象思想总结: 1.面向过程原创 2021-12-21 21:01:54 · 69 阅读 · 0 评论 -
java第四天
第1章 数组概述1.1 数组介绍现在假如要统计我们班的学生姓名情况,用前面所学的知识,我们可能需要先声明n多个个变量来分别记住每个学生的姓名,这样做会显得很麻烦,而且容易出错。因此我们可以使用容器进行操作。将所有的数据全部存储到一个容器中,统一操作。因此,这就引出了一个容器的概念。容器概念:容器:是将多个数据存储到一起,每个数据称为该容器的元素。生活中的容器:水杯,衣柜,教室Java从容器的角度衍生出了针对数据存储的Java容器:数组。数组介绍:数组概念: 数组就是数据类型一致、原创 2021-12-17 20:14:22 · 57 阅读 · 0 评论 -
java第四天
第1章 循环语句1.1 循环概述在实际开发中,可能有一个功能,要我们判断两个数据的大小,或者是判断当前是哪个季节,等等类似需求,我们都可以使用前面刚学的if和switch条件语句进行控制处理。但也有可能遇到下面的需求:要求计算1~100相加的总和,或者更直白简单一点,要求我们打印1000行helloword。这对这种需要重复多次的工作,就需要使用Java的另一个循环语句来处理了。循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要原创 2021-12-16 18:54:11 · 64 阅读 · 0 评论 -
java第三天
第1章 数据输入数据输入是程序获取指获取用户键盘录入的数据,那么在java语言中,怎样实现呢?我们可以通过 Scanner 类来获取用户的输入。1.1 Scanner类的使用1.1.1 导包使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。Scanner 类在java.util包下,所以需要将该类导入。格式:import 包名.类名;1.1.2 创建对象格式:数据类型 变量名 = new 数据类型(参数列表);1.原创 2021-12-15 20:56:50 · 115 阅读 · 0 评论 -
java第二天
第1章 变量与数据类型1.1 变量概述变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。数学中,可以使用字母代替数字运算,例如 y=x+5 或者 6=x+5。程序中,可以使用字母保存数字的方式进行运算,提高计算能力,可以解决更多的问题。比如x保存5,x也可以保存6,这样x保存的数据是可以改变的,也就是我们所讲解的变量。Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。1.2 数据类型Java是一种强类型语言,为不管是常量还是变量都必提供了具体的数据类型,原创 2021-12-14 21:02:52 · 202 阅读 · 0 评论 -
java第一天
初学java第一天原创 2021-12-13 20:26:02 · 59 阅读 · 0 评论