java-基础知识
ranbozjut
这个作者很懒,什么都没留下…
展开
-
关于static关键字总结
1、不能在static修饰的方法中引用this变量,只能引用一些静态变量或方法,或new新的对象(能定义局部变量)。 简言之,静态方法或块中,只能引用静态的方法或变量。 2、类中的成员变量(static修饰)有缺省值,而类的定义的方法中的局部变量没有缺省值。 3、在类的构造器中,能引用所有的静态或非静态的变量和方法,能在非static方法中调用static方法。 4、static{}块中...2010-08-30 10:16:45 · 93 阅读 · 0 评论 -
Java中==和equals的用法
==用来判断两个引用是否是指向同一个变量的,equals是比较两个变量的内容是不是一样的。 也就是说: ==是比较的指针或者引用,就是内存地址是不是相同 Equals比较的是值相同不相同 1)比较方式角度: = =是面向过程的操作符;equals是面向对象的操作符 = =不属于任何类,equals则是任何类(在Java中)的一个方法; 我们可以1)Primitive1 (基本类型)=...原创 2010-08-30 10:19:20 · 89 阅读 · 0 评论 -
关于数组
用于存储一组相同类型数据的数据结构。 1. 可以使用以下三种方式声明数组: (1). 数据类型[ ] 数组名; //声明一个数组 (2). 数据类型[ ] 数组名 = new 数据类型[大小]; //创建一个数组 (3). 数据类型[ ] 数组名 = {值 1,值 2,…值 N}; //声明,创建并初始化 (4...原创 2010-08-30 10:20:04 · 90 阅读 · 0 评论 -
跳转语句
(1). break 退出整个循环 (2). countinue 只中断本次循环 (3). return 退出本方法,跳到上层调用方法。如果本方法的返回类型不是void,就需要提供相应的返回值...原创 2010-08-30 10:20:42 · 91 阅读 · 0 评论 -
关于java 类中的缺省的构造器
如果一个java 类没有显式定义没有参数的构造器,将有一个默认缺省的构造器。如果定义了一个有参数的构造器,那么原来的缺省的构造器将不在有效。 public class A{ } 此时如果用 new A(); java 编译器将使用缺省的构造器。 public class A{ public A(int i){ } } 如果此时用 new A(); 将产生一个编译错...原创 2010-08-30 10:22:15 · 982 阅读 · 0 评论 -
java的servlet线程安全
Servlet的线程安全问题主要是由于实例变量使用不当而引起的 如:一个Servlet实例化全局变量PrintWriter output;在service方法将其赋值为用户的输出。当一个用户访问该Servlet时,程序会正常的运行,但当多个用户并发访问时,就可能会出现其它用户的信息显示在另外一些用户的浏览器上的问题。这是一个严重的问题。是由于实例变量不正确的使用是造成Servlet线程不安全。 ...原创 2010-08-30 10:23:27 · 91 阅读 · 0 评论 -
HashMap遍历的两种方式
Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry...原创 2010-08-30 10:24:02 · 72 阅读 · 0 评论 -
关于线程安全
在线程中使用共享资源时,能够保证共享资源在任何时候都是原子的、一致的,这样的线程就是线程安全的线程。 共享资源是多线程中每个线程都要访问的类变量或实例变量,共享资源可以是单个类变量或实例变量,也可以是一组类变量或实例变量。多线程程序可以有多个共享资源。下面描述他们之间的一对多关系(*表示多): 多线程程序(1)----共享资源(*)----类变量或实例变量(1…*...原创 2010-08-30 10:24:32 · 92 阅读 · 0 评论 -
jvm的gc原理(转载)
由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了JVM分代垃圾回收策略的目标,如何分代,以及垃圾回收的触发因素。 JVM分代垃圾回收策略的基础概念 为什么要分代 JVM分代垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生...原创 2012-11-13 15:12:25 · 113 阅读 · 0 评论