鸿 网 互 联 www.68idc.cn

Java_08

来源:互联网 作者:佚名 时间:2015-10-09 05:50
1. 包的使用 1.1 包,一个很具体也很抽象的概念,其实包在我现实的生活中我们是常见的,我们买的很多东西都是包裹起来的,一是好看,再者是安全,是吧! 1.2 在 java 中,存在一种包的机制,我们都见过吧,包的出现它是有一定的缘由的,不可能存在无中生有吧

1. 包的使用

1.1 包,一个很具体也很抽象的概念,其实包在我现实的生活中我们是常见的,我们买的很多东西都是包裹起来的,一是好看,再者是安全,是吧!

1.2 java 中,存在一种包的机制,我们都见过吧,包的出现它是有一定的缘由的,不可能存在无中生有吧,存在即是合理的,肯定是为我们的编程提供了一定的方便,在java中,包主要还是解决命名冲突的问题你,在我们在实际的开发项目中,包的使用,我们可以使得各个模块的独立性,提高了服用性,我感觉这是很有必要的,我相信在以后出现的编程语言中一定会出现比包更方便更快捷的机制,最终的目的还是高效,快速,简便。

2. 对象的构造和销毁

2.1 java 语言中我们主要是以面向对象的原则去处理事物,当然我们必须弄清业务逻辑,这是很有必要的,对象就是 java 语言中主要研究的。对象在创建时,主要还是调用构造器,我们在此是可以省略的,在java 系统会默认地调用一个无参的构造器,我们是可以省略的,然而,我们在实际应用中,是很少去用系统为我们默认提供的,我们都显式去定义一个构造器为我们所用。

2.2 java 中当我们不在使用对象的时候,对象就变成了垃圾,此时,它还占有内存,很可能导致内存泄露的问题。在java中提供了一种垃圾回收机制,我们没有必要去释放内存,而垃圾回收器在在一定的时间自动为我们去清理哪些废弃的对象。

3. 访问控制的权限

3.1 访问权限,就是在程序执行时候,我们是可以去用哪个,不能去用哪个,这个是有一定规则的,在我们的生活中,不是也是存在着法律,来约束整个社会的行为,这样才能有序的生活。

3.2 java 中存在着四种访问权限修饰符。

3.2.1 public 权限是不同的包中。

3.2.2 protected 是在同一个包中,或者是在不同的包中的派生类与基类之间的访问。

3.2.3 default 默认是在同一个包中。

3.2.4 private 私有的,在同一个类中。

4. Static 和 Final 

4.1 static 是一个静态的概念。

4.1.1 static 应用在属性中,表示这个属性是由类或者是类的实例变量来调用,就是说我们没有必要为了访问一个类的属性而去创建这个类的一个对象来引用。主要是应用在公共访问的属性。

4.1.2 staitc 应用在方法中,表示的是,此方法也是不用创建对象的,只需要类名加方法,静态方法,只能访问静态的属性和方法,其中不能含有与对象有关的关键字的。比如 super 和 this

4.1.3 static 应用在语句块中,表示这个语句是静态的,是在类被第一次加载时,执行的代码块。

4.2 fianl 是一个终极的概念

4.2.1 final 应用在类中,表示的是这个类是一个终极类,是不能被继承的。这应用的很少,我们知道在java 提供的 jar 包中就是那个常用的string 类,是一个 final 类型的,主要是由于这个类应用是非常广泛的,所以才被声明为 final .

4.2.2 fianl 应用在方法中,表示的是我的这个方法,是很完美的,不想被子类重写,所以定义为一个 fianl 类型的。

4.2.3 final 应用在属性中,表示这个属性是不能被修改的,但是我们很必要在定义时候就应该初始化。表示的常量的概念,这与其他语言定义常量不同。

5. 内存溢出和内存泄露

5.1 内存溢出

内存溢出,从字面意思上来理解,就是指不够用。就好像是一个5升的容器装10升的水一样,就会溢出,在汇编语言中我们可以很显然地感觉到它的存在,尤其是在定义一个数据时候,没有很好的考虑到数据的大小等等。

5.2 内存泄露

内存泄露,是指以前所创建的对象在我们使用完后,我们没有释放,它还是一直存在,此时我们的内存空间就会不够用,就会产生内存的泄露,还由就是陷入死循环中,不断的消耗内存,其实我们知道,windows 操作系统,具有很多的漏洞,其实有很多的都是内存泄露所导致的,而应用程序是一样的。开的越少,越安全。

网友评论
<