内存
七录斋
行到水穷处,坐看云起时。
展开
-
Java基础知识之对象初始化过程
我们知道当使用new关键字创建一个对象的时候,会调用相应的构造函数对该对象进行初始化,那么这个过程中到底都还有什么事情呢?先看一段代码:当执行语句:Student stu = new Student("zhangsan",17);执行该语句的时候在内存中程序都做了什么事情,让我们一一列举出来:1、因为new用到了Student.class,所以会先找到Student.c原创 2014-01-16 12:42:57 · 757 阅读 · 0 评论 -
Java基础知识之static关键字
static关键字作为修饰符可以修饰变量也可以修饰方法,但都必须是成员变量或者是成员方法。当成员变量或者成员方法被static关键字修饰时,该变量或者该方法不仅可以被本类对象调用,还可以被本类名调用,调用方法为:类名.成员变量(该变量被static修饰),或者类名.成员方法(该方法被static修饰)。一个成员变量或者成员方法被static关键字修饰之后,该成员变量被称为静态成员变原创 2014-01-14 21:24:47 · 783 阅读 · 0 评论 -
Java基础知识之this关键字的使用
this关键字在java代码中是非常常见的。this关键字的用处主要分为两类:一个是用于区分成员变量和局部变量,一个是用于构造函数间的调用。代码如下:class Student{private String name;private int grade;private int age;Student(){}Student(String name){thi原创 2014-01-14 17:50:00 · 696 阅读 · 0 评论 -
Java基础知识之构造函数与构造代码块
我们都知道构造函数是为了创建对象时给对象的一些特性属性进行初始化用的,有了构造函数,我们在创建对象时,构造函数就会运行,对象的一些属性就会被初始化了;构造函数不同,创建对象时就会根据对象的不同进行不同的初始化,那些对象的属性也就不尽相同。可是如果不同对象的相同属性呢?也就是说如果一些不同的对象的某一属性是相同的,可是其他属性又不同,那我们就不同在构造函数中初始化该属性了。这时就需要用到构造代码块了原创 2014-01-14 17:06:41 · 715 阅读 · 0 评论 -
Java基础知识之位运算--两变量值交换方法
定义两个变量:int a = 1;int b = 2;现在要把a和b的值交换,一般我们最先想到的方法就是:先定义一个中间变量:int c ;然后开始交换:c = a;a = b;b = c;这样就交换完毕了。在上一种交换方法中必须定义一个中间变量才能完成交换功能,这样就会多占用内存。那么有木有不用新建变量就能完成交换呢?第二种方法就是不用定义中间变原创 2014-01-13 14:00:07 · 2388 阅读 · 0 评论 -
单例模式的简单实现与两种实现方法的比较(饿汉式和懒汉式)(二)
饿汉式与懒汉式是单例模式的两种不同的写法,究竟使用哪个更为方便和安全呢?首先我们已经知道饿汉式是在外部类访问该对象前,该对象就已经存在了,而懒汉式是等到有外部类访问时才创建对象的。我们可能会以为使用懒汉式较为方便且安全,因为外部类访问时才创建对象,不访问就不创建对象。可是问题也来了:先看一下懒汉式的实现方法:原创 2013-12-31 15:21:06 · 1178 阅读 · 0 评论 -
单例模式的简单实现与两种实现方法的比较(饿汉式和懒汉式)(一)
单例模式的简单实现与两种实现方法(饿汉式和懒汉式):以上是第一种实现方法,被称为饿汉式,在被访问前就被初始化了该类对象,也就是说在Single类一进内存,就已经创建了对象第二种实现方法:如原创 2013-12-30 23:53:05 · 1196 阅读 · 0 评论 -
Java基础加强之一
Java基础补充知识点一: 静态导入:import static 包名.类名.*;这是静态导入该类中所有的方法,这样在下面的程序中就可以直接调用该类的方法了,而不必再用该类类名调用该类中的方法了; import static 包名.类名.方法名;这是静态导入该类中的该方法,这样在下面的程序中就可以直接调用该方法了,原创 2014-01-19 14:36:24 · 836 阅读 · 0 评论