自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 字符串、数组、IO

1、数组是对象:2、同一个对象(数组)指定给两个参考引用名称,当对象的值由其中一个参考引用名称进行操作而变更时,另一个参考引用名称所参考引用到的值也会变动。String arr[] =new String{“a”,“b”,“c”};String a1[]=arr;String a2[]=arr;a2[2]=“d”;则a2和a1的第三个元素将会发生变化赋值指定时是将对象指

2014-01-07 23:55:42 427

转载 封装、继承、多态

封装:封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。通常

2014-01-07 23:54:12 467

转载 向上转型

向上转型是用父类的引用指向子类的对象。即方法区中存放的是父类的说明,但堆中实际存储的是子类的对象。而父类创建的对象方法区中是父类的说明,堆中存储的是父类的对象。其实这个上转型我们经常用到的,比如List,我们一般用的是List list=new ArrayList();当一个儿子长大成人娶妻生子之后,他便“向上转型”为一个父亲了,他除了非常私有的(private)一些情况保持不变外(只要变

2014-01-07 23:53:24 606

转载 抽象类

抽象类作为数据类型,创建一个抽象类型的数组:abstract class Fruit{};new Fruit[10];这时抽象类Fruit并没有创建对象,即没有实例化抽象类可以有构造方法,接口中不能有构造方法。抽象:abstract 1、特点:  1)抽象类不能实例化  2)一定存在子类,待子类实例化  3)抽象类一定存在构造器,符合子类实例化规则  4)不

2014-01-07 23:50:00 626

转载 数据类型

数据类型:自动类型转换:混合运算中,先转换成同一种数据类型,原则是就高不就低,统一转换成占内存空间数最多的数据类型顺序:byte,short,char,int,long,float,double赋值相容:数字类型彼此兼容,数字类型和字符或布尔类型不兼容,字符类型和布尔类型也不兼容。往将原类型的数据占内存空间增大的方向发展。强制转换:缩小转换,不会自动进行。内存空间由大到小转

2014-01-07 23:48:44 385

转载 static静态

static:修饰成员变量,和模块。被static修饰的成员变量和成员方法独立于该类的任何对象,被类的对象共享,只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配。不能直接访问所属类的实例变量和实例方法,但实例方法可以访问静态变量和静态方法。JVM在运行ma

2013-12-15 22:03:05 495

转载 java的float和double的区别

float和double的区别:带小数点的默认是double型,精度类型不一样,float在计算机内部一般用32位二进制表示,而double用64位表示,相对精度更高。至于报错错,是由于java默认浮点类型字面量为double类型,所以需要做个强制类型转换:float a = (float) 1.1; or float a = 1.1f; 一般推荐后一种表示,比较直观。至于什么情况下会用到fl

2013-12-15 21:52:59 945

转载 异常

异常:从C开始,用if...else...来控制异常了但控制异常痛苦,同一个异常或者错误如果多个地方出现,每个地方都要做相同处理,异常有两个来源,一是Java语言本身定义的一些基本异常类型,二是用户通过继承Exception类或者其子类自己定义的异常。一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和处理,它总要被抛出(比如除数为0的异常)。二是程序员自己抛出的异常,这个

2013-12-15 21:46:18 540

转载 java创建对象过程

Java创建对象过程:先创建静态成员变量——>再创建静态模块——>1. 所有的类都是在对其第一次使用时,动态加载到JVM中。当首次创建类型为Dog的对象时,或者Dog类的静态方法,静态属性域首次被访问时,java解释器查找classPath,定位到Dog.class文件2. 载入Dog.class文件,生成一个Class类型对象,所有有关的静态初始化动作都会执行,静态代码块,静态成员属

2013-12-15 21:45:45 1010

转载 串行化

串行化:对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力,叫做对象的持续性(persistence)。对象通过写出描述自己状态的数值来「记录自己」,这个过程叫对象的串行化(Serialization)。串行化对象:1、该对象的类必须实现Serializable接口。2:该对象的

2013-12-15 21:44:05 536

转载 volatile关键字,原子操作,线程安全,死锁

volatile 关键字:1)java允许各线程保存共享成员变量的私有副本,线程进入或离开同步代码块时与共享成员变量的原始值进行比较。但有了volatile关键字后,代表该成员变量不能保存私有副本,直接与成员变量交互。从共享内存中读取该值,发生变化时,强迫存到内存。不同线程的共享成员变量是同一个值 但屏蔽了必要的代码优化功能,效率较低2)对变量的写操作不依赖于其当前值 原子操作

2013-12-15 21:43:25 1137

转载 代码块同步

代码块同步:防止多个线程无序访问共享资源,将对共享资源进行操作的关键代码放入一个同步代码块中。syschronized(Object){}1)当一个线程想进入该对象的关键代码,先获得该对象的锁。若在一个类的代码块里object是this,则该object上锁了2)一个线程访问object的同步代码,其他线程不可以访问该object其他的syschronized的同步代码块(被暂时阻

2013-12-15 21:37:41 883

转载 java 线程 以及wait()和notify()

线程:同步方法:在同一个进程内多个线程共享内存空间、共享资源,以某顺序来确保该资源在某一个只被一个线程使用。一个对象只有一把与之对应的“对象锁”,线程获得该对象锁,其他线程希望拿到那把锁,只能等待该线程释放对象锁。获得对象锁 有关键字syschronized 1)实现方法同步:将关键字syschronized添加到方法的声明中某线程想调用对象中被syschronized修饰的方法,先获

2013-12-15 21:35:55 562

空空如也

空空如也

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

TA关注的人

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