![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
Jiashun Hao
加油。
展开
-
中缀表达式(自然表达式)转前缀表达式(波兰表达式)、后缀表达式(逆波兰表达式)
表达式1.中缀表达式:2.前缀表达式:2.1中缀表达式转前缀表达式:2.2前缀表达式计算:3.后缀表达式:3.1中缀表达式转后缀表达式:3.2后缀表达式计算:1.中缀表达式:常见的表达式,例如:(3+4)*4-7;2.前缀表达式:前缀表达式的运算符位于操作数之前例如:-*+123;2.1中缀表达式转前缀表达式:1.初始化两个栈:运算符栈s1,储存中间结果的栈s22.从右至左扫描中缀表达式3.遇到操作数时,将其压入s24.遇到运算符时,比较其与s1栈顶运算符的优先级4.1如果s1为空,转载 2020-11-19 10:39:39 · 463 阅读 · 0 评论 -
Java简单笔记——反射
反射一、概括1. java.lang.Class:是反射的源头;2.如何获取Class的实例(4种)3.关于类加载器4.需要掌握二、实例应用一、概括正常方法:引入“包类”的名称 ——> 通过new实例化对象 ——> 取得实例化对象反射方式:实例化对象 ——> getClass()方法 -->得到完整的“包类”的名称1. java.lang.Class:是反射的源头;1.每次创建一个类,通过编译(java.exe),生成对应的.class文件。2.之后我们使用java.e原创 2020-11-02 09:23:26 · 171 阅读 · 0 评论 -
Java 常用类的常用方法(个人文档):日期、算术,字符串
日期 import java.text.*; import java.util.*; //时间 //import java.text.SimpleDateFormat; long i=System.currentTimeMillis();//Thu Jan 01 00:00:00 CST 1970 //返回从1970年1月1日0时0点0分00秒开始到当前的毫秒数原创 2020-10-30 19:27:44 · 134 阅读 · 0 评论 -
Java 简单笔记——多线程
多线程一、实现多线程1.前导2.继承Thread类3.实现Runnable接口4.两种方法的区别5.练习一、实现多线程1.前导实现继承有两种方法:1.使实例化对象的类继承与Thread类;2.使实例化对象的类实现Runnable接口;其实Thread类也是实现与Runnable接口的,在加上Java有着单继承多实现的特性,所以第二种方法要优于第一种;无论那种方法都必须重写run()方法,并且完成工作的代码段需要放到里面;多线程的启动方式为对象.start(),而不能使用对象.run(),否原创 2020-10-24 17:15:59 · 244 阅读 · 0 评论 -
Java 简单笔记——IO流(三)
为了后面这两个重要的流,再单独开一篇。IO流(三)一、对象流一、对象流作用: 传输对象(引用数据类型)特点:1.基本数据类型使用数据流来实现传输,而引用数据类型则可以是用对象流传输;2.使用对象流可以将对象存储到硬盘中,断电后不消失,所使用的机制称为序列化机制;3.并不是所有的类都可以使用序列化机制,自定义类若想使用序列化则需要满足以下条件:自定义类需实现接口Serializable或分类: 输入对象流(ObjectInputStream)\ 输出对象流(ObjectOutputSt原创 2020-10-10 00:58:35 · 136 阅读 · 2 评论 -
Java 简单笔记——IO流(二)
IO流(二)一、缓冲流1.字节缓冲流的使用2.补充3.字符缓冲流(BufferedReader和BufferedWriter)的特殊方法二、转换流1.解码使用2.编码使用3.补充三、标准输入/输出流一、缓冲流作用: 直接作用于在节点流之上,缓冲流属于处理流的一种,其目的是为了加快流的处理速度;原理: 是在创建流对象的时候,会创建一个内置默认大小的缓冲区数组(大小为:8192(8kb)),等缓冲区满了以后在写入文件,减少系统IO次数,从而提高读写效率;详细图解:图解缓冲流.1.字节缓冲流的使用i原创 2020-10-03 17:30:18 · 209 阅读 · 0 评论 -
Java 简单笔记——IO流(一)
写在最前面的废话:我曾在大二下学期刚刚开始的时候听过一位学长给我的忠告:在我们这个学校考研是不受支持的(虽然我还是想考),就业一直占比很大的趋势比例,而如果想找到一份体面的工作,Java是敲门砖,很重要 应该尽早的去学习Java的一整套体系,而其中Java的基础,更重要;在这之前我曾经了解过该“体系”所指的含义,用“庞大”形容其不为过,于是乎,我便又问学长,Java学到什么程度方为学过?学长答曰:“最起码学到IO流”一开始我不理解这句话,到现在,有些理解了;因为从这一章开始,才算是真正操作计算机的原创 2020-09-10 10:07:36 · 256 阅读 · 0 评论 -
Java 简单笔记 —— File类
File类一、File类二、构造器1.File(String pathname)2.File(String parent, String child)3.File(File parent, String child)4.File(URI uri)三、方法File中常用的方法随便说点:之前的Java数据操作都是在内存中完成,开发环境关闭以后便会消失;从这一章开始进入操作文件的阶段,其核心的内容是IO流;而File类是IO流的前导内容;一、File类凡是与输入、输出相关的类、接口等都定义在Java.io原创 2020-07-30 21:33:25 · 507 阅读 · 1 评论 -
Java 简单笔记——注解
注解一、概述二、三个基本的Annotation1.@Override2.@Deprecated一、概述从JDK5.0开始,Java新增加了对元数据(MetaData)的支持,也就是注解(Annotation)注解其实就是代码中的特殊标记,这些特殊标记可以在类加载、编译、运行时被读取,并执行相应的处理。使用注解最大的作用就是在不改变原程序逻辑的情况下添加补充信息。Annotation可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明,这些信息被保存在Annotat原创 2020-07-29 20:37:03 · 13883 阅读 · 22 评论 -
Java 简单笔记——枚举(枚举类)
枚举(枚举类)一、枚举和枚举类二、如何自定义枚举类1、私有化构造器2、私有化属性并在构造器中初始化属性3、设置可以调用属性的公共方法4、提供方法与重写toString5、创建枚举类的对象三、如何使用enum关键字创建枚举类一、枚举和枚举类在计算机科学中,枚举是一个集列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。换句话说,枚举就是指一个集合中的数是有限个,而我们可以将他们一一读取。继而,Java 中枚举类的概念也是如此:枚举类是指在一个类中,该类的对象是有限个的,如果只有一个对象,则原创 2020-07-27 10:53:18 · 482 阅读 · 0 评论 -
Java简单笔记——泛型
这里写自定义目录标题一.泛型:1.什么是泛型?2.为什么要有泛型?3.泛型的使用4.自定义泛型类一.泛型:1.什么是泛型?一句话就可以说清楚:泛型可以理解为一种“操作”,其作用就是限制数据类型的传输与交互;public class Main { public static void main (String [] args){ List<Integer> a=new ArrayList(); //其中<Integer>就是泛型原创 2020-07-14 10:27:13 · 184 阅读 · 1 评论 -
Java 简单算法——单链表的使用
x原创 2020-06-05 23:30:41 · 460 阅读 · 1 评论 -
Java 简单算法——单链表
一、单链表链表是线性结构中非常重要的一块内容,核心内容是将存在于存储空间中多个零碎的不相干的空间利用“指针”将其“链”到一起,形成一个理论上的线性结构;其分支有很多,但无外乎就是有没有带头节点、静态还是动态、单项还是双向…虽然有这么多变化,但归根结底来说总算是换汤不换药,掌握链表的一些核心知识,其他的自然水到渠成;首先,来聊单链表,聊什么样的? 带头节点的单链表;用一个简单的图便可说明其存储原理链表的实现在C/C++中一般使用结构体,在Java中则使用类;好了,可以开始写了;1.首先,创建原创 2020-06-02 21:20:09 · 601 阅读 · 0 评论 -
Java 简单算法——队列
一.队列数据结构中程序基本可以分为两大类:线性结构和非线性结构;线性结构代表:数组、队列、链表和栈;非线性结构代表:多维数组(包括二维,但是归到这里有些牵强)、树、图、广义表;(说把数组归到非线性结构有些不妥,但也仅仅只是“一些”;从本质上来说计算机中没有“多维数组”概念 “多维数组”可以理解为数组的数组,但在内存中他们的存储连续的一条“线”;但是从理解的层面来看,“多维数组”与之对应着“二维表、三维表…”,将他们理解成非线性结构也不是不可)好了,继续聊队列~队列的特点是先进先出,这个很重要原创 2020-05-31 00:18:31 · 331 阅读 · 0 评论 -
Java 简单笔记——集合(应用层略谈)
import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Iterator;public class Hello { public static void main(String[] args) { Collection coll=new ArrayList();//collection本身无法实例化对象,借助子类ArrayList;原创 2020-05-17 23:39:59 · 291 阅读 · 0 评论 -
Java 简单笔记——异常处理
一、异常“异常”是在程序开发过程中一定会遇到的一个点,无论一个程序写的多么完善,总会有意想不到的异常出现,可能来源于程序开发中忽略的点,也可能来自用户的不得当操作。二、常见的异常在Java中,异常(错误)分为两大块:Error错误和Exception错误并且他们都在Java.lang.Throwable下1.Error严重错误在Java的虚拟机中,Error错误是一个无法没解决的错误,所以在程序中也无法处理,该错误一般出现的原因有以下几点:电脑操作系统设置出现问题,需要进行修复或者重新安装原创 2020-05-15 11:10:55 · 306 阅读 · 0 评论 -
Java 简单笔记—接口(总归纳)
之前写过几篇关于接口的伪“博客”,今天又学习到了一点新的内容,索性,将他们集合到一篇并做补充,方便日后复习使用;1.interface关键字(接口)格式:声明的方法是这样的(关键字为 interface);interface USB{ void start();//从结构可以看出,接口是一种特殊的抽象方法; void stap();}“实现”是这样的(关键字为:implements)interface USB{}class Cmputer implements USB{//Comp原创 2020-05-13 11:17:48 · 231 阅读 · 0 评论 -
Java 简单笔记——内部类
概念:内部类是类的第五个成员(属性、代码块、方法、构造器、内部类),所谓内部类,就是说允许一个类定义于另一个类的内部,前者称为内部类、后者称为外部类。内部类又可分为两种:成员内部类和局部内部类;1.成员内部类概念:定义于外部类中,方法以外;public class Hello { public static void main(String[] args){ }}class Person{ public void eat(){ System.out.pr原创 2020-05-11 23:27:02 · 178 阅读 · 0 评论 -
Java 简单笔记——设计模式:工厂设计模式
工厂设计模式工厂设计模式基于接口的多态,是一种很方便的设计模式,其主要作用就是接口和接口之间进行交互操作,他们只进行对接,其它的任务交个实现类去完成但是他们不考虑实现类的操作。举个例子来说:举例这次疫情,日本需要中国的援助,这时候只需要中方的外交部(接口C)和日方的外交部门(接口J)进行援助的对接即可,详细的制造、运输、接收等操作交给双方的其它部门去完成(实现类),这就是工厂设计模式;代码...原创 2020-04-02 23:34:37 · 180 阅读 · 0 评论 -
Java简单笔记——接口的多态
多态同继承的父、子类一样,接口与实现类之间也有多态的性质,也存在着虚拟方法调用(虚拟方法调用:通过父类的引用指向子类的实体,从而调用在子类中被子类所重写的父类的方法)简单来说,就是可以通过接口本身来调用“实现”该接口的类;但是接口算是一种抽象的类呀,并不能实例化对象,那该怎么调用呢?这样调用代码:public class Main { public static void mai...原创 2020-04-02 12:57:57 · 386 阅读 · 0 评论 -
Java 简单笔记——代码块
代码块代码块是一个比较简单的概念,因为这里涉及到static所修饰,所以在这里写一篇为了以后的说明;1.概念代码块:声明在类中,被一对“{}”所括起来,里面多为属性赋值的语句;class sing{ private int a; private int b; //代码块 { a=3; b=4; }...原创 2020-03-02 21:28:42 · 251 阅读 · 0 评论 -
Java 简单笔记——设计模式:单例(饿汉式和懒汉式)
什么是设计模式?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 也可以使得编程变得更高效;用我自己的话说,就像是初中时候做的数学题,什么时候该套用公式,什么时候该画图、什么时候又该做辅助线。。。。这些做题的“技巧”就是前人大量的练习和论证得出的最优解法,我们后人便...原创 2020-02-29 19:12:04 · 289 阅读 · 0 评论 -
Java 简单笔记——Object下的方法:equals()和toString();
前言:略;以下均为java.lang.object下的方法;一.equals()方法;1.特性和作用1.equals()默认的是用来比较两个引用类型的地址值是否相等,并且只能处理引用数据类型;测试代码:public class Main { public static void main(String[] args) { Main a=new Main(); ...原创 2020-02-29 11:00:29 · 286 阅读 · 0 评论 -
Java 简单笔记———封装和多态
序言:首先说明一点,其实本篇主要是叙述面向对象三要素之一的“多态”,但是我发现我好像没有专门写和“封装”有关的博客,在加上我目前理解的层次水平不是很高,才疏学浅的我觉得“封装”相对于“继承”和“多态”是一个最好理解的要素,在这里简单说一下即可,所以,即使“封装”和“多态”关系不是很大,但还是将两篇合为一篇(真的不是我懒)。一.封装:Java 面向对象的三要素:封装,继承,多态;1.概念:J...原创 2020-02-20 23:46:36 · 303 阅读 · 0 评论 -
Java简单笔记——继承、重写与重构、this和super的使用,及子类实例化的全过程
序言:最近有几天没写博客了,原因有两方面:第一是自我学习的态度松散了,虽然也有一些外部原因,但归根结底的错永远是自己的;第二是因为继承这一块的知识相对于我的理解能力来说内容有些庞大,里面的分支体系比较多,花了一段时间才将这些零散的东西大致搞清楚,所以,这篇博客的内容也相较于其它篇略有些长。总的来说,愧对于我那仅有4个粉丝啊。。。。一.继承1.概念:继承的概念通俗的来说就是一个类通过ex...原创 2020-02-19 17:07:30 · 564 阅读 · 1 评论 -
Java简单笔记——构造器与this关键字的简单使用
构造器Java面向对象的三要素:封装,继承,多态;类的三要素:属性,方法,构造器;格式为:权限修饰符 类名(形参){},其中类名一定要与本类同名;作用1.创建对象;2.给对象的属性赋值;特点1.设置类的时候若不显示设置构造器,系统会自动提供一个空参的构造器;2.一旦显示的设置了一个构造器,系统默认的构造器将会失效;3.类的多个构造器构成重载;代码:public class ...原创 2020-02-14 20:26:04 · 410 阅读 · 5 评论 -
Java 简单笔记——Java 参数传递机制
Java 参数传递机制1.形参和实参1.形参:方法声明的时候,方法小括号里面的参数;2.实参:调用方法时,实际传入的参数值; public class Main{ public static void main(String[] args) { int i=5; int j=10; Main tt=new Main(); tt.function(i,j);...原创 2020-02-13 14:20:19 · 303 阅读 · 0 评论 -
Java 匿名对象类
匿名对象类:创建的类的对象没有名字;作用:当只需要调用一次的时候可以使用;代码:public class Main { public static void main(String[] args) { new min().show(); new min().height(2); }}class min{ public voi...原创 2020-02-11 14:40:12 · 159 阅读 · 0 评论 -
1144: 天空的夜色--非字符数组(Java版)
题目描述天空非常晴朗,外面很静很静,连小虫儿的鸣叫声都能听见。天就渐渐变黑了,天空中出现了一颗颗星星,它们一闪一闪的好像在眨着眼睛又好像在向我述说着什么似的。望着,望着,我就禁不住要数星星了,一颗,两颗,三颗,四颗,五颗……数着,数着,就分不清哪些数过了,哪些还没数过。你能帮忙数清天上有几颗星星吗?输入有多组测试数据。每组开头有两个整数M,N(0< M,N <=100),接下来有...原创 2020-02-09 14:12:16 · 669 阅读 · 0 评论 -
Java 简单笔记——重载与“可变参数个数的形参”的使用
笔记方法重载:1.重载的方法必须在同一个类中;2.方法名必须相同;3.方法的参数不同:(1).参数个数(2)参数类型不能一一对应相同 //满足一个即可;4.重载和返回值类型无关;public class Main { public static void main(String[] args) { String name; int a=1;...原创 2020-02-08 22:02:15 · 196 阅读 · 0 评论 -
Java简单笔记 ——关键字
初识Java总结前一篇写了一些基本的理解。后来发现有些不足,改进了一些,另外最近又初步了解了一些,现在将这些总结到第二篇。(!*)public class、public static、class的区别1.循环(1)特殊在使用阶段(做题)与c语言的语法和格式完全一样;唯一有些不同的是Java中的循环可以迭代,使循环中的判断条件同时进行; for(int i=0,j=0;i+j<5;...原创 2020-02-07 16:50:20 · 296 阅读 · 0 评论 -
Java--初识面向对象
初识面向对象面向对象的编程思路,目前理解为与c的结构体为同一性质;public class Main { public static void main(String[] args) { student a=new student(); a.age=60; a.name="郝佳顺"; a.id="145310040...原创 2020-02-05 22:09:56 · 204 阅读 · 0 评论 -
Java学习记录(初学) 1.
初识Java总结接触Java有段时间了,但是奈何自己太笨,一直没什么进制,看视频做笔记大体了解了一下Java的概念,因为之前有些C的基础,所以写的思维方式也按照C的来~(其实写博客是件很开心的事,有我写错或者瞎写的地方,欢迎大家来喷~)1.Java的根基。其实这个标题写的不是很理想,我本打算描绘一种很底层又很重要但是我写的很简单事情,额。。。。。。。就这样吧~~1.开发Java是199...原创 2020-01-29 00:19:03 · 206 阅读 · 0 评论