java中的数组
有关数组的内幕[@more@] java中的数组定义方式:int[] x=new int[100]在内存中java分为栈内存和堆内存,如果光写int[] x;这句只是在栈内存中定义了一个装数组地址用的变量,而真正的数组地址是在堆内存中的.new int[100]这句才是在堆内存中定义了数组,x=new int[100] 是把堆内存中的数组的首地址给栈内存中的变量x,x也就是指向数组的首地址了,当执行x=null时,x就不指向任何数组的首地址,堆中也就多了一个没法再用到的数组,垃圾回收器会在一个不确定的时间将该数组销毁.
java中switch的使用
关于java中switch使用的一些说明[@more@]switch(表达式){ case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句;}default就是如果没有符合的case就执行它,default并不是必须的.case后的语句可以不用大括号.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.例如:switch(x){ case 1: case 2: case3: System.out.println("haha");
java的基本数据类型
对java的基本数据类型的认识.[@more@]byte占用一个字节,范围:-2^7到2^7-1short占用两个字节,范围:-2^15到2^15-1int占用四个字节,范围:-2^31到2^31-1long占用八个字节,范围:-2^63到2^63-1float占用四个字节,范围:1.4e-45到3.4e+38, -1.4e-45到-3.4e+38double占用八个字节,范围:4.9e-324到1.7e+308, -4.9e-324到-1.7e+308char占用两个字节, 范围:0到2^16-1, 是unicode编码Boolean占一个字节, 取值为true或false
java的位移符号
今天看了张孝祥的java教程,感受很深,自己原来什么都不知道,学了很多东西,还是记下来吧,以后也好复习,首先是关于java的位移符号<<,>>,>>>.[@more@]<<是左移符号,列x<<1,就是x的内容左移一位(x的内容并不改变)>>是带符号位的右移符号,x>>1就是x的内容右移一位,如果开头是1则补1,是0责补0,(x的内容并不改变).>>>是不带符号位的右移,x>>>1就是x的内容右移一位,开头补0(x的内容并不改变)位移运算符只能用于byte,short,char,int,long类型. 对于低于int类型的操作数先自动转换为
转帖:对程序员职业的思考
对程序员职业的思考[@more@]很多人认为程序员是一种吃青春饭的职业,其实这只是一种误解,或者说他们根本没有深入程序员的生活和工作,只是肤浅的接触了软件开发领域的表象,渴望迅速成功,却不愿意付出艰辛的努力,这种努力不是熬几个夜就可以的,而是应该是持之以恒的。回想起在新加坡孤独的日子,在香港挑灯奋战的日子,我始终没有放弃,我相信自己能够闯出一片天地,我想给年轻的朋友们一点忠告,也可以说是我个人对实现职业规划的几点看法: 1. 工作要主动。你的领导和你其实一样,经常不能确定下一步将要做什么才是对的,你要积极
java的类型转换
有关int与string的互转[@more@]如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) String s = String.valueOf(i); 2.) String s = Integer.toString(i); 3.) String s = "" + i; 注: Double, Float, Long 转成字串的方法大同小异.