欢迎来到天天文库
浏览记录
ID:9285979
大小:21.20 KB
页数:12页
时间:2018-04-26
《java基础知识部分总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java基础知识部分总结 本文就java基础部分容易混淆的一些知识点进行了一下总结。因为Java本身知识点非常多,不可能在很短的篇幅就能叙述完,而且就某一个点来讲,如欲仔细去探究,也能阐述的非常多。这里不做全面仔细的论述,仅做为一个引子,抛砖引玉。具体个例,还需各位看官自己验证一下,以增进理解和记忆。 这下面的一些是我当初在过Sun公司的程序员认证的时候仔细学习指定教材SL-275时自己做的一些总结,也有后来在不同公司面试求职者或去求职时在不同公司看到的一些试题所涉及部分知识点。拟将来时间将求职笔试和面试java试题这一部分做个专题总结,
2、希望能做到。 欢迎就这一部分各位朋友与我进行探讨,共同进步。1、虽然有很多朋友可能进行了多年的java开发老手,但可能仍旧对某些点缺乏仔细探究。2、去一些公司求职面试或笔试时的技术题目中,也往往会涉及到这里的一些内容。 所以,希望下边的这些总结能够对一些学习java或求职的朋友有些许帮助。 1、关于java类中的缺省的构造器 如果一个java类没有显式定义没有参数的构造器,将有一个默认缺省的构造器。如果定义了一个有参数的构造器,那么原来的缺省的构造器将不在有效。publicclassA{ } 此时如果用newA();java编译器将使用
3、缺省的构造器。publicclassA{ publicA(inti){ }}如果此时用newA();将产生一个编译错误,因为此时显式定义了,一个有参数的构造器。 2、Java中的类名与文件名 1、在一个java文件中可以有多于一个类定义(更常见于某些组件的监听器类),但只能有一个publicclass定义,且与文件同名。 2、如果一个java源文件中没有public类,那么每个类的名字没特殊规则,即不必与文件同名。 3、在编译后产生的class文件中,仍旧是多个单独分开的class文件。 3、import关键字 1、import语句必须定义在所
4、有的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方法中传递参数,对于基本类型来讲传递的是值参
5、数,相当于建立的一个参数的拷贝,不影响原来变量的值。 在引用方法中可以改变传递对象的内容,但对象引用(像A@5d87b2)从来不会改变。publicclasstt{ publicstaticvoidmain(Stringargs[]){ Aaa=newA(); aa.num=5; ttt=newtt(); System.out.println("11aa="+aa+"num="+aa.num); t.test(aa); System.out.println("22aa="+aa+"num="+aa.num); } voi
6、dtest(Aa){ Aab=newA(); a=ab; System.out.println("33ab="+ab+"num="+ab.num); } }classA{ intnum;} 6、变量初始化 java中的变量在使用之前必须被初始化,当创建一个对象的时候一些类的变量会自动初始化并赋予缺省值。 数字类赋值0;char类型赋值'u0000';boolean类型赋值false;引用对象赋值null; 注意的是在方法之外的类变量的值是自动赋初始值,而方法内的局部变量必须手工初始化。classAA{ intnum; voidt
7、est(){ intj; j=5;//没有这一行则编译不会通过。 j=j+num; }} 7、switch语句 这个点经常在求职笔试题目中出现。default放在最上边编译没问题;碰到符合分支的,如果没有break会一直向下运行。publicclasstt{ publicstaticvoidmain(Stringargs[]){ ttt=newtt(); t.test(2);//可改变成3运行一下看一下结果 } voidtest(inti){ switch(i){ default: Syste
8、m.out.println("default"); case1: System.out.print
此文档下载收益归作者所有