自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 泛型extends和super的注意点①

package fanxing_lianxi;import java.util.ArrayList;import java.util.List;import stringbuffer.Sop;class device{ private String name; private int size; public String getName() { return name;

2017-04-02 18:33:08 436

原创 package

package package_Practise;import package_Practise_1.PP_1;//import package_Practise_1.PP_1;//简化类名书写/* * 包所有字母小写 * 类与成员必须要public修饰才能被访问 * 夸包可以继承,实现,直接生成对象; * 最终权限:夸包继承时,protected保护权限,

2017-03-31 12:20:03 229

原创 Vector

package jihe;import java.util.*;import stringbuffer.Sop;/* * Vector中带有element的都是他特有的东西; * Vector可以用枚举和迭代两种取出方式,枚举和迭代器很相像; * * * 其实枚举和迭代是一样的,因为枚举名称和方法的名称都过长,所以被迭代器取代了,枚举就没用了, * * * */

2017-03-30 22:00:26 206

原创 List总览

package jihe;import java.util.*;import stringbuffer.Sop;/* *Collection * |-->List元素有序,且可以重复;因为该集合体系有索引; * |--->ArrayList 数组结构 查询速度快,修改快,添加删除慢;线程不同步;默认情况下长度为10;每超过一次,new一个+50%长度的数组并复制数据;

2017-03-30 21:44:14 172

原创 只有两线程的情况下,线程间加锁切换

package thread_communication;/* * 线程间通讯就是多个线程操作同一个资源 * 但是操作动作不同 * * 同步前提:两个以上线程,操作同一个数据,用同一个锁; * * 等待唤醒机制:操作共享数据轮流干活; * 监视器=锁,wait,notify都是对锁的操作,他们必须在同步中使用,因为只有同步中存在锁; * 操作时,必须著名针对哪一个锁,因为同步

2017-03-30 21:36:10 472

原创 进程锁改进版

package thread_communication;import java.util.concurrent.locks.*;/* * * notify之后和正常线程一样有资格竞争执行权; * * 新特性:1.5之后 * 隐式的synchronized--->显式的lock.lock();lock.unlock(); * wait,notify--->显式的等待唤醒c

2017-03-30 21:34:00 159

原创 进程终止

package duoxiancheng;/* * 停止线程只有一种方法,run方法结束; * 多线程运行通常都是循环结构,只要控制住循环就可以让run方法结束---》线程结束; * *加入wait后,线程处于冻结(中断)状态,不会再去读取标记结束循环,无法结束; * * 当没有指定的方式让冻结的线程恢复到运行状态时,这时需要对冻结状态进行清除;同时通过操纵标记,让线程结束;

2017-03-30 21:30:46 182

原创 何处用多线程

package duoxiancheng;/* * 当某些代码需要同时被执行时就用到多线程; * 独立运算,相互不相关时; * * * */public class ThreadTest { public static void main(String[] args) { new Thread()//①前一个循环如果量比较大,后一个很迟才能运行,用上线程就能让多个部

2017-03-30 21:29:41 155

原创 join,yield

package duoxiancheng;/* * 谁开启的线程,就属于哪个组; * 优先级:抢资源的频率; * * * * */class JoinDemo implements Runnable{ private int i=0; public synchronized void run(){ //try{wait();}catch(Exception e){

2017-03-30 21:28:03 174

原创 守护进程

package duoxiancheng;/* * 守护线程----》后台线程;要在启动线程前定义; * 所有前台线程结束后,后台线程会自动结束; * 主线程是前台线程,t1,t2是后台线程; * * * * * */public class Gurdard { public static void main(String[] args) { StopThrea

2017-03-30 21:26:42 155

原创 字符小练习

package string;class AdverArray{ public static char[] adv(char[] arr,int start,int end){ char[] ch=new char[arr.length]; for(int i=0;i<start;i++){ ch[i]=arr[i]; } for(int i=0;i<=end-star

2017-03-29 23:04:53 208

原创 字符串处理

package string;/* * String是用于描述字符串事物;对外提供多个方法对字符串进行操作; * 常见的操作有: "abcd" 1.获取 1.1 字符串长度 int length();//数组的length是一个属性,没括号 1.2 根据位置获取某个字符 char charAt(int index) 1.3 根据字符获取该字符在字符串中的位

2017-03-29 20:17:31 212

原创 字符串基本知识点

package string;/* * 字符串最大的特点就是,一旦被初始化就不可以被改变s="a"; ---? s="b";是s产生了变化而不是字符串对象产生了变化;"a"依然在内存中; * * * * * */public class StringDemo { public static void main(String[] args) { /* S

2017-03-29 20:16:26 399

原创 生产者消费者

package thread_communication;/* * * notify之后和正常线程一样有资格竞争执行权; * * * * * * * */class Resource{ private String name; private int num=1; private boolean mark=false; public synchro

2017-03-28 22:45:11 166

原创 生产者消费者两种死锁方式

方式1:class Resource{ private String name; private int num=1; private boolean mark=false; public synchronized void pro(String name){ if(mark) try{this.wait();}catch(Exception e){} //if(!m

2017-03-28 22:33:00 2851

原创 锁;死锁

package duoxiancheng;/* * * void synchronized run(){ * while(true){ * * } * } * 这种是不可以的,其他线程锁在外面进不去,里面的while循环把所有的都执行掉了;; * * 如果同步函数被静态修饰,用的锁不是this; * 静态进内存时,内存中无本类对象,但是会有该类的自解码文件对象。

2017-03-22 22:57:32 163

原创 线程控制2

package duoxiancheng;/* * 创建线程的第二种方法,实现Runnable接口(更推荐) * 1)定义类实现Runnable * 2)覆盖run方法 * 3)建立Thread类建立线程对象 * 4)将Runnable实现的对象传给Thread对象 * 5)Thread对象启用start * * * 实现和继承方式的区别: * 实现避免了单继承的局限性

2017-03-22 22:56:34 177

原创 线程控制

package duoxiancheng;/* * 进程-正在进行的程序;每一个进程都有一个执行顺序;进程的执行顺序是一个执行路径(控制单元) * 线程:进程中的一个独立的控制单元;一个进程至少一个线程;至少两个个线程负责JVM的执行: * 1)执行main方法,是为主线程; * 2)负责垃圾回收的; * * * * * 步骤: * 1)定义类,继承Thread *

2017-03-22 22:56:09 155

原创 父子类异常覆盖

package fault_Finally;/* * 格式: * 1)try-catch-finally * 2)try-catch * 3)try-finally * catch用于处理异常,如果没catch+是检测时异常,必须throws; * * * 子类覆盖父类时,如果父类抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类; * * * */

2017-03-21 20:02:03 430

原创 java_异常处理

package fault_Finally;interface Shape{ public void getArea()throws Exception;}class Rec implements Shape{ private double length,width; Rec(double length,double width) { if(length<0||width

2017-03-21 19:44:03 179

原创 初始化顺序

package oOlearning;import java.util.Scanner;public class Demo { static//1.静态代码块,只执行一次,对类进行初始化,优于主函数执行-->将static丢入方法区-->开辟内存空间 { System.out.println("HW"); } private int aa=0;//2.属性初始化 {//3.

2017-03-21 17:53:40 133

原创 多态性

package MultiState;/* * 多态的前提: 1)类与类之间必须要有关系,继承/实现; * 2)必须是父类拥有的共有功能才能在子类中抽取出来(即,存在覆盖的函数,才能在Demo的function中抽取出来,用父类 a=new 子类();再用functiong(a);); * 3)只能使用父类的引用访问父类中的成员; * 4) * * */abst

2017-03-21 12:10:42 131

原创 模式设计(程序中段不变其他部分相同)

public class GetTime { private long start,end; public final void getTime(){ start=System.currentTimeMillis(); runcode();//模版方法,不确定的部分暴露出去; end=System.currentTimeMillis(); System.out.pri

2017-03-21 11:55:36 240

原创 抽象类_1

/* * 一个特殊的抽象类。 * class定义类;interface定义借口; * 接口定义时,格式特点: * 1接口中常见定义:常量,抽象方法 * 2, 常量:public static final * 方法:public abstract * 3.interface不能生成对象,实现后的子类要把所有抽象方法覆盖后,才能实例化,否则还是一个抽象类; * 4.接口可以被类多

2017-03-21 11:49:45 205

原创 异常处理小练习,异常转换

package strange;class Computer{//可能出现的情况判定也一起封在对象中 private int state; public void setState(int state){ this.state=state; } public void show()throws BRException { if(state==1) throw new B

2017-03-21 11:47:25 302

原创 java异常处理

/* *自定义异常时,如果一场发生无法继续运算,且是由于使用的问题,就继承RuntimeException. * Runtime异常不需要throws;一旦触发程序必须停止; * 有throws的可以被处理,出现了程序可以继续运行; * * 继承自此分为两大块Exception和RuntimeException * * * * 编译时被检测的异常:必须throws出去,否

2017-03-20 23:38:25 143

原创 java_多态性

/* * 多态的前提: 1)类与类之间必须要有关系,继承/实现; * 2)必须是父类拥有的共有功能才能在子类中抽取出来(即,存在覆盖的函数,才能在Demo的function中抽取出来,用父类 a=new 子类();再用functiong(a);); * 3)只能使用父类的引用访问父类中的成员; * 4) * * * * * * */abstract

2017-03-20 21:19:40 162

原创 java_匿名内部类应用

public static void main(String[] args) { show(new Inter(){ public void run() { System.out.println("HW"); } });// new Object(){//直接出匿名类,并且不需要父类 public void hellow(){ Syst

2017-03-20 21:18:32 191

原创 java_内部类

/* * 内部类访问规则:I-O内部类可直接访问外部类的所有成员;O-I外部类要访问内部必须建立内部类对象; * 内部类中定义了静态成员,该内部类必须是static; * 外部类的静态方法访问内部类时,内部类必须是静态的; * 描述事物时,事物内还有事物,就用内部类;因为内部类“直接”使用外部类的内容;内部类最好private * class human{ * private cla

2017-03-20 21:16:57 229

原创 java-final修饰

final修饰的成员函数可以继承,无法被重写,可以重载;class cal{ final int num=5; public int div(int a,int b) { return a/b; } static public void rr(int a){ System.out.println("rr1"+a); } final public void dd(int a

2017-03-20 21:02:55 250

Manangement Information Systems 14e 最新英文原版

Management Information System 14Edition Laudon 信息管理系统原书第14版

2018-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除