java基础知识部分总结

java基础知识部分总结

ID:9285979

大小:21.20 KB

页数:12页

时间:2018-04-26

java基础知识部分总结_第1页
java基础知识部分总结_第2页
java基础知识部分总结_第3页
java基础知识部分总结_第4页
java基础知识部分总结_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。