Java学习
简单记录一下学习笔记。
南巷旧梦
现在在读研究生,以前写的博客太幼稚了,xdm不用关注,转载直接转就行。已经不写很久了了。谢谢大家。
展开
-
java学习(六)多线程 下
线程之间是怎么通讯的呢? 线程之间的通信是多个线程操作同一个资源 代码: package tread; class Res{ String name; String sex; } class input implements Runnable { private Res r; input(Res r){ this.r=r; } public void run() { int x=0; while(true) { if(x==0) { r.n原创 2020-07-19 16:41:07 · 86 阅读 · 0 评论 -
java学习(六)多线程 中
如果线程需要共享数据怎么办? synchronized(对象) { 需要同步的代码 } 气死我了上代码: package tread; class Test implements Runnable { int t = 20; Object a=new Object(); public void run() { while(true) { synchronized(a) { if(t>0) { try {Thread.sleep(10);} catch(Except原创 2020-07-13 20:51:07 · 93 阅读 · 0 评论 -
java学习(六)多线程 上
进程:进程是一个正在执行的程序,这个程序呢都有一个执行顺序,这个执行顺序是一个执行路径,或者说是一个控制单元。 所有的进程不会同时发生,而是来回切换。 线程:打个比方,一堆货物,一个人搬花十个小时,十个人搬花费一个小时。线程在进程中的作用就类似这个,线程在控制着进程执行,一个进程起码有一个线程,线程可以同时发生。 那咱们怎么在程序中用多线程。 package tread; class Demo extends Thread { public void run() { System.out.print原创 2020-07-11 18:29:17 · 113 阅读 · 0 评论 -
java学习(五)包
包(package):是对类文件进行分类管理,对类提供多层命名空间。简单来说就是放java的文件的文件夹。 这个com.example.demo.controller就是一个包 关于包的其他小知识: 写在程序文件的第一行 类名的全称为 包名.类名 既然学了包,我们开始进行包和包之间的互动吧(不同包的类该如何访问呢): 第一个类: package unusually; class Demo extends Exception { private String mes; Demo(String me原创 2020-07-08 19:17:51 · 112 阅读 · 0 评论 -
Java学习(四)异常
异常的定义:非正常的;不同于平常的异常现象。在编程中,发现了不正常的事情是异常。 异常的由来:问题也是现实生活中的事物,所以可以把所有的异常封装成对象,在报错的时候,自动调用,也就是对不正常情况进行描述后的对象体现。 严重的异常用Error类进行描述(一般不编写代码进行处理)//没救的病人 不严重的用Exception类进行描述(可以使用代码进行处理)//小感冒可以治疗 比如: package unusually; class Demo{ int mul(int x,int y) { return原创 2020-07-08 14:00:41 · 148 阅读 · 0 评论 -
java学习(三)内部类
内部类的定义:将一个类定义在另一个类里面,里面那个类就是内部类。 气死我了,上代码: package facetoone; class Outer{ //Outer是一个外部类 class Inner{ //Inner是一个内部类 void show() { System.out.print("我是内部类"); } } void show() { System.out.print("我是外部类"); } } public class inclass { public sta原创 2020-07-07 15:41:59 · 128 阅读 · 0 评论 -
Java学习(二)Object
这个类很有意思,是所有类的爹,这个类中定义的东西是所有类中具备的。 给大家上代码,来理解这个。 package duotai; class d{ } public class object_d { public static void main(String[] args) { d d1=new d(); d d2=new d(); System.out.print(d1.equals(d2)); } } 输出:false//d1和d2因为内存不一样所以是false。 大原创 2020-07-06 20:18:11 · 134 阅读 · 0 评论 -
java学习(一)多态
希望各位新手程序员可以通过我这个博客学会多态。(尽量短一点) 多态体现形式:父类的引用指向自己的子类对象。 (简单理解:父类的方法被子类同名方法覆盖) 多态的前提:类之间必须有关系,要么基础,要么实现,存在覆盖。 多态的好处:提高程序的扩展性。 多态的弊端:只能使用父类中的成员。 打个比方,动物有小猪,小猫,小猪,小猫都是动物。 我们可以: 小猫 xx=new 小猫(); 小猪 xx=new 小猪(); 和下面的 动物 xx=new 小猪(); 动物 xx=new 小猫(); 是一个效果。 动物可原创 2020-07-06 19:32:11 · 524 阅读 · 3 评论