- 博客(11)
- 收藏
- 关注
原创 线程和进程的区别
一个线程就是一个 "执行流". 每个线程之间都可以按照顺讯执行自己的代码. 多个线程之间 "同时" 执行着多份代码我们来设想一个场景:一家公司要去银行办理业务,既要进行财务转账,又要进行福利发放,还得进行缴社保。如果只有张三一个会计就会忙不过来,耗费的时间特别长。为了让业务更快的办理好,张三又找来两位同事李四、王五一起来帮助他,三个人分别负责一个事情,分别申请一个号码进行排队,自此就有了三个执行流共同完成任务,但本质上他们都是为了办理一家公司的业务。
2024-10-17 21:50:30 330
原创 计算机是如何工作的小结
每个应用程序运行于现代操作系统之上时,操作系统会提供一种抽象,好像系统上只有这个程序在运行,所有的硬件资源都被这个程序在使用。这种假象是通过抽象了一个进程的概念来完成的,进程可以说是计算机科学中最重要和最成功的概念之一。进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程;同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。进程控制块抽象(PCB Process Control Block)
2024-09-21 19:31:08 482
原创 java异常
在生活中,一个人表情痛苦,出于关心,可能会问:你是不是生病了,需要我陪你去看医生吗?对于程序猿来说,在程序运行过程中,难免会出现一些奇奇怪怪的问题。有时通过代码很难去控制,比如:数据格式不对、网络不通畅、内存报警等。在Java中将。
2024-07-23 19:26:00 963 1
原创 用java实现图书馆管理系统
前面,我们学习了类和对象,继承和多态,抽象类和接口等基础知识,那么,我们利用这些知识来实现一个图书馆管理系统,以此来巩固一下前面的知识。
2024-06-05 17:17:33 1345 12
原创 自定义类型,对象的比较
总结一下,我们利用了comparable接口来比较两个对象的大小,根据重写的方法不同来比较不同的属性。对对象数组进行排序,就可以里利用comparator接口了,这里是重新创建了一个类来实现这个接口,并在Array.sort方法中将数组名和比较方式传入。如果我们自定义一个学生类,并实现了两个对象,类中成员属性有姓名,年龄,我们该如何比较呢,先看下面这段代码,自定义了一个学生类。,此时,在main方法中,我们就可以通过name来比较对象大小了。此时,我们想比较这两个对象,就得使用到java内置的。
2024-06-03 08:56:29 321 5
原创 再谈初始化(代码块)
定义:static{特点:1.定义在类当中,成员方法的外边,一般用来初始化静态的成员变量。2.当类被加载的时候被执行。所以静态代码块只会执行一次注意事项:如果类当中有多个静态代码块,按照定义的先后顺序执行。
2024-05-23 23:01:01 440 6
原创 继承和多态(一)
首先提出两个问题。什么是继承?继承从字面上理解通俗点就是子承父业。我们为什么需要继承?比如,猫和狗两个动物,可以写成两个类,设计成代码就是通过观察上述代码会发现,猫和狗的类中存在大量重复,如下所示:从图中可以看出,两者出现了很多共性。为了解决这个问题,java便有了继承这个概念,进行共专门用来性抽取,实现代码复用。
2024-05-21 22:39:37 1492 8
原创 类与对象(一)
定义了一个类,就相当于在计算机中定义了一种新的类型,与int,double类似,只不过int和double是java语言自带的内置类型,而类是用户自定义了一个新的类型,比如上述的:PetDog类和Student类。this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。概念:构造方法(也称为构造器)是一个特殊的成员方法,名字必须与类名相同,在创建对象时,由编译器自动调用,并且在整个对象的生命周期内只调用一次。类中包含的内容称为类的成员。
2024-05-15 17:12:44 1549 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人