初识JAVA
文章平均质量分 85
为生活添砖JAVA‘
骤跌
阿巴阿巴阿巴
展开
-
Excepion理解
String sd;int sf;sf = 18;System . out . println("姓名" + sd + "年龄" + sf);} }一般而言,我们理解为代码的运行顺序是从上而下,同时我们编写代码时头脑想的运行效果也是这样来预估的。上面的片段代码,按照我们的逻辑:程序会先执行两个println方法,然后再执行后面的实例化对象。最后运行出来是两行输出内容,然后是异常提示:看到结果如我们想的一样。但其实不然。原创 2023-05-21 21:52:43 · 112 阅读 · 0 评论 -
Java:类的继承
子类可以继承父类中所有被子类访问的成员方法,如果此时子类中也定义了一个和父类同类型,同名,同参数的成员方法,那么父类的方法将会被覆盖,有些书上称为覆盖。在这种继承关系里,两个类分别是子类和父类,子类可以从父类那里继承成员变量和方法,同时子类本身也可以重新定义方法(叫做方法重写),扩充新的内容。若类C继承类B,类B继承类A——多重继承,则类C既有从类B那里继来的属性与方法。继承是构造、建立和扩充新类的最有效的手段。注:Java类只支持单继承,但可以进行多层继承——一个类继承一个类,子类又作为另一个类的父类。原创 2023-04-15 12:08:52 · 229 阅读 · 0 评论 -
多线程操作与逻辑——售票系统
CPU调度分支线程时,分支线程可能才获取到剩余票数,CPU又去调度main线程,调度main线程时间比分支线程长。如果我们给厕所加一个锁,里面的人不出来,外面的进不去,这样保证了一次进厕所的只有一个。像这种的线程创建并开启方式,但线程开启的多了之后,代码就会显得冗余,使用Lambda表达式看起来也比较高级。不会让代码看起来繁琐。我们运行这个main方法时,在JVM中首先是main方法压栈,然后就是我们的setName方法,在然后是start方法。创建线程对象时,没有使用普通线程的创建方法,我们使用的是。原创 2023-06-18 21:07:30 · 423 阅读 · 0 评论 -
父类引用指向子类类型(简单示例带你走进)
将这句话分开,再结合下面代码,就可以很好理解了。原创 2023-04-22 18:47:12 · 668 阅读 · 0 评论 -
欢迎来到Java的世界
进入甲骨文官网主页,并且我们可以看到最新的版本更新到了19,在这里我建议选择版本11或者8,这俩个版本,一般来说版本越高,意味着新的特性出现,但是在实际的开发应用中,对于初学者来说,jdk8完全够用。在这个官网页面下划,我们可以找到jdk8,然后根据系统现在对应的系统,我们点击Windows,选择x64的下载链接,在弹出来的页面上同意他的条款(若没有Oracle的账号,需要注册一个Oracle账号)然后返回开发工具,我们需要设置他的安装路径,可以按照下图路径安装,(不建议安装在c磁盘)原创 2023-03-12 17:34:33 · 277 阅读 · 1 评论 -
【java内部类】Java:内部类介绍
相比于普通类,其中我们在S类的内部加上了一个Z类,Z类就是一个成员内部类。通过以上运行结果,可以总结出以下特点:成员内部类,可访问外部静态或非静态的属性,其次外部方法访问成员内部类,须通过实例化对象才能够访问,还有内部类实例化对象需要听过外部类的对象。可以看到我们运行的结果,可以知道内部类的方法成功的访问了外部类的属性,并且外部类静态的和非静态的都输出了出来,同时外部类的方法也成功通过对象访问了内部的数据属性。成员内部类,顾名思义在类的成员位置上,我们创建了一个Java类,这个类在已有类的内部。原创 2023-05-07 23:23:25 · 86 阅读 · 0 评论 -
Lambda表达式学习
在这里根据上课学到的内容,结合自己的理解对Lambda表达式进行介绍。从内部类,主要是匿名内部类,到Lambda表达式。在课下尝试复刻代码时,发现将部分代码折叠起来后,有些代码部分代码变成了Lambda表达式的形式。例如:这是我课下写的一个匿名内部类,运行效果与创建一个子类继承一样,不同的是匿名内部类不知道它的名字。在我将这部分代码折叠起来后,该部分代码就变成了另外一种形式,见第二张图。在我将上部分代码折叠起来后,就变成了如下的形式。原创 2023-05-13 20:47:20 · 60 阅读 · 0 评论 -
IO流简介
在程序中,具体以内存为对象,将外部数据读取到内存中,即是输入,从内存中输出到其他设备如磁盘,等存储设备中,称为输出。根据数据输出的方向分为了输入和输出,若根据处理数据的单位则可以分为字节流和字符流。在Java里面,InputStream和Reafer是输入流中的基类,OutputStream和Writer是所以输出流的基类。学会了 FileOutputStream类的用法,就可以触类旁通的使用其他输入和输出的类。作为输入流,可以看到Reader与InputStream这两个类的方法十分相似。原创 2023-05-28 22:12:49 · 166 阅读 · 0 评论 -
Java:用Random类做猜数字
Random类似于Scanner,也是Java中提供的类,可以用来产生一个随机数,用处非常广大,可以用来做一个猜数字的小游戏,也可以作为一个功能放到编写的系统程序里面。原创 2023-04-01 14:16:47 · 551 阅读 · 0 评论 -
Java:ArrayList用法
在Java集合框架里面,主要包括两种类型的容器,一种是集合Collection,另外一种是图Map。在Collection里面又包括来3个子类型:List,Set,Queen,在里面是一些抽象类,最后才是我们的实现类,而ArrayList就是Collection接口的一个实现类,属于底层的数据结构。Array List,顾名思义是一个数组列表,可以处理加长数组的类型,本身是一个泛型类,所以可以存放任意类型的对象,我的理解是Array List是数组的封装类,只不过,这个数组比较特殊;原创 2023-04-07 21:40:47 · 242 阅读 · 0 评论 -
编译Java程序时遇到的问题以及我的解决方法。
第一种:重新保存文件,重新保存时将encoding(红色划线处)改为ANSI,再次在windows窗口运行;我们将以上代码,在Windows窗口进行编译和运行:出现了下面这种情况:发现编译正常,运行出来是乱码。也就是在原来编译的代码字符基础上,在javac和Java文件名之间输入-encoding utf8。这种情况一般是类名和保存的文件名不一致,只需要将文件名改为类名即可。如果保存时选择的是其他格式,只需要将utf8改为相应的格式就可以。如保存为unicode格式:我们改utf8为unicode即可。原创 2023-03-17 23:35:39 · 484 阅读 · 0 评论 -
IO流之序列化以及反序列化
Java序列化是指将Java对象转换为字节序列的过程,而Java反序列化则是指将字节序列转换为Java对象的过程。Java序列化和反序列化的实现方法有多种,除了我上课学习的Java原生序列化之外,在课程外还有其它的序列化方法:JSON序列化、XML序列化等。Java序列化和反序列化是Java编程中非常重要的概念,它们是Java语言中实现对象持久化的重要手段。然后写一个ob类作为我们进行序列化和反序列化操作的地方,将序列化和反序列化写在一个方法里面,供我们在主类中调用。一、Java序列化和反序列化的概念。原创 2023-06-10 23:19:46 · 237 阅读 · 0 评论 -
Java的输入输出语句。
Java中的程序结构也分为顺序结构,分支结构和循环结构,分支机构可以等同于c语言中的选择结构。Java中涉及的if,if else,switch,for等等语句的使用相较于c语言而言并没有较大的差别。当我们用Scanner进行输入操作时,该类同时也提供了一系列的nextXXX,让我们可以实现不同的类型输入数据。及main(String args[])方法的参数数组args接收命令行的参数,args[0]及存放第一个参数字符串,args[1]存放第二个数据,以此内推。case 值2:语句块2;原创 2023-03-12 22:04:14 · 1379 阅读 · 1 评论 -
IO流实现对数据的删除
利用String类的split方法将结合中数据进行分割,分割的数据以String数组的形式返回,利用equal方法确定我们要删除的某一行,利用array数组集合的remove()方法将数据删除掉。将修改后的集合的数据再次存储到原来的文件中,新的文件数据会覆盖原来的文件数据。接下来我们需要将修改好的集合中的数据,重新输出到文件中,因为我们没有开启续写,所以新的文件数据会覆盖原来的文件数据。注意我们这里数据是读取的一行,在while循环中数据是以一行一行的形式存入集合中的,一行为一个对象。这是增强for循环。原创 2023-06-03 18:38:47 · 819 阅读 · 0 评论 -
java:基于控制台的学生成绩统计系统详解。
首先需要我们先将各种信息如学生姓名,课程成绩等等先存储起来,这样才能在下次输入调出想要的数据信息。现在对于以下信息:大致分为三部分:姓名,成绩,课程,现在我们应该思考选择如何存储。如果随意存储,不仅不利于我们下次用命令调出来,而且像下方那样排列,可能排列不出来或者要用更复杂的方法。在这里,我们选择用分别进行存储。成绩用一个二维数组。通过以上代码,我们已经将学生信息存储进系统。原创 2023-03-21 15:40:28 · 2367 阅读 · 2 评论