java学习小技巧
1、byte通常用来进行位运算,位宽度窄,一般不用来计算
2、关键字都是小写的,在eclipse中显示为红色。
3、变量给了缺省的初始值,C语言没给,只给分配了空间,里面的数不确定
4、char的缺省值是ASCII码中第1个
5、运行效率:i++>i+=1>i=i+1
6、布尔值不能进行大小比较,只能进行==比较
7、先算&&再算||。另外&&为短路与的意思。
例1:判断以下i的变化。
int i=2,j=3;
boolean b=i>j && i++>2;
System.out.println(i);
答案:2
例2:以下在a,b,i不知道的情况下,判断真还是假。
((a>b)||((3-2)>2))||(5>2)&&(true||(++i>2))
答案:真
8、>>带符号右移,前面移空的位置添加符号位相同的数
0|001 1000 右移两位(正数)
0|000 0110
1|001 1000 右移两位(负数)
1|111 1100
>>>带符号右移,前面移空的位置添加0
9、获得-5到2的随机数
int i;
Random r=new Random();
i=r.nextInt();
// i=Math.abs(i%10)+1;//获得0到10的随机数
i=Math.abs(i%8)-5;//获得-5到-2的随机数
System.out.println(i);
10、数组创建时,大小(内存)可以是前面的变量.可以动态创建数组的大小(内存),创建后就不能再改大小.
例:
int t=9;
int[][] jiu;
jiu=new int[t][];
11、变量的作用域。
定义的数个变量其实是放在一个栈的结构中,后定义的变量先消失,先定义的变量后消失,作用域比后定义的变量大。
12、.基本数据类型参数的传递是值传递,
引用....................址传递.
class Length{
int length;
}
class People{
void walk(Length length){
length.length=+=2;
}
public satic void main(String[] args){
Length l=new Length();
l.length=20;
new People().walk(l);
System.out.println(l.length);
}
}
13、方法的重载,不能通过返回值类型不同来区别,只能通过参数的不同来区别.
14、方法或变量加static和
不加static的方法,是类的对象的方法.对象消失,方法消失
加sta
相关文档:
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......
String posttime=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:sss").format( java.util.Calendar.getInstance().getTime() );
1. Java计算时间依靠1970年1月1日开始的毫秒数.   ......
Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类:
(1). Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如上例中的dothing(),args为该方法的参数数组。 ......
91、Servlet执行时一般实现哪几个方法?
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponse response)
&n ......
感谢原文作者:http://blog.sina.com.cn/s/blog_62a6ceb10100gwe0.html
JAVA其实不算是一门动态语言,但JAVA中却又一种机制可以达到动态的某中效果,这就是JAVA中的反射。
JAVA反射指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。
都Ja ......