
JavaSE
Java全栈学习记录分享
筱寒小记
爱编程、爱生活,计算机专业奋进男青年,立志成为时代翻涌的后浪,分享学习之路所思所得,主要方向为计算机视觉算法、机器学习、数据科学等。
展开
-
Java实战(六)用链表实现栈(自定义异常、接口)
定义栈接口,并用链表实现,并采用自定义异常处理栈满和栈空时的错误操作。(1)定义接口(2)定义异常类(4)采用链表实现栈类(5)定义测试类代码示例:package xiaoji.xiaohan;/* 定义栈接口,并分别采用数组和链表实现,并采用自定义异常处理栈满和栈空时的错误操作。 (1)定义接口 (2)定义异常类 (4)采用链表实现栈类 (5)定义测试类 *///自定义异常类,继承Exception类class StackException原创 2020-06-26 19:57:19 · 641 阅读 · 0 评论 -
Java实战(五)用数组实现栈(自定义异常、接口)
定义栈接口,并采用数组实现,并采用自定义异常处理栈满和栈空时的错误操作。(1)定义接口(2)定义异常类(3)采用数组实现栈类实现代码:package CurriculumDesign;/* 4.定义栈接口,并采用数组实现,并采用自定义异常处理栈满和栈空时的错误操作。 (1)定义接口 (2)定义异常类 (3)采用数组实现栈类*///自定义异常类,继承Exception类class StackException extends Exception{ int index = 0原创 2020-06-26 18:05:53 · 803 阅读 · 0 评论 -
Java实战(四)定义一个GUI程序,实现简易的算术运算
定义一个GUI程序,实现简易的算术运算(1)定义窗口类,Grid布局,第一行输入第一个数据,第二行通过choice选择 + - * /,第三行输入第二个数据,第四行按钮,计算和退出(2)定义事件处理程序,实现计算和退出功能(计算结果可以采用System.out.println()输出)(3)定义测试类实现代码:package CurriculumDesign;import java.awt.*;import java.awt.event.ActionEvent;import java.aw原创 2020-06-23 18:45:15 · 2722 阅读 · 4 评论 -
Java实战(三)读取一个文本文件,并对某个特定字符计数
读取一个文本文件,并对某个特定字符计数。(1)键盘输入要读取的文件名(2)键盘输入要计数的字符(3)读取文件并对字符计数,输出特定字符计数结果(4)读取文件并计数,对read()和read(char[])两个函数分别实现。(采用两种方法实现计数,一种为每次读取一个字符,一种为每次读取一个数组)根据题意,首先准备好一个要读取的文件,笔者将要读取的文件放在了工程的第一级目录下,文件名为:Text.txt,文件内容为:aaaaabcdef共十个字符,工程目录以及文件内容如下图所示:方法一:每次读取原创 2020-06-23 18:39:25 · 2830 阅读 · 1 评论 -
Java实战(二)定义复数类Complex,实现加减乘除、toString()函数、equals()函数
定义复数类Complex,实现以下功能:(1)构造函数(2)加减乘除函数(3)toString()函数(4)equals()函数(5)编写测试类,实现键盘读取数据创建复数对象,并测试Complex类定义的函数实现代码:package CurriculumDesign;import java.util.Scanner;/*1.定义复数类Complex,实现以下功能: (1)构造函数 (2)加减乘除函数 (3)toString()函数 (4)equals()函数 (5原创 2020-06-23 18:24:49 · 5610 阅读 · 1 评论 -
Java实战(一)Java实现队列(自定义空满异常、存储与取出数据、是否相同)
Java实现队列(自定义空满异常、存储与取出数据、是否相同)通过例子,掌握接口,异常,IO操作等内容。实现队列队列的实现方式有多种,可以基于数组,也可以基于链表,因此可以把链表需要实现的方法定义为接口。队列在队列满的时候和队列空的时候,不允许写和读操作,可以通过异常实现。队列的数据,可以实现存储和恢复,可以通过文件读取实现。队列可以实现比较是否相同,需要重写equals方法因此,实现队列,需要定义以下内容:interface JStackclass ArrayS原创 2020-06-23 18:18:17 · 718 阅读 · 0 评论 -
教你Mac下如何卸载JDK环境
1、打开终端,输入sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane2、查找当前版本输入:ls /Library/Java/JavaVirtualMachines/ 输出:jdk1.8.0_181.jdk3、最后根据本机JDK版本进行删除sudo rm -rf /Library/Java.原创 2020-06-05 18:23:19 · 8527 阅读 · 0 评论 -
保姆级演示!一文让你彻底通关JavaIO流
一、IO流,什么是IO?I :InputO:Output通过IO可以完成硬盘文件的读和写二、IO流的分类有多种分类方式:1. 按照流的方向进行分类(输入流、输出流):以内存作为参照物往内存中去,叫做输入(Input),或者叫做读(Read)。从内存中出来,叫做输出(Output),或者叫做写(Write)。2. 按照读取数据方式不同进行分类(字节流、字符流):按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制。这种流是万能的,什么类型的.原创 2020-06-01 22:14:41 · 1226 阅读 · 3 评论 -
谈恋爱套路太少?教你如何用30行java代码重绘女朋友美照
不说废话,先上女朋友效果图:我对你的爱,在每一个字里行间哦~完整代码(关键部分已经放在注释中了):import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;public class MyFontImage { public static void createFo原创 2020-06-01 14:21:40 · 802 阅读 · 3 评论 -
一文让你通关Java的多态机制
首先,什么是多态?官方一点:即同一方法可以根据发送对象的不同而采取多种不同的行为方式一个对象的实际类型是确定的,但可以指向不同对象的引用类型但是说白了就是:按照继承的规则就是啃老可以,养老不行,子类能用父类的,但父类不能用子类的。但是多态给父类对象一个机会,可以去调用子类的方法,但是这个方法必须是要被子类重写的方法。再者,记住下面三条多态存在的条件,少一条都不成立有继承关系子类重写父类的方法父类引用指向子类对象上代码:package Test;pu.原创 2020-05-31 16:06:56 · 285 阅读 · 0 评论 -
数据结构与算法之冒泡排序(Java实现)
今天我们来说说:冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法描述1. 比较相邻的元素。如果第一个比第二个大,就交换它们两个;2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;3. 针对所有的元素重复以上的步骤,除了最.原创 2020-05-30 19:14:55 · 267 阅读 · 0 评论 -
再带你学一次Java中的的Arrays工具类
Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作关于工具类的使用,最好的方法就是查看JDK帮助文档,关注文末公众号回复“JDK帮助文档”即可获取Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)具有以下常用方法:打印元素:toStr.原创 2020-05-30 18:20:28 · 297 阅读 · 0 评论 -
Java数组三种初始化及内存分析
一、数组的四个基本特点其长度是确定的,数组一旦被创建,它的大小就是不可以被改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。二、数组的三种初始化静态初始化:创建+赋值动态初始化:先创建再赋值默认初始化:创建之后若不.原创 2020-05-30 17:00:23 · 438 阅读 · 0 评论 -
简简单单!带你一次学会Java中的可变长参数
废话不多说,直接上干货!可变长参数(记住下面三条就行)JDK1.5开始,Java支持给一个方法传递同类型的可变长参数在方法的声明中,指定参数类型后加上一个省略号(…),例如(int… numbers)(注:此处numbers为数组名,实质上和int[] numbers = {}相同,传递的可变长参数就是传递到了这个数组的花括号内)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明上代码!public class Test2 { p原创 2020-05-30 12:13:34 · 265 阅读 · 0 评论 -
Java中简单却重要的Scanner类,你真的会了吗?
Scanner类是一个与用户交互相关的类,功能上类似于C++的cin/cout流java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。一、Scanner类创建的基本语法:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);原创 2020-05-30 00:11:45 · 295 阅读 · 0 评论 -
Java数据类型分类脑图分享
什么是字节?位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示1B(byte,字节) = 8bit(位)字符:是指计算机中使用的字母、数字、字和符号1bit表示1位1Byte表示一个字节 1B=8b1024B=1KB1024KB=1MB1024MB=1GB1024GB=1TB...原创 2020-05-29 12:38:05 · 228 阅读 · 0 评论 -
一张图带你理清Java全栈学习路线
Java的学习没有捷径可走,最重要的是多写多练,坚持再坚持????。参考内容:b站狂神说Java系列课程原创 2020-05-28 11:24:06 · 2965 阅读 · 0 评论 -
Java异常处理机制你真的会了吗?完全详解来了
一、什么是异常?实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个板块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件不存在或者文件格式不对;你要读取数据库的数据,数据可能是空的;程序在运行,内存或硬盘可能满了等等。二、异常和错误有什么区别?Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM)一般会选择终止线程;Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。三、异常有什么用?可以.原创 2020-05-27 20:41:07 · 1206 阅读 · 1 评论 -
JavaSE阶段学习总结(学习路线框架+各部分重点)
一、Java语言初识1、百度百科对Java的解释 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。2、Java语言业务方向上的分类JAVA SE (标准版)JAVA ME — An原创 2020-05-20 21:38:13 · 2761 阅读 · 0 评论