随笔分类 - javase
摘要:join: 1. join合并线程,待此线程执行完成后,在执行其它线程,其它线程阻塞 2. 可以想象成插队 package Runnable1;//测试jion方法public class TestJoin implements Runnable{ @Override public void run
阅读全文
摘要:线程礼让: 1. 礼让线程,让当前正在执行的线程暂停,但不阻塞 2. 将线程从运行状态转为就绪状态 3. 让cpu重新调度,礼让不一定成功!看CPU的心情 package Runnable1;//测试礼让线程,礼让不一定成功,看cpu心情public class TestYield{ public
阅读全文
摘要:线程休眠: 1. slee(时间) 指向当前线程阻塞的毫秒数。 2. sleep存在异常interruptedException。 3. sleep时间达到后线程进入就绪状态。 4. sleep可以模拟网络延时,倒计时等。 5. sleep可以模拟网络延时,倒计时等。 import Runnable
阅读全文
摘要:线程停止 setPriority(int newPriority) (更改线程的优先级) static void sleep(long millis) (在指定的毫秒内让当前正在执行的线程体休眠) void join() (等待线程终止) static void yield() (暂停当前正在执行的
阅读全文
摘要:优先级与调度:1. java中线程是有优先级的。 2. Thread类有三个优先级的静态常量:Tread.MIN_PRIORITY(优先级最小) Tread.MAX_PRIORITY(优先级最高) NORM_PRIORITY(表示缺省优先级,默认值为5) 优先级的操作:1. 获得线程的优先级:int
阅读全文
摘要:Lamda表达式 希腊字母表中排第十一位字母 避免匿名内部类定义过多 其实属于函数式编程概念 为什么要使用Lambda表达式:1.避免匿名内部类定义过多。 2.可以让你的代码看起来很简洁。 3.去掉一堆没有意义的代码,只留下核心的逻辑。 理解Functilonal lnterface(函数接口)是学
阅读全文
摘要:静态代理模式 package Runnable1;/*静态代理模式总结:真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处:代理对象可以做很多真实对象做不了的事情 真实对象专注做自己的事情 */public class StactcProxy{ public static void
阅读全文
摘要:package Runnable1;//模拟龟兔赛跑public class Race implements Runnable{ //胜利者 private static String winner; @Override public void run() { for (int i = 0; i <
阅读全文
摘要:线程: 多线程:在操作系统每次分时给java程序一个时间片的cpu时间内,在若干个独立的可控制的线程之间切换 线程的创建: 两种创建线程的方法:1.实现Runable接口 2.继承Thread类 Thread类的构造方法:1.用Thread类或者子类创建线程对象,创建线程是通过调用Thread类的构
阅读全文
摘要:自定义异常类 当java内置异常都不能明确说明异常情况的时候,开发人员需要定义一些异常类用于描述自身程序中的异常信息, 以区分其它程序的异常信息。 自定义异常类可以继承Throwable类或者Exception,而不要继承Error类,自定义异常类之间也可以有继承关系, 为自定义异常类设计构造方法,
阅读全文
摘要:捕获和抛出异常 java中有两种异常机制:1.捕获并处理异常:当运行环境得到一个异常对象时,将会沿着方法的调用栈逐层回溯, 寻找处理这些异常的代码,运行环境把当前异常对象交给这个方法进行处理,这一过程 称为捕获(catch)异常。 2.将方法中产生的异常抛出,如果一个方法并不知道如何处理所出现的异常
阅读全文
摘要:Error和Exception 什么是异常 异常体系结构 java异常处理机制 处理异常 自定义异常 总结 异常处理框架 (捕获出来) 什么异常 实际工作中,遇到情况不可能非常完美的。比如:你写一个某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要
阅读全文
摘要:内部类 内部类就是在一个类的内部在定义一个类,比如,A类中定义类B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。 1.成员内部类 2.静态内部类 3.局部内部类 4.匿名内部类package Demo08; //思想~import Demo07.UserSeryice;imp
阅读全文
摘要:接口的定义和实现: 只有规范!(无法写方法~专业的约束! 约束和实现分离:面向接口编程~) 1. 接口就是用来实现类间多重继承的一种结构 (interface),方法定义和常量值的集合。 2.接口是一种特殊的抽象类,这种重新来中只包含常量和方法的定义,而没有方法的实现。 接口的定义:1. 接口是由常
阅读全文
摘要:抽象类: 1. abstract修饰符可以用来修饰方法也可以用来修饰类,如果修饰方法,那么该方法就是抽象方法; 如果修饰类,那么该类就是抽象类。 2. 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明抽象类。 3. 声明为abstract的类不能被实例化,为了实例化,该类必须作为父类,子类可以
阅读全文
摘要:多态: 1.多态是指同名不同方法在程序中共存,即为同一个方法定义几个版本,运行时根据不同情况执行不同的 版本。调用者只要需要使用同一个方法名,系统会根据不同情况调用相应的不同方法,从而实现不同 的功能。(一个名字,多个方法) 多态性的实现有两种方式:1. 覆盖实现多态性。 2. 重载实现多态性 多态
阅读全文
摘要:instanceof和类型转换 判断一个类对象是什么类型 package demo04;public class Perosn {}package demo04;public class Student extends Perosn{ }package demo04;public cla
阅读全文
摘要:继承: 通过基础可以有效的组织程序结构,明确类之间的关系,充分利用有的类来创建新类,已完成更复杂的设计与开发, 提高代码的复用性。 概念:1. 当一个类拥有另一个类的数据和操作时,就称这两个类之间具有继承关系。 2. 一个父类可以同时拥有多个子类,父类是所有子类的公共成员变量和公共方法的集合, 而子
阅读全文
摘要:封装: 该露的露,该藏的藏 程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉, 低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住,属性私有,get/set 优
阅读全文
摘要:对象: 对象是类的实例化,对象的创建是通过对象构造方法实现的。 可以生成多个对象,通过消息传递来进行交互。 对象的创建:1. 声明 2. 实例化 3. 初始化 格式为:type ObjectName=new type ([paramlist]); 1. type objectName声明了一个类型为
阅读全文
浙公网安备 33010602011771号