- 博客(22)
- 收藏
- 关注
翻译 同步锁与同步函数锁的使用方法
class Ticket implements Runnable{private int num=300;//Object obj = new Object(); boolean flag=true;public void run(){if(flag)while(true){synchronized(this){if(num>0){tr
2016-08-12 09:57:13
786
翻译 多线程的两种实现方法
package thread;//继承方式:/*class Demo2 extends Thread{private String name;Demo2(String name){super(name);this.name=name;}public void run(){for(int x=0;x{System.out.println(nam
2016-08-11 15:03:33
245
翻译 异常的应用
class Teacher{private String name;private Computer com;Teacher(String name){this.name=name;com=new Computer();}public void prelect() throws NoplanException{try{com.run();Sy
2016-08-10 14:37:44
213
转载 异常的分类-自定义声明方法
/*异常的分类: 1.编译时被检测异常:只要是Exception和其他子类都是,除了特殊子类RuntimeException体系 这种问题一旦出现,希望在编译时就进行检测,让这种问题有对应的处理方式 这样的问题都可以针对性出来 2.编译时不检测异常(运行时异常):就是Exception中的RuntimeException和其子类 这种问题的发生,无法让功能继续,运算无
2016-08-04 16:36:30
292
原创 内部类-成员内部类-静态内部类-局部内部类
成员内部类1.内部类可以直接存取所在类的私有成员变量,内部类的实例一定要绑定在外部类的实例上2.子类中使用外部类.this可以调用外部类成员变量 使用内部类.this可以调用内部类成员变量3.内部类向上转型为接口 对继承该类的子类隐藏内部类中接口的实现细节,仅为编写子类的人留下一个接口和一个外部类,可以调用接口,但是接口的具体实现过程被隐藏了静态内部类:内部类前使用static修
2016-08-03 16:16:19
325
原创 进制抓换
java中整数是32位的,可以通过与运算从低位到高位依次获取需要的值转换后的结果是一个字符型数组public class Test2 {public Test2() {// TODO 自动生成的构造函数存根}public static void main(String[] args) {int num=213;//11101010show(toHex(num))
2016-08-03 10:52:44
211
原创 选择排序-冒泡排序
选择排序:选择数组中某一元素,与其他元素进行比较,从而排列出有序数组冒泡排序:利用相邻数组间的比较,排列出有序数组本文所犯错误:在互换数组元素时 未指定数组 应改为如下格式:public static void swap(int[] arr,int a,int b)//a,b为角标public class Test {public Test() {// TODO 自动
2016-08-03 09:46:12
170
转载 匿名内部类
匿名内部类, 就是内部类的简写格式。必须有前提:内部类必须继承或者实现一个外部类或者接口。匿名内部类:其实就是一个匿名子类对象。格式: new 父类or接口(){子类内容}*/abstract classDemo{abstract voidshow();}classOuter{intnum = 4;/*class Inne
2016-07-29 10:22:20
203
转载 内部类访问特点
/*内部类访问特点:1,内部类可以直接访问外部类中的成员。2,外部类要访问内部类,必须建立内部类的对象。一般用于类的设计。分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。这时就是还有的事物定义成内部类来描述。内部类能直接访问外部类中成员, 是因为内部类持有了外部类的引用,即外部类名.this。 访问内部类成员 则要显示写出内部类.this
2016-07-29 10:14:27
1820
转载 多态时,成员的特点
/*多态时,成员的特点:1,成员变量。编译时:参考引用型变量所属的类中的是否有调用的成员变量,有,编译通过,没有,编译失败。运行时:参考引用型变量所属的类中的是否有调用的成员变量,并运行该所属类中的成员变量。简单说:编译和运行都参考等号的左边。哦了。作为了解。2,成员函数(非静态)。编译时:参考引用型变量所属的类中的是否有调用的函数。有,编译通过,没有,编译失败。
2016-07-29 09:58:10
259
转载 对象的初始化过程-java
对象初始化过程:1.先进行类加载,隐式初始化2.构造函数中隐含super()语句,调用父类构造函数3.注意父类的方法是否被重写4.子类成员变量显式初始化5.子类构造代码块吃石化6.子类构造方法其余语句
2016-07-29 09:47:29
239
原创 多态理解及程序
定义:某一类事物的多种存在形态体现:父类或者接口的引用指向或者接收自己的子类对象。作用:多态的存在提高了程序的扩展性和后期可维护性多态:体现在对象的差异性 父子类之间要继承覆盖public class DuotaiDemo {public DuotaiDemo() {}public static void method(Animal animal){an
2016-07-28 13:53:44
291
转载 对象实例化过程
一个对象实例化过程:Person p = new Person();1, JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况下).2,在堆内存中的开辟空间,分配地址。3,并在对象空间中,对对象中的属性进行默认初始化。4,调用对应的构造函数进行初始化。5,在构造函数中,第一行会先到调用父类中构造函
2016-07-27 17:18:42
231
转载 java-单例设计模式
1.单例设计模式。解决的问题:就是可以保证一个类在内存中的对象唯一性。必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。如何保证对象唯一性呢?1,不允许其他程序用new创建该类对象。2,在该类创建一个本类实例。3,对外提供一个方法让其他程序可以获取该对象。步骤:1.私有化该类构造函数。2.通过new在本类中创建一个本类对象。3.定义一个公有
2016-07-27 14:39:02
266
1
翻译 构造代码块与静态构造代码块
class StructBlock {private String name;int age;{//构造代码块 //可以给所有对象进行初始化//抽取构造函数中的共性System.out.println("构造代码块");}StructBlock() {//构造函数 针对性初始化age=0;name=null;System.out.println(name+
2016-07-26 23:04:16
257
翻译 java-主函数的解释
public static void main(){String[] args}public:因为权限必须是最大的static:不需要对象void:主函数没有返回值main:函数名 可以别jvm识别String[] args:这是主函数的参数列表,是一个数组类型的参数,而且元素都是字符串类型 args可以是任意变量表示方法主函数特殊之处:1.格式是固定的2.别j
2016-07-26 22:09:22
409
翻译 static用法
static的特点:1,static是一个修饰符,用于修饰成员。2,static修饰的成员被所有的对象所共享。3,static优先于对象存在,因为static的成员随着类的加载就已经存在了。4,static修饰的成员多了一种调用方式,就可以直接被类名所调用 。 类名.静态成员 。5,static修饰的数据是共享数据,对象中的存储的是特有数据。成员变量
2016-07-26 20:54:58
200
原创 this用法-当前对象的引用与调用构造函数
this作用:当成员变量和局部变量重名,可以用关键字this来区分。this :代表当前对象。this是所在函数所属对象的引用。this也可以用于在构造函数中调用其他构造函数。注意:只能定义在构造函数的第一行。因为初始化动作要先执行/* * 构造函数中调用其他构造函数 * */public class ThisDemo {private String n
2016-07-26 20:31:18
856
原创 基本数据类型与引用数据类型参数传递
基本数据类型参数传递class CommonParameterTransfer{public static void main(String[] args){int x=3;show(3);System.out.println("x="+x);}public static void show(int x){x=4}}在栈内存中 为main函数
2016-07-26 10:14:06
439
翻译 局部变量与成员变量的区别 及堆java中堆与栈的分析
局部变量:1.局部变量定义在局部范围2.局部变量定义在栈中3.局部变量内有默认值4.局部变量随着所属区域执行而存在,所属区域的结束而消失成员变量:1成员变量定义在类中2成员变量定义在堆中3成员变量有默认值4成员变量随着醉着对象的创建二存在,随着对象的消失而消失栈与堆的区别栈:只能存一个数据堆:存取多个数据 封装多个数据 存储数组或者对象 具有
2016-07-25 21:49:49
1965
原创 进制转换-java语言
首先以正数60为例讲解,60在计算机内存中的表现形式 0000-0000 0000-0000 0000-0000 0011-1100 -->60 32位需要进行16进制的转换 首先去低16位 这里利用与运算 *& 0000-0000 0000-0000 0000-0000 0011-1111 -->15 = 0000-
2016-07-25 18:39:42
288
原创 数组常用函数归纳整理-java语言编写
在ArrayFunction类中定义了常用的数组方法public class ArrayFunction {public ArrayFunction() {}public static void main(String[] args){int[] arr=new int[]{2,5,1,7,0,3,8,2,1};selectSort(arr);printArray(ar
2016-07-25 15:34:48
364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人