![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
新手Java:从新建到基础IO流
文章平均质量分 63
RetenQ
C'est-la-vie
展开
-
【新手Java】14.递归Recursion
系列的最后一篇了,最最最基础的Java到此为止 不过,目前所讲的只是Java的冰山一角,到此也只是能简单地用用Java罢了不过,学习总是永无止境的,对吧【介绍】Java的一个方法可以调用它自己,Java和所有编程语言都可以支持这种情况,我们把它叫做递归Recursion递归方法是一种调用自身的方法那么使用递归方法是是怎么样的呢,让我们看看下面这段代码(由于复制粘贴代码还要考虑排版,这里就上图了)结果是程序会一直在调用这个方法,直到内存不足而停止(无限套娃)【概念】方法反复调用自身的概原创 2021-09-20 19:06:19 · 260 阅读 · 0 评论 -
【新手Java】13.类与对象 Class and Object(2)
修饰符前文见:【新手Java】12.类与对象 Class and Object(1)【对于Class的静态关键词】在学习方法的时候,我们已经了解了关键词static如果我们将static与方法(或变量)一起使用,则该方法仅属于类定义,并且永远不会传递到该类的实例(即对象)上在所有程序编译运行的过程中,变量都是由系统自动分配内存进行存储的。在这个存储过程中,static所修饰的变量(也就是静态变量),它所被分配的空间是一直伴随程序运行的,空间将会保持到程序的结束关闭,才会被释放。原创 2021-09-17 20:50:22 · 89 阅读 · 0 评论 -
【新手Java】12.类与对象 Class and Object(1)
好长,有空我会用主副标题优化一下结构类的概述【概述】在之前的课程中,我们看到了不同的内置类。这些类包括Scanner类和String类,以及一些原始数据类型的类,例如Integerand Double,Integer.parseInt(,Double.parseDouble()【原始类型 Primitive types】Java中有八大原始数据,为int,byte,short,float,double,Boolean,char和long当我们声明这些原始类型的变量时,将分配固定大小的内存来保存要原创 2021-09-17 20:48:03 · 225 阅读 · 0 评论 -
【新手Java】11.有限状态机FSM
注:这部分与Java没有直接联系,只想看Java的可以跳过注再注:计算理论是真的折磨,这里就是折磨的开始【概述】有限状态机(有时称为有限状态自动机)是一种可以用硬件或软件实现的计算模型,可以用来模拟顺序逻辑和某些计算机程序。有限状态自动机生成常规语言。它可用于对许多领域的问题进行建模,包括数学,人工智能,游戏和语言学。【米里状态机 Mealy State Machine】顺序系统,其中输出取决于当前输入和状态有限状态机(FSM)对正则表达式提供了不同的观点,一个FSM描述了一个正则表达式的行原创 2021-09-17 20:45:12 · 965 阅读 · 0 评论 -
【新手Java】9.初步IO流
感觉写的不是很简洁,可能还会再改【概述】流:流是一系列数据,包括输入流和输出流。你可以想象成黑客帝国的“代码雨”,只要我们输入指令,这些数据就像水一样流进流出了IO:Input和OutPut,输入和输出文件通过IO流,我们可以利用Java去读取来自文件的数据(目前阶段大多是记事本里面的数据)下面列举了常见的流因为我们只是初步了解使用IO流,并不需要全部了解这些流,下面会逐步写出现阶段用到的流在使用之前,别忘了打上你的import java.io;【BufferedReader】Buffe原创 2021-09-17 20:37:44 · 86 阅读 · 0 评论 -
【新手Java】8.数组与相关操作
【概述】有时候,我们需要某类的变量,它们是用于表达同一类的东西,但每个个体有不一样,比如学生成绩表的各个成绩我们不可能为每个学生单独建立一个int变量来表示成绩,此时我们可以创建一个数组,再把每个学生的数据输进去数组,可以看作一组数的集合————当然不仅限于数,String,char,boolean等也行【创建数组】数组的大小代表着数组可以存储多少的数据,最重要的是,数组的大小一旦确定,就不能改变一般而言,我们声明数组需要说明数组类型,数组名字,以及该数组的大小:myFirstArray =原创 2021-09-17 20:36:21 · 189 阅读 · 0 评论 -
【新手Java】7.用Java实现二、十、十六进制的相互转换
【二进制转十进制】 public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Please enter a binary number"); int num = Integer.parseInt(sc.nextLine()); System.out.println("Your number is: " + num); int position =原创 2021-09-17 20:35:49 · 132 阅读 · 0 评论 -
【新手Java】6.输入、输出、异常处理
【概述】就目前而言,我们遇到的“输出”无非就是这个比:System.out.println()更详细的输入输出会在IO中提到,那么这个笔记就是记录几种常用输入机制【Scanner输入】一般而言,在这个阶段的Java编写中,最方便且最好用的方式来获得用户输入,那么该怎么使用呢?1.import在文件头,打上import java.util.Scanner;这代表了我们使用了Scanner相关的组件2.正式使用首先自然是创建实例,刚接触面向对象编程的可能对这个有点蒙,不过这里照做就行了S原创 2021-09-17 20:34:29 · 357 阅读 · 0 评论 -
【新手Java】5.判断与转换
【概述】在if/条件语句中,我们已经谈及判断了,这次将详细讲讲一些逻辑判断基本逻辑&:且,And,需要二者均为True|:或,Or ,需要二者其一为False即可^:异或,XOE,两者结果不同为true,否则为false!: 非,Not短路短路与 && 短路或 ||简而言之,短路与或就是当“条件满足”就立刻执行,不会判断完所有条件,比如我们有两个boolean为A,B:A&&B :如果A已经是false,则不去判断B;如果A是true,再去判断原创 2021-09-17 20:33:36 · 123 阅读 · 0 评论 -
【新手Java】4.字符串与字符串方法
【字符串的创建】//1 String a ; a = "Hello World "; System.out.println(a);//2 String b = new String ("Hi");//这个写法会强行增加一个新地址,区别见后文 System.out.println(b);//3 String c = "Yes"; //定义其他的写法是一样的 System.out.println(c);//4 String e = new原创 2021-09-17 20:32:28 · 103 阅读 · 0 评论 -
【基础Java】3.循环
【写法】while,do-while,for循环1.while循环 while (条件) { 循环体里的语句; ...... ... 一般需要设置一个语句来改变判断值,以免进入死循环。(称这种语句为Update) }原理就是条件符合,进入循环并执行(包括对参数更新),直到参数更新到达到目的,退出循环while循环的特点就是先判断再去执行,有的时候我们想要先执行一次,然后再判断是否执行下一次,那么就需要do-while循环2.do-while循环 d原创 2021-09-16 20:06:53 · 64 阅读 · 0 评论 -
【基础Java】1.最基础的东西
【关于最基础的东西】编程语言在基础表达这一块很多都是互通的,比如注释,基本都是//的单行和/* */的多行这系列博客的初衷是记录自己学习这块内容的各个知识,有些我认为是基本常识的,我就略去了这里留下一个Java中的关键词keyword,这些词是不能用于命名变量的【变量】变量是编程语言中不可或缺的一部分,Java的几个基础变量如下这几位兄弟被称为java中的“八大基本变量”,它们是最原始的变量,其它“变量”也由它们所得(比如字符串string)其中byte到double是数值变量,它们所包含原创 2021-09-16 20:04:11 · 90 阅读 · 0 评论 -
【新手Java】2.条件语句
【if语句】if ( <条件>) { <符合条件时执行的操作>; }if ( <条件>) { <符合条件时执行的操作>; }else { <不符合条件时执行的操作> ; }当然else后也可以接if表示进一步判断if (<条件1>) { <符合条件时执行的操作>; }else if(<条件2>){ <不符合条件1,且符合条件2时执行的操作>原创 2021-09-16 20:05:16 · 93 阅读 · 0 评论