JavaSE
zhangpeng759
这个作者很懒,什么都没留下…
展开
-
关于i++的底层实现原理
大家都知道i++在做运算的时候,是先赋值再自加1,但底层究竟是怎样实现的呢?下面,就三个例子来说明一下i++的底层实现原理。第一个例子:public class Test1{ public static void main(String [] args){ int i = 10; i = i++; System.out.println(i); }}程序输出为原创 2013-03-03 18:07:01 · 6708 阅读 · 5 评论 -
关于finally语句块
finally语句块不可以单独使用,可以和try语句块或者try、catch语句块一起使用,而且,finally语句块是一定会执行的,看如下程序:public static void test1(){ try{ int i = 0/0; System.out.println(i); }finally{ System.out.pri原创 2013-03-06 13:45:07 · 1655 阅读 · 0 评论 -
关于java虚拟机中的垃圾回收机制
java运行过程中产生的垃圾内存是不需要我们处理的,由垃圾回收器自动回收,我们也可以调用System中的gc()方法,通知垃圾回收器启动回收机制,但是垃圾回收器回收什么样的内存呢?让我们通过几个程序来判断一下。第一个例子:public class Test1 { public static void main(String[] args) { test();原创 2013-03-06 08:41:45 · 923 阅读 · 0 评论 -
关于访问权限的问题
提一个问题,什么叫访问权限?问题看似简单,却很难回答准确,就拿protected关键字做例子说明一下:首先,在com.zp.test包下面定义一个父亲类:package com.zp.test;public class Father { public void eat(){ System.out.println("在吃饭"); } protected void原创 2013-03-06 12:58:20 · 529 阅读 · 0 评论 -
关于java中的值传递和地址传递
说值传递和地址传递有些具体了,其实在java中都是值传递。只不过对于基本类型来说传递的是数值,对于引用类型来说传递的是地址。下面,就几个例子来说一下值传递和地址传递的差异之处。第一个例子:public class Test1 { public static void main(String[] args) { int i = 10; test(i);原创 2013-03-03 19:02:15 · 421 阅读 · 0 评论 -
关于方法重载和方法覆盖的实际调用问题
方法的重载和方法的覆盖都是对方法功能的扩展,,但是在实际调用中二者有哪些细节上的区别呢,通过两个例子来看一下。第一个例子:public class Test1 { public static void main(String [] args){ AA aa = new BB(); test(aa); } public static void test(AA原创 2013-03-03 19:52:13 · 480 阅读 · 0 评论 -
关于整数型数据的问题
java中有四种整数型,byte,short,int,long取值范围分别是:byte -128~127short-32768~32767int-2147483648~2147483647long-9223372036854774808~922337203685477480字符型char和short差不多,但是char是0~65535,因为char不能表示负数,原创 2013-03-18 21:45:32 · 471 阅读 · 0 评论