- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 static class
在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。 一、静态内部类的使用目的。 在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(具体的使用限制,笔
2010-10-04 15:08:00 359
原创 再论封装
<br />一、封装<br />封装就是将属性私有化,提供公有的方法访问私有的属性。<br />*实现封装的步骤:<br />(1)修改属性的可见性来限制对属性的访问。<br />(2)为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。<br />(3)在赋值和取值方法中,加入对属性的存取限制。<br />**为了实现良好的封装性,我们通常将类的成员变量声明为private,再通过<br />public的方法来对这个变量进行访问。对一个变量的操作,一般都有读取和<br />赋值操作,我们分别定义
2010-11-10 16:56:00 331
转载 Java内存分配相关资料的收集
<br />Java 中的堆和栈<br /><br />简单的说:<br />Java把内存划分成两种:一种是栈内存,一种是堆内存。 <br /> <br /> 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 <br /> <br /> 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 <br /> <br /> 堆内存用来存放
2010-10-30 16:20:00 418 1
转载 java中静态代码块的用法 static用法详解
<br />一)java 静态代码块 静态方法区别<br />一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用<br />比如main方法就必须是静态的 这是程序入口<br />两者的区别就是:静态代码块是自动执行的;<br />静态方法是被调用的时候才执行的.<br />静态方法<br
2010-10-29 11:16:00 907
原创 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 329
原创 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 294
原创 C++静态成员(变量与函数)很容易理解哦!
<br />静态成员函数的主要作用是用来访问同类中的静态成员,以维护对象之间共享的数据<br /> <br />静态成员(变量与函数) <br />使变量成为类独一无二的资料,应该独立在个对象之外,方法是:定义其为static。例如; <br />class SavingAccount <br />{ <br />private: <br /> char m_name[40]; <br /> char m_addr[60]; <br /> double tot
2010-10-14 01:36:00 427
转载 论静态成员在C++中的应用
<br />C++类中的静态成员是类中各个对象所共享的成员,从数据共享的角度出发,介绍静态成员在类中实现数据共享的方法、作用。 <br /><br /> C++中类的成员分为静态数据成员和静态成员函数。它的作用类似于全局变量,可以实现C++多个对象之间的数据共享,但全局变量在程序中的可操作性难于控制,经常会带来不安全性,所以,考虑到程序的安全性,作者在本文讲述了静态成员在C++程序中的使用方法及作用。 <br /><br /> 一、静态数据成员的应用 <br /><br /> C++中的静态数据成员是
2010-10-14 01:02:00 490
转载 C++ 指针与引用的区别
<br />此文章来自《More Effective C++ 》<br />以前对指针和引用的区别没有清楚的认识,看了此文之后对指针和引用的区别有了更深刻的了解。特将此文保存下来,以便日后再读。<br /> <br />指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?<br />首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因
2010-10-13 10:38:00 306
转载 指针详解
<br />指 针<br /> 作者:jacky<br />第一章。指针的概念 <br />指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 <br />要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 <br />类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。<br />让 我们分别说明。 <br />先声明几个指针放着做例子: <br />例一: <br />(1)int*ptr; <br />(2)char*ptr; <br />(3)int*
2010-10-13 09:44:00 350
原创 三元操作符与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 666
原创 测试对象的等价性以及==与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 558
原创 java 中值传递与引用传递以及方法中别名的问题
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。用段c++的代码来了解值传递与引用传递的区别test1:#include using namespace std;void test(int arg1,int &arg2){ // a
2010-10-07 00:34:00 2109
原创 vc++ 6.0 安装出现的问题
<br />安装Microsoft Visual C++ Professional Version 6 SP5。<br />但是在安装时运行安装目录下的setup.exe,出现Error Launching acmboot.exe,无论如何都进行不下去。<br />以为是需要安装光盘的问题,因为以前每次安装都是在光盘上进行的,装了Daemon,镜像安装文件,还是不行。<br />搜索解决方案,看到一个帖子所说:<br />(1)在安装目录的setup目录下,复制VS98ENT.STF为ACMSETUP.ST
2010-10-06 19:58:00 1218
原创 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 465
班级通讯录(数据结构与算法实现--带需求分析文档完整版)
2010-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人