欢迎就这一部分各位朋友与我进行探讨,共同进步。
1、虽然有很多朋友可能进行了多年的java开发老手,但可能仍旧对某些点缺乏仔细探究。
2、去一些公司求职面试或笔试时的技术题目中,也往往会涉及到这里的一些内容。
所以,希望下边的这些总结能够对一些学习java或求职的朋友有些许帮助。
1、 关于java类中的缺省的构造器
如果一个java类没有显式定义没有参数的构造器,将有一个默认缺省的构造器。如果定义了一个有参数的构造器,那么原来的缺省的构造器将不在有效。
| public class A{ } 此时如果用 new A(); java编译器将使用缺省的构造器。 public class A{ public A(int i){ } } |
2、Java中的类名与文件名
1、在一个java文件中可以有多于一个类定义(更常见于某些组件的监听器类),但只能有一个public class定义,且与文件同名。
2、如果一个java源文件中没有public类,那么每个类的名字没特殊规则,即不必与文件同名。
3、在编译后产生的class文件中,仍旧是多个单独分开的class文件。
3、import关键字
1、import语句必须定义在所有的class定义之前。
2、import语句只是为编译器指明了一个路径,并不像C或C++中的#include,所以用import .*并不影响性能
4、Java中的几个特殊关键字
Java中的关键字许多大家都比较熟悉,而有几个就不是很常用,如:
1、goto和const是保留关键字,在java中没使用
2、strictfp和volatile不常用; sizeof、zhen不是关键字。
3、true,false,null不是严格意义上的关键字,而是literals。
5、java方法中的传递值参
在Java方法中传递参数,对于基本类型来讲传递的是值参数,相当于建立的一个参数的拷贝,不影响原来变量的值。
在引用方法中可以改变传递对象的内容,但对象引用(像A@5d87b2)从来不会改变。
| public class tt{ public static void main (String args[]){ A aa = new A(); aa.num =5; tt t = new tt(); System.out.println("11 aa="+aa + "num="+aa.num); t.test(aa); System.out.println("22 aa="+aa + "num="+aa.num); } void test(A a){ A ab = new A(); a = ab; System.out.println("33 ab="+ab + "num="+ab.num); } } class A{ int num; } |
6、变量初始化
java中的变量在使用之前必须被初始化,当创建一个对象的时候一些类的变量会自动初始化并赋予缺省值。
转载保留:http://www.qqread.com/java/2008/01/w392833.html相关专题
- 计算机和网络技术基础知识 (591篇文章)
- 系统优化大全 (18122篇文章)
- 系统安全设置 (23570篇文章)
- 电脑知识 (6529篇文章)
- 系统安装手册 (20845篇文章)
- 系统备份专题 (17556篇文章)
- Java环境安装配置 (5640篇文章)
- 系统维护手册 (16946篇文章)
- Solaris基础知识入门 (4637篇文章)
- Java编程开发手册 (8291篇文章)
- J2SE综合:浅谈java程序发布之 jre 篇 (11次浏览)
- JAVA代码中使用魔法数值 (8次浏览)
- Hibernate缓存管理 (6次浏览)
- JAVA代码应该流畅和结构化 (5次浏览)
- Java JVM设置对性能的影响 (4次浏览)
- 开发框架:深入了解 Struts Validator (3次浏览)
- Java中的通信机制及与C/C API的集成 (1次浏览)
- 用Hibernate实现领域对象的自定义字段 (1次浏览)
- Java语言入门 简述Java语言回收机制 (0次浏览)
- 2008年Java开发者最迫切的五个期望 (0次浏览)



