j2se
文章平均质量分 82
sqcthinkingjava
这个作者很懒,什么都没留下…
展开
-
java static一些知识点
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;import org.omg.CORBA.portable.InputStream;//test1//测试的目的是:静态变量在内存中只分配一块即共享一块内存//目标:想获取静态变量的内存地址。//结果失败:原因:java里不支持。/**public class TestStatic原创 2010-10-04 14:53:00 · 484 阅读 · 0 评论 -
java中this的用法
java中的this随处可见,用法也多,现在整理有几点:1. this是指当前对象自己。 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中: public class Hello { String s = "Hello"; public Hello(String s){ System.out.println("s = " + s); System.out.println("1 -> this.s = " + thi原创 2010-10-29 11:14:00 · 346 阅读 · 0 评论 -
Java内存分配相关资料的收集
<br />Java 中的堆和栈<br /><br />简单的说:<br />Java把内存划分成两种:一种是栈内存,一种是堆内存。 <br /> <br /> 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 <br /> <br /> 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 <br /> <br /> 堆内存用来存放转载 2010-10-30 16:20:00 · 434 阅读 · 1 评论 -
java中静态代码块的用法 static用法详解
<br />一)java 静态代码块 静态方法区别<br />一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用<br />比如main方法就必须是静态的 这是程序入口<br />两者的区别就是:静态代码块是自动执行的;<br />静态方法是被调用的时候才执行的.<br />静态方法<br转载 2010-10-29 11:16:00 · 922 阅读 · 0 评论 -
java中this的用法
<br />java中的this随处可见,用法也多,现在整理有几点:<br />1. this是指当前对象自己。 <br />当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中: public class Hello { <br /><br /> String s = "Hello"; <br /><br /> public Hello(String s){ <br /> System.out.println("s = " + s); <原创 2010-10-29 11:13:00 · 310 阅读 · 0 评论 -
三元操作符与if-else的区别
package com.sqc.work;//test1:测试三元操作符/**public class TestOperator { public static void main(String [] args){ RturnValue rv=new RturnValue(); System.out.println(rv.threeOperator()); }}class RturnValue{ public int t原创 2010-10-10 11:00:00 · 680 阅读 · 0 评论 -
测试对象的等价性以及==与equals的区别和用法
<br />代码:<br />package com.sqc.work;<br />//目的:测试对象的等价性以及==与equals的区别<br />//测试发现:equals方法对于字符串来说是比较内容的,而对于非字符串来说是比较<br />// 其指向的对象是否相同的。<br />// == 比较符也是比较指向的对象是否相同的也就是对象在对内存中的的首地址<br />//test1<br />/**public class TestObjectEquals {<br原创 2010-10-08 16:38:00 · 575 阅读 · 0 评论 -
java 中值传递与引用传递以及方法中别名的问题
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。用段c++的代码来了解值传递与引用传递的区别test1:#include using namespace std;void test(int arg1,int &arg2){ // a原创 2010-10-07 00:34:00 · 2126 阅读 · 0 评论 -
static class
在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。 一、静态内部类的使用目的。 在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(具体的使用限制,笔原创 2010-10-04 15:08:00 · 372 阅读 · 0 评论 -
再论封装
<br />一、封装<br />封装就是将属性私有化,提供公有的方法访问私有的属性。<br />*实现封装的步骤:<br />(1)修改属性的可见性来限制对属性的访问。<br />(2)为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。<br />(3)在赋值和取值方法中,加入对属性的存取限制。<br />**为了实现良好的封装性,我们通常将类的成员变量声明为private,再通过<br />public的方法来对这个变量进行访问。对一个变量的操作,一般都有读取和<br />赋值操作,我们分别定义原创 2010-11-10 16:56:00 · 349 阅读 · 0 评论