服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java入门--关于java基础知识部分总结

本文就java基础部分容易混淆的一些知识点进行了一下总结。因为java本身知识点非常多,不可能在很短的篇幅就能叙述完,而且就某一个点来讲,如欲仔细去探究,也能阐述的非常多。这里不做全面仔细的论述,仅做为一个引子,抛砖引玉。具体个例,还需各位看官自己验证一下,以增进理解和记忆。
  
  欢迎就这一部分各位朋友与我进行探讨,共同进步。
1、虽然有很多朋友可能进行了多年的java开发老手,但可能仍旧对某些点缺乏仔细探究。
2、去一些公司求职面试或笔试时的技术题目中,也往往会涉及到这里的一些内容。
  所以,希望下边的这些总结能够对一些学习java或求职的朋友有些许帮助。


    
  1、 关于java类中的缺省的构造器
如果一个java类没有显式定义没有参数的构造器,将有一个默认缺省的构造器。如果定义了一个有参数的构造器,那么原来的缺省的构造器将不在有效。
public class a{ 
}
此时如果用 new a(); java编译器将使用缺省的构造器。
public class 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语句只是为编译器指明了一个路径,并不像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中的变量在使用之前必须被初始化,当创建一个对象的时候一些类的变量会自动初始化并赋予缺省值。
数字类赋值0;char类型赋值'\u0000'; boolean类型赋值false;引用对象赋值null;
注意的是在方法之外的类变量的值是自动赋初始值,而方法内的局部变量必须手工初始化。 

class aa{ 
int num; 
void test(){
  int j;
  j =5;//没有这一行则编译不会通过。
  j = j+num;
}

  
7、switch语句
这个点经常在求职笔试题目中出现。default放在最上边编译没问题;碰到符合分支的,如果没有break会一直向下运行。 

public class tt{ 
public static void main (string args[]){ 
  tt t = new tt(); 
  t.tes

扫描关注微信公众号