1 Jordan Lee

尚未进行身份认证

我要认证

Live happy die young !

等级
TA的排名 3w+

eclipse中把控制台的日志内容输出到本地文件

第一步:在run下打开run configurations:第二步:到达下面的页面,先点击下右边的common,然后在Outpu File 指定某个文件或者创建一个文件,一般都是text文件。tomcat那里如果有的话, 要指定下,如果没有的话,就不要改动。...

2020-08-06 14:09:29

Java基础之同步函数

/*需求:储户,两个,每个都到银行存钱每次存100,,共存三次。*/class Bank{ private int sum;// private Object obj = new Object(); public synchronized void add(int num)//同步函数 {// synchronized(obj)// { sum = sum + num; // --> try{Thread.sleep(10);}catch(Interrupt

2020-08-05 22:34:39

Java基础之多线程的卖票案例

线程安全问题的现象线程安全问题的原因同步代码块的格式同步代码块的格式:synchronized(对象){ 需要被同步的代码 ;}

2020-08-05 21:28:30

Java基础之创建线程的第二种方式以及好处

笔记1、在之前,我们已经讲过如果要想实现多线程,必须是继承Thread类。但是,这样,容易引发一个问题,那假如现在有一个类,这个类需要实现多线程,但是这个类是有父类的,那这个时候就不能继承Thread类来实现多线程了,因为Java中是不支持多继承的。这个时候,我们可以考虑接口,因为在Java中,接口存在的意义就是拓展。...

2020-08-04 22:17:01

Java基础之多线程的状态

笔记1、多线程一共有四种状态,运行状态,死亡状态,冻结状态和临时堵塞状态。我们先来理解前三种状态(运行状态,死亡状态,冻结状态)。其过程为,一个线程先是被创建,然后通过start()方法进入运行状态,这时候,这个线程有两个选择,一个是进入死亡状态,一个是进入冻结状态。进入死亡状态的方法有两种,一种是等着run()方法结束,这个时候,这个线程就进入了死亡状态,当然,还有一种进入死亡状态的方法, 就是直接执行stop()方法,这样子可以直接让线程进入死亡状态,而不用等着run()方法里面的代码结束掉。进入冻结

2020-08-03 22:36:56

Java基础之多线程运行图解

class Demo extends Thread{ private String name; Demo(String name) {// super(name); this.name = name; } public void run() { int[] arr = new int[3]; System.out.println(arr[3]); for(int x=0; x<10; x++) { System.out.println("....x="+..

2020-08-02 22:55:07

Java基础之多线程的创建方式以及命名

/*如何创建一个线程呢?创建线程方式一:继承Thread类。步骤:1,定义一个类继承Thread类。2,覆盖Thread类中的run方法。3,直接创建Thread的子类对象创建线程。4,调用start方法开启线程并调用线程的任务run方法执行。可以通过Thread的getName获取线程的名称 Thread-编号(从0开始)主线程的名字就是main。*/class Demo extends Thread{ private String name; Demo(Str.

2020-08-02 22:51:39

Java基础之多线程的概述、好处以及弊端

/*进程:正在进行中的程序(直译). 线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可以多执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。多线程好处:解决了多部分同时运行的问题。多线程的弊端:线程太多回到效率的降低。其实应用程序的执行都是cpu在做着快速的切换完成的。这个切换是随机的。JVM启动时就启动了多个线程,至少有两个线程可以分析的出来。

2020-07-29 22:21:10

Java基础之包的概述以及导入

PackageDemo:package mypack;//import packa.DemoA;//导入了packa包中的DemoA类。//import packa.DemoAA;//import packa.DemoAAA;/*import packa.*;//导入了packa包中所有的类。import packa.abc.*;packa\DemoA.class packa\abc\DemoAbc.class*///导包的原则:用到哪个类,就导入哪个类。//import 干

2020-07-26 22:37:43

Java基础之Object类的equals方法、hashCode方法、getClass方法和toString方法

/*Object:所有类的根类。Object是不断抽取而来,具备着所有对象都具备的共性内容。常用的共性功能:*//*class Fu // extends Object{ Fu() { super(); }}class Zi extends Fu{ Zi() { super(); }}*/class Person extends Object{ private int age; Person(int age) { this.age

2020-07-26 15:49:42

Java基础之异常的注意事项

异常的注意事项:1,子类在覆盖父类方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或者该异常的子类。2,如果父类抛出多个异常,那么子类只能抛出父类异常的子集。简单说:子类覆盖父类只能抛出父类的异常或者子类或者子集。 注意:如果父类的方法没有抛出异常,那么子类覆盖时绝对不能抛,就只能try .interface Inter{ void function();}class D implements Inter{ public void functi..

2020-07-24 22:54:36

Java基础之异常的应用

/*毕老师用电脑上课。问题领域中涉及两个对象。毕老师,电脑。分析其中的问题。比如电脑蓝屏啦。冒烟啦。*/class LanPingException extends Exception{ LanPingException(String msg) { super(msg); }}class MaoYanException extends Exception{ MaoYanException(String msg) { super(msg); }}..

2020-07-24 22:13:25

Java基础之finally代码块

class Demo{ public int show(int index)throws ArrayIndexOutOfBoundsException { if(index<0) throw new ArrayIndexOutOfBoundsException("越界啦!!"); int[] arr = new int[3]; return arr[index]; }}class ExceptionDemo5 { public static void mai..

2020-07-24 21:06:47

Java基础之trycatch的使用

/*异常处理的捕捉形式:这是可以对异常进行针对性处理的方式。具体格式是:try{ //需要被检测异常的代码。}catch(异常类 变量)//该变量用于接收发生的异常对象{ //处理异常的代码。}finally{ //一定会被执行的代码。}异常处理的原则:1,函数内容如果抛出需要检测的异常,那么函数上必须要声明。 否则必须在函数内用trycatch捕捉,否则编译失败。 2,如果调用到了声明异常的函数,要么trycatch要么throws,否则编译失败。

2020-07-24 13:18:23

Java基础之自定义异常,编译异常和运行异常的区别

/*对于角标是整数不存在,可以用角标越界表示,对于负数为角标的情况,准备用负数角标异常来表示。负数角标这种异常在java中并没有定义过。那就按照java异常的创建思想,面向对象,将负数角标进行自定义描述。并封装成对象。这种自定义的问题描述成为自定义异常。 注意:如果让一个类称为异常类,必须要继承异常体系,因为只有称为异常体系的子类才有资格具备可抛性。 才可以被两个关键字所操作,throws throw异常的分类:1,编译时被检测异常:只要是Exception和其子类都是,除了

2020-07-23 21:35:47

Java基础之异常的抛出过程

/**/class Demo{ public int method(int[] arr,int index) { if(arr==null) throw new NullPointerException("数组的引用不能为空!"); if(index>=arr.length) { throw new ArrayIndexOutOfBoundsException("数组的角标越界啦,哥们,你是不是疯了?:"+index); } if(index&lt.

2020-07-23 13:07:15

Java基础之异常的概述和体系

/*异常:是在运行时期发生的不正常情况。。在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,就称为异常类。 以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离。提高阅读性.其实异常就是java通过面向对象的思想将问题封装成了对象.用异常类对其进行描述。不同的问题用不同的类进行具体的描述。 比如角标越界。空指针等等。问题很多,意味着描述的类也很多,将其共性进行向上抽取,形成了异常体系。最终问题(不正常情况)就分成了两.

2020-07-22 23:15:10

Java基础之对象的初始化过程

2020-07-22 21:30:23

Java基础之匿名内部类的一个小细节

class Outer{ void method() { Object obj = new Object() { public void show() { System.out.println("show run"); } }; obj.show();//因为匿名内部类这个子类对象被向上转型为了Object类型。 //这样就不能在使用子类特有的方法了。 }}class InnerClassDemo6 { public stat...

2020-07-22 21:08:29

Java基础之匿名内部类的应用

interface Inter{ void show1(); void show2();}class Outer{ /* class Inner implements Inter { public void show1() { } public void show2() { } } */ public void method() {// Inner in = new Inner();// in.show1();// in.show2(.

2020-07-22 21:00:32

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。