Java入门系统Java基础知识部分总结_计算机-Java.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java入门系统Java基础知识部分总结_计算机-Java.pdf》由会员分享,可在线阅读,更多相关《Java入门系统Java基础知识部分总结_计算机-Java.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习必备 欢迎下载 Java 入门系统 Java 基础知识部分总结 1、虽然有很多朋友可能进行了多年的java 开发老手,但可能仍旧对某些点缺乏仔细探究。2、去一些公司求职面试或笔试时的技术题目中,也往往会涉及到这里的一些内容。所以,希望下边的这些总结能够对一些学习java 或求职的朋友有些许帮助。1、关于 java 类中的缺省的构造器 如果一个 java 类没有显式定义没有参数的构造器,将有一个默认缺省的构造器。如果定义了一个有参数的构造器,那么原来的缺省的构造器将不在有效。public class A 此时如果用 new A();java 编译器将使用缺省的构造器。public class
2、 A public A(int i)如果此时用 new A();将产生一个编译错误,因为此时显式定义了,一个有参数的构造器。2、Java中的类名与文件名 1、在一个 java 文件中可以有多于一个类定义(更常见于某些组件的监听器类),但只能有一个 public class定义,且与文件同名。2、如果一个 java 源文件中没有 public 类,那么每个类的名字没特殊规则,即不必与文件同名。3、在编译后产生的 class文件中,仍旧是多个单独分开的 class文件。3、import 关键字 1、import 语句必须定义在所有的 class定义之前。2、import 语句只是为编译器指明了一个
3、路径,并不像C或C+中的#include,所以用 import.*并不影响性能 学习必备 欢迎下载 4、Java中的几个特殊关键字 Java 中的关键字许多大家都比较熟悉,而有几个就不是很常用,如:1、goto 和 const 是保留关键字,在 java 中没使用 2、strictfp和 volatile不常用;sizeof、zhen 不是关键字。3、true,false,null不是严格意义上的关键字,而是 literals。5、java 方法中的传递值参 在 Java 方法中传递参数,对于基本类型来讲传递的是值参数,相当于建立的一个参数的拷贝,不影响原来变量的值。在引用方法中可以改变传递对
4、象的内容,但对象引用(像 A5d87b2)从来不会改变。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
5、;6、变量初始化 java 中的变量在使用之前必须被初始化,当创建一个对象的时候一些类的变量会自动初始化并赋予缺省值。数字类赋值 0;char 类型赋值u0000;boolean类型赋值 false;引用对象赋值 null;乏仔细探究去一些公司求职面试或笔试时的技术题目中也往往会涉及到这里的一些内容所以希望下边的这些总结能够对一些学习或求职的朋友有些许帮助关于类中的缺省的构造器如果一个类没有显式定义没有参数的构造器将有一个缺省的构造器如果此时用将产生一个编译错误因此时显式定义了一个有参数的构造器中的类名与文件名在一个文件中可以有多于一个类定义更常见于某些组件的监听器类但只能有一个定义且与文件同
6、名如果一个源文件中没有类那么义在所有的定义之前语句只是编译器指明了一个路径并不像或中的所以用并不影响性能学习必备欢迎下载中的几个特殊关键字中的关键字许多大家都比较熟悉而有几个就不是很常用如和是保留关键字在中没使用和不常用不是关键字学习必备 欢迎下载 注意的是在方法之外的类变量的值是自动赋初始值,而方法内的局部变量必须手工初始化。class AA int num;void test()int j;j=5;/没有这一行则编译不会通过。j=j+num;7、switch 语句 这个点经常在求职笔试题目中出现。default放在最上边编译没问题;碰到符合分支的,如果没有 break 会一直向下运行。pu
7、blic class tt public static void main(String args)tt t=new tt();t.test(2);/可改变成 3 运行一下看一下结果 void test(int i)switch(i)default:System.out.println(default);case 1:System.out.println(111);break;case 2:System.out.println(222);break;8、关于 java 中的 label使用?break label?continuelbele?lable:statement;/这里的 state
8、ment必须是一个 loop 循环 public class tt public static void main(String args)乏仔细探究去一些公司求职面试或笔试时的技术题目中也往往会涉及到这里的一些内容所以希望下边的这些总结能够对一些学习或求职的朋友有些许帮助关于类中的缺省的构造器如果一个类没有显式定义没有参数的构造器将有一个缺省的构造器如果此时用将产生一个编译错误因此时显式定义了一个有参数的构造器中的类名与文件名在一个文件中可以有多于一个类定义更常见于某些组件的监听器类但只能有一个定义且与文件同名如果一个源文件中没有类那么义在所有的定义之前语句只是编译器指明了一个路径并不像或中
9、的所以用并不影响性能学习必备欢迎下载中的几个特殊关键字中的关键字许多大家都比较熟悉而有几个就不是很常用如和是保留关键字在中没使用和不常用不是关键字学习必备 欢迎下载 tt t=new tt();t.test();void test()System.out.println(0000);lb1:for(int i=0;i10;i+)lb2:for(int j=0;j2;j+)if(i=2)continue lb1;System.out.println(i=+i+j=+j);System.out.println(111111);9、类型转换校正 class Employee|class Manage
10、r 向上校正,总是允许的,Manager 直接使用父类 Employee 的方法。向下校正,必须用 instanceof检验,才能将一个 Employee 转换为 Manager对象。public void test(Employee e)if(e instanceof Manager)Manager m=(Mnager)e;.10、方法重载(overloading)、方法覆盖(overriding)方法重载(overloading)一定要求名字相同,参数不同,返回类型可以相同也可以不同 class A void test(int i)class AA extends A int test(i
11、nt i,int j)return 5;乏仔细探究去一些公司求职面试或笔试时的技术题目中也往往会涉及到这里的一些内容所以希望下边的这些总结能够对一些学习或求职的朋友有些许帮助关于类中的缺省的构造器如果一个类没有显式定义没有参数的构造器将有一个缺省的构造器如果此时用将产生一个编译错误因此时显式定义了一个有参数的构造器中的类名与文件名在一个文件中可以有多于一个类定义更常见于某些组件的监听器类但只能有一个定义且与文件同名如果一个源文件中没有类那么义在所有的定义之前语句只是编译器指明了一个路径并不像或中的所以用并不影响性能学习必备欢迎下载中的几个特殊关键字中的关键字许多大家都比较熟悉而有几个就不是很常
12、用如和是保留关键字在中没使用和不常用不是关键字学习必备 欢迎下载 注:方法覆盖(overriding)要求名字,参数,返回类型全部必须相同,访问控制符可以不同,但必须大过父类的。因为如果名字和参数都已经相同了则一定要求返回类型相同,否则认为这是一个新的方法了,名字就必须不同了。class A void test(int i)class AA extends A public void test(int i)/若是换成 private则编译不通过。注:关于覆盖方法抛出异常的问题。如 A是父类,B是继承 A的子类。B中的方法 meth()去覆盖父类 A的此方法时,B中不能 throws 出新的异常
13、,只能是父类抛出的异常或其子集。更甚至可以不抛出异常。11、关于类的构造器重载问题 class A public A(int i)class AA extends A public AA()int i=5;/这里出错,没有父构造器 由于父类 A自定义了构造器,所以缺省的构造器就丢失了,当子类的构造器自动试图调用父类没参数的构造器时却没有,所以会编译出错。12、关于 static关键字总结:1、不能在 static修饰的方法中引用 this变量,只能引用一些静态变量或方法,或 new新的对象(可以定义局部变量)。简言之,静态方法或块中,只能引用静态的方法或变量。2、类中的成员变量(static修
14、饰)有缺省值,而类的定义的方法中的局部变量没有缺省值。乏仔细探究去一些公司求职面试或笔试时的技术题目中也往往会涉及到这里的一些内容所以希望下边的这些总结能够对一些学习或求职的朋友有些许帮助关于类中的缺省的构造器如果一个类没有显式定义没有参数的构造器将有一个缺省的构造器如果此时用将产生一个编译错误因此时显式定义了一个有参数的构造器中的类名与文件名在一个文件中可以有多于一个类定义更常见于某些组件的监听器类但只能有一个定义且与文件同名如果一个源文件中没有类那么义在所有的定义之前语句只是编译器指明了一个路径并不像或中的所以用并不影响性能学习必备欢迎下载中的几个特殊关键字中的关键字许多大家都比较熟悉而有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 入门 系统 基础知识 部分 总结 计算机
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内