摘要:说明1:假设有一个放商品的盘子(此盘子只能放下一个商品)。生产者每次生产一个商品之后,放到这个盘子里,然后唤醒消费者来消费这个面包。消费者消费完这个商品之后,就唤醒生产者生产下一个商品。前提是,只有盘子里没有商品时,生产者才生产商品,只有盘子里有商品时,消费者才来消费。因此第一个程序是一个“单生产”
阅读全文
随笔分类 - JAVA学习笔记
1
摘要:说明1:假设有一个放商品的盘子(此盘子只能放下一个商品)。生产者每次生产一个商品之后,放到这个盘子里,然后唤醒消费者来消费这个面包。消费者消费完这个商品之后,就唤醒生产者生产下一个商品。前提是,只有盘子里没有商品时,生产者才生产商品,只有盘子里有商品时,消费者才来消费。因此第一个程序是一个“单生产”
阅读全文
摘要:关于Java中异常的一些总结: 3 有些时候,程序在try块里打开了一些物理资源(例如数据库连接,网络连接、 4 和磁盘文件等),这些物理资源都必须显示回收。 5 6 注意:Java的垃圾回收机制不会回收任何物理资源,垃圾回收机制只能回收堆内存 7 中对象所占用的空间。 8 9 异常处理语法结构中只有try块是必须的,也就是说...
阅读全文
摘要:Application和Java Applet的区别。Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Application和Java Applet。这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面:(1)运行方式不同。Java Application
阅读全文
摘要:1 在编写Java应用程序(Application)时可以这样: 2 3 1,定义包名. 4 2, 导入相关的包. 5 3, 定义一个类。 6 4,定义相关变量。 7 5,定义构造函数。(在构造函数内调用init()方法和addEvents()方法) 8 6, 在init()函数中组合各种组件。 9 7,在addEvents()方法中为各种组件添加事件监听器...
阅读全文
摘要:异常和错误的区别。 异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它。Java中使用异常类来表示异常,不同的异常类代表了不同的异常。但是在Java中所有的异常都有一个基类,叫做Exception。 错误:它指的是一个合...
阅读全文
摘要:1 JAVA集合概述: 2 3 Collection: 4 |---List有序的:通过索引就可以精确的操作集合中的元素。元素是可以重复的。 5 List提供了增删改查的动作。 6 增加add(element) add(index,element); 7 删除re...
阅读全文
摘要:1 package cn.itcast.api.String.test; 2 3 public class StringTest_1 { 4 5 public static void main(String[] args) { 6 7 String s1 = "asdfitcastghijfghjk"; 8 String s2 = "...
阅读全文
摘要:1 package cn.itcast.api.string; 2 3 public class StringDemo{ 4 public static void main(String[] args){ 5 //定义一个字符串。 6 String str = "abcd"; 7 // str="haha"; 8 ...
阅读全文
摘要:1 多线程的一些细节: 2 1,面试题:sleep方法和wait方法异同点是什么? 3 相同点:可以让线程处于冻结状态。 4 不同点: 5 1, 6 sleep必须指定时间。 7 wait可以指定时间,也可以不指定时间。 8 2, ...
阅读全文
摘要:1 //15同步问题的分析案例以及解决思路 2 3 //两个客户到一个银行去存钱,每个客户一次存100,存3次。 4 //问题,该程序是否有安全问题,如果有,写出分析过程,并定于解决方案。 5 6 /* 7 发现运行结果: 8 sum=200 9 sum=200 10 sum=300 11 sum=400 12 sum=600 13 sum=500 14 15 打印错乱,...
阅读全文
摘要:1 /* 2 多线程: 3 4 进程:正在执行中的程序,一个应用程序启动后在内存中运行的那片空间。进程具有动态性和并发性。 5 6 线程:进程中的一个执行单元。负责进程中的程序的运行的。一个进程中至少要有一个线程。 7 一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 8 9 程序启动了多线程,有什么应用呢? 10 可以实现多部分程序同时执行...
阅读全文
摘要:1 //101-finally的使用&102-finally的使用场景 2 /* 3 需求:有一些特定的代码,无论异常是否发生,都需要执行, 4 因为异常会引发程序的跳转,导致有些语句执行不到,无法满足这个需求。 5 异常捕获处理时,java提供了解决方案。 6 try catch finally. 7 finally:就是解决这个问题的。这个代码块中存放的代码都是一...
阅读全文
摘要:1 //91-面向对象-异常-异常的发生和简单应用。 2 /* 3 异常: 4 java运行时期发生的问题就是异常。 5 6 Java中运行时的除了异常Exception含有错误Error. 7 8 异常:通常发生后可以有针对性的处理方式的。 9 错误:通常发生后不会有针对性的处理方式。 10 Error的发生往往都是系统级别的问题,都是jvm所在系统发生的并反...
阅读全文
摘要:1 //79-80-面向对象-内部类-体现 2 /* 3 当A类中的内容要被B类直接访问,而A类还需要去创建B类的对象,访问B的内容时, 4 这时可以将B类定义到A类的内部,这样访问更为便捷。 5 6 将B类称之为内部类(内置类,嵌套类). 7 8 访问方式总结: 9 内部类可以直接访问外部类中的所有成员,包含私有的。 10 而外部类要想访问内部类中的成员,必须创建内部类对...
阅读全文
摘要:1 //65-面向对象-接口-接口的思想 2 /* 3 举例:笔记本电脑。 4 5 6 1,接口的出现对功能实现了扩展。 7 2,接口的出现定义了规则。 8 3,接口的出现降低了耦合性。(解耦) 9 10 接口的出现完成了解耦,说明有两方,一方在使用这个规则,另一方在实现这个规则。 11 比如笔记本电脑在使用这个规则,而外围设备在实现这个规则。 12 */ 1 //...
阅读全文
摘要://面向对象_继承_概述---单继承_多继承。 //描述学生。 /* class Student { //属性。 String name; int age; //行为: void study() { System.out.println("good good study"); } } class Worker { ...
阅读全文
摘要:1 //static关键字: 2 3 /* 4 静态方法的使用注意事项: 5 1,静态方法不能访问非静态的成员。 6 但是非静态是可以访问静态成员的。 7 说明:静态的弊端在于访问出现了局限性。好处是可以直接别类名调用。 8 2,静态方法中不允许出现this,super关键字。 9 10 11 为什么不行呢? 12 原理揭秘: 13 1,静态是随着类的加载就加...
阅读全文
摘要:1 //匿名对象_1 2 class Car 3 { 4 //描述属性; 5 String color; 6 int number; 7 8 //描述行为: 9 void run() 10 { 11 System.out.println(color+":"+number); 12 } 13 } 14 cl...
阅读全文
摘要:1 class Car 2 { 3 String color; 4 int number; 5 6 void run() 7 { 8 System.out.println(color+"::"+number); 9 } 10 } 11 12 class CarDemo 13 { 14 public stati...
阅读全文
摘要:1 /* 2 java开发流程:思路。 3 4 案例:对数组操作。获取最大值。 5 思路: 6 1,一组数,要获取最大值,比较。 7 2,怎么比较?挨个比较,要获取数组中的每一个数据都要比较。 8 3,比较完,记录下来比较大的数据,并用这个较大的数据和下一个 9 数据进行比较。 10 4,如果所有的数据都比较完,那么最后记录的较大的值就是最大值。 ...
阅读全文
1
|