- 博客(12)
- 收藏
- 关注
原创 JAVA视频笔记(day14)
线程(生产者消费者问题) 生产者,消费者。 多生产者,多消费者的问题。 if判断标记,只有一次,会导致不该运行的线程运行了。出现了数据错误的情况。 while判断标记,解决了线程获取执行权后,是否要运行! notify:只能唤醒一个线程,如果本方唤醒了本方,没有意义。而且while判断标记+notify会导致死锁。 notifyAll解决了本方线程一定会唤醒对方线程的问题。
2013-12-11 17:54:42 446
原创 JAVA视频笔记(day13)
线程 /* 死锁:常见情景之一:同步的嵌套。 */ class Ticket implements Runnable { private int num = 100; Object obj = new Object(); boolean flag = true; public void run() { if(flag) while(true) { syn
2013-12-11 17:04:11 488
原创 JAVA视频笔记(day12)
包 package mypack; //import packa.DemoA;//导入了packa包中的DemoA类。 //import packa.DemoAA; //import packa.DemoAAA; /* import packa.*;//导入了packa包中所有的类。 import packa.abc.*; packa\DemoA.class packa\abc\DemoA
2013-12-09 19:27:03 585
原创 JAVA视频笔记(day11)
异常:是在运行时期发生的不正常情况 在java中用类的形式对不正常情况进行了描述和封装对象。 描述不正常的情况的类,就称为异常类。 以前正常流程代码和问题处理代码相结合, 现在将正常流程代码和问题处理代码分离。提高阅读性. 其实异常就是java通过面向对象的思想将问题封装成了对象. 用异常类对其进行描述。 不同的问题用不同的类进行具体的描述。 比如角标越界。空指
2013-12-09 19:15:25 466
原创 JAVA视频笔记(day10)
对象的多态性。 class 动物 {} class 猫 extends 动物 {} class 狗 extends 动物 {} 猫 x = new 猫(); 动物 x = new 猫();//一个对象,两种形态。 猫这类事物即具备者猫的形态,又具备着动物的形态。 这就是对象的多态性。 简单说:就是一个对象对应着不同类型. 多态在代码中的体现: 父类或者接口
2013-12-09 19:05:33 486
原创 JAVA视频笔记(day9)
抽象类: 抽象:笼统,模糊,看不懂!不具体。 特点: 1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。 抽象方法必须定义在抽象类中。该类必须也被abstract修饰。 2,抽象类不可以被实例化。为什么?因为调用抽象方法没意义。 3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化。 否则,这个子类还是抽象类。 抽象类问答 1,抽象类中有构造
2013-12-09 18:56:52 510
原创 JAVA视频笔记(day8)
继承的好处: 1,提高了代码的复用性。 2,让类与类之间产生了关系,给第三个特征多态提供了前提. java中支持单继承。不直接支持多继承,但对C++中的多继承机制进行改良。 单继承:一个子类只能有一个直接父类。 多继承:一个子类可以有多个直接父类(java中不允许,进行改良) 不直接支持,因为多个父类中有相同成员,会产生调用不确定性。 在java中是通过"多实现"的方式来
2013-12-09 18:33:14 552
原创 JAVA视频笔记(day7)
构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。 创建对象都必须要通过构造函数初始化。 一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。 如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。 一般函数和构造函数什么区别呢? 构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。 一般函数:对象创建后,需要函数功能
2013-12-09 18:20:19 456
原创 JAVA视频笔记(day6)
用java语言对现实生活中的事物进行描述。 通过类的形式来体现的。 怎么描述呢? 对于事物描述通常只关注两方面。 一个是属性,一个是行为。 只要明确该事物的属性和行为并定义在类中即可。 对象:其实就是该类事物实实在在存在的个体。 类与对象之间的关系? 类:事物的描述。 对象:该类事物的实例。在java中通过new来创建的。 描述小汽车 分析: 1,属
2013-12-09 18:12:55 442
原创 JAVA视频笔记(day5)
什么时候使用数组呢? 如果数据出现了对应关系,而且对应关系的一方是有序的数字编号。并作为角标使用。 这时就必须要想到数组的使用。 就可以将这些数据存储到数组中。 根据运算的结果作为角标直接去查数组中对应的元素即可。 这种方式:称为查表法。 进制转换 class ArrayTest3 { public static void main(String[] args
2013-12-09 18:06:51 525
原创 JAVA视屏笔记(day4)
函数 1,定义 2,特点。 void? 3,注意: 4,使用。 方法:记笔记。目的:明确学习大纲。遇到的问题。 心态: 1,急躁。 2,信心缺失。 解决方法。 重在交流。 学习技术的方法: 1,总结。:用四个明确的方式。 技术点:函数。 1,这个技术是什么? 2,这个技术有什么特点? 3,这个技术怎么用? 4,这个技术什么时候用? 注意:如果没
2013-12-09 17:59:13 510
原创 JAVA视屏笔记(day3)
1、for和while的特点: 1,for和while可以互换。 2,格式上的不同,在使用上有点小区别。 如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了。 2、什么时候使用循环结构呢? 当对某些代码执行很多次时,使用循环结构完成。 当对一个条件进行一次判断时,可以使用if语句。 当对一个条件进行多次判断时,可以使用while语句。 注意:
2013-12-03 19:40:34 580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人