12 2019 档案
摘要:在【BigData】Java基础_反射中只是对对象实现了反射,但是在我们实际的编程中,一个类中可能会存在很多个方法,那么当我们的方法没写好的时候,我们调用的时候就会受到牵制,所以与类一致,方法上也可以使用反射,这样就可以一劳永逸。 代码实现 说明:执行以上方法需要使用Run as -->>Run c
阅读全文
摘要:1.反射是什么? 比较官方点的解释 Java反射机制是在运行状态中 对于任意一个类,都能知道这个类的所以属性和方法; 对于任何一个对象,都能够调用它的任何一个方法和属性; 这样动态获取新的以及动态调用对象方法的功能就叫做反射 个人理解: 反射也是自己看了教程以后发现比较有趣的一个东西,此处写的是个人
阅读全文
摘要:从上图我们可以看出,这就是一个继承,动物类是父类,猫、狼、狗可以继承父类的某些属性,例如: 动物类以下属性: 眼睛 耳朵 鼻子 狼、猫、狗特有属性为其叫声 那么下面用Java代码来实现描述继承 代码 package cn.test.logan.day10; /** * 父类 动物类 * @autho
阅读全文
摘要:概念 在我们写程序的时候,当遇到异常,整个程序就中断了,导致程序奔溃,这就会影响用户体验度,为了让程序在运行的的过程中不出现这种问题,当程序报错时候,我们把这种错误先自行处理了,让程序保持正常运行。 例如:一个求商的程序,除数是用户输入,那么用户输入的除数可能是千奇百怪的,可能是数字,也可能是字符,
阅读全文
摘要:1.概念 ObjectOutputStream用于序列化 ObjectOutputStream用于反序列化 所谓的序列化,其实就是将对象转化为二进制 举个例子说明: 例如,我在京东上买了一张木床,京东发货的时候,肯定不会给我发一张已经拼接好的木床,因为这样不方便运输,那么快递公司会将床先拆开,然后附
阅读全文
摘要:简介 DataOutputStream是一个包装流,他可以将各种数据类型的数据再内部转称bytes字节,然后利用FileOutputStream写入文件中,DataInputStream读取文件内容的原理与之类似。 以下是一个使用DataOutputStream将对象写入文件,并且从文件中读取内容的
阅读全文
摘要:知识点 1.通过FileOutputStream是将数据先转化为二进制数据,然后再写入到文本文件 2.BufferedWriter可以更加简便的将数据写入文本文件。 3.其中的true参数表示追加,无该参数表示覆盖。 代码 我们可以通过FileOutputStream基础类将字符转化为二进制,然后写
阅读全文
摘要:需求 从test.txt文件中读取内容,并且统计每个单词在文件中出现的次数,文件内容如下: 实现代码 实现逻辑: ①先使用BufferedReader读取文件中的内容 ②将读取到的内容存储到数组中,并且根据分隔符将单词分隔 ③在HashMap中进行统计个数
阅读全文
摘要:概念描述 知识点1:FileInputStream是按照一个一个字节去文件中读取数据的 知识点2:当文件中的数据被读取完毕之后,再次读取,则返回的是-1 知识点3:读取出来的字节可以通过char进行ascII码转换 代码部分 test.txt的文件内容如下: 在以下代码中,为手动去读取一次字节,每r
阅读全文
摘要:这几个概念在资产负债表中一直处于模糊混淆状态,今天终于理解了。 先说说股本,如果在一家股份有限责任公司的资产负债表中,那这个项目确实称为“股本”,但是如果是一家有限责任公司的资产负债表,那这个项目就叫做"实收资本"。但是无论是股本还是实收资本,其本质是一样的,在中国,股本必须等于注册资本。当公司发展
阅读全文
摘要:在现实生活中,有以下这样的案例: 现在新出了一个黑科技,这里暂且叫他小黑吧,世界上仅此一台,但是张三出高价买了这个黑科技,买了半年后,玩腻了,觉得没意思,没理想中的那么好,还害我花那么多钱买,于是打算二手转卖出去,但是这可黑科技到底折扣多少才合适呢?有人说都二手的啦,不值钱的,1折卖了算了,也有的人
阅读全文
摘要:上表为一张资产负债表结构图 资产负债表包含哪些项目呢? 资产负债表的左边说了1件事情:资产 资产负债表的左边说了2件事情:负债和股东权益 货币资金 官方解释:货币资金(Cash),包括库存现金、银行存款和其他货币资金三个项目的期末余额,具有专门用途的货币资金不包含在内; 个人理解:说白了就是钱,不管
阅读全文
摘要:简介 File工具类可以实现创建文件或者文件夹,并对文件或者文件夹进行管理操作。 代码 代码中实现的是File工具类的常用方法
阅读全文
摘要:简介 实现一个通用排序工具类,根据用户所选择的排序对象进行排序;例如通过年龄排序、通过工资排序、或者工资相等的情况下使用年龄排序 代码实现 代码结构图: package cn.test.logan.day08; import java.util.ArrayList; public class Sor
阅读全文
摘要:需求描述 实现简单的登录注册功能,要求以下几点: 1.注册时对两次输入的密码进行验证 2.检查注册的用户名是否已经存在 代码实现 代码结构图: package cn.test.logan.day07.login; import java.util.Scanner; import cn.test.lo
阅读全文
摘要:你是否曾幻想读一遍书就记住所有的内容?是否想学习完一项技能就马上达到巅峰水平?除非你是天才,不然这是不可能的。对于大多数的普通人来说,可以通过笨办法(死记硬背)来达到学习的目的,但效率低下。当然,也可以通过优秀的学习法来进行学习,比如今天讲的“费曼学习法”,可以将你的学习效率极大的提高。 费曼学习法
阅读全文
摘要:接口概念 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 以下是个人理解: 在软件开发过程中,当我们开发一个大型项目的时候,可能很多人一起共同开发一个项目,但是整个项目分为
阅读全文
摘要:需求描述 在使用Eclipse的时候,每次new一个对象,写起来比较麻烦,以下是配置Eclipse,然后使用快捷键补全new方法的步骤,此配置使用官方属于叫做:配置自动分配局部变量 配置步骤 打开Window >>Preferences,出现以下界面 修改前 修改后
阅读全文
摘要:HashSet简介 HashSet是一个集合数据类型,具有以下三个特性: (1)可以存储过个数据对象 (2)HashSet中的数据不能重复 (3)HashSet的数据存储是无序的 HashSet的几个常用方法如下: (1)add:添加元素到集合中 (2)size:获取集合的长度 (3)remove:
阅读全文
摘要:HashMap简介 HashMap是一种非常常见、方便和有用的集合,是一种键值对(K-V)形式的存储结构 常见的方法如下: put:将数据添加到集合中 get:获取集合中的元素 size:获取集合的长度 remove:移除集合中的键值对 containsKey:判断指定的key是否存在 实战演练 1
阅读全文
摘要:语法 switch语句是这样工作的: switch中的表达式求值一次。 将表达式的值与每个case的值进行比较。 如果匹配,则执行相关联的代码块。 break和default关键字是可选的 实战案例 package cn.test.logan.day05; import java.util.Scan
阅读全文
摘要:需求描述 定义一个类,描述订单信息订单id订单所属用户(用户对象)订单所包含的商品(不定数量个商品对象)订单总金额订单应付金额: 总金额500~1000,打折85折 总金额1000~1500,打折80折 总金额1500~2000,打折70折 总金额超过2000,打折65折 在此基础上,还要看用户的v
阅读全文
摘要:需求描述 编写一个工具类,对ArrayList实现以下功能: ① 排序 ② 求最大值 ③ 求最小值 ④ 求平均值 需求实现 实现代码 package cn.test.logan.day04; import java.util.ArrayList; /** * 编写一个工具类:对整型的Arraylis
阅读全文
摘要:1.概念 Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可 2.实战演练 2
阅读全文
摘要:ArrayList概述 ArrayList底层使用的是数组。是List的可变数组实现,这里的可变是针对List而言,而不是底层数组。 数组有自身的特点,不变性,一旦数组被初始化,那么其长度就固定了,不可被改变。这就导致了ArrayList中的一个重要特性:扩容 实战演练 以下对ArrayLIst增删
阅读全文
摘要:需求描述 实现上图需求,根据输入的三个人的信息,分别计算出这个三个客户的平均年龄和最大年龄 涉及知识点: ①构造方法 ②字符串切割 ③对象数组 代码实现 代码结构图:
阅读全文
摘要:1.需求描述 ①定义一个学生类,然后根据该类创建3个具体的学生对象 类中包含信息:学生姓名、学号、年龄、性别、所在地址 ②将这三个学生对象存入到数组中 ③然后将数组对象按照学生的年龄倒序排序 2.代码 目录结构: Student.java的内容 StudentManage.java的内容
阅读全文
摘要:1.实现需求 根据已经存在的数组,使用冒泡排序将数组中的元素排序后输出。 2.代码
阅读全文
摘要:什么是数组?数据是可以装一组数据的变量 1.定义数组 float[] arr1 = new float[10]; // 可以装10个float数据 int[] arr2 = new int[10]; // 可以装10个int数据 String[] arr2 = new String[10]; //
阅读全文
摘要:1.for循环 语法: for (初始表达式;布尔表达式;步进) { 循环体; } 实例: package cn.test.logan.day02; import java.util.Scanner; public class ForDemo { public static void main(St
阅读全文
摘要:1.需求描述 在终端输入2个数字,然后根据输入的数字求和 2.实现代码
阅读全文