JAVA复习一(基本语句)

来源:互联网 发布:男生做网络销售好做吗 编辑:程序博客网 时间:2024/05/15 09:35

package语句,import 语句,class语句

对于JAVA的文件组织结构是

Xaaaa.java 

package  com.su;

import    java.io.InputStream;

public class Xaaaaa{

  .......

}

class bbbbb{

}

class ddddd{

}

这是基本的结构.

注意事项:

1)基本顺序 package import    class

2)对于一个文件中只能有一个public class,而且该文件名必须和类名一致!

    (包括大小写)!

    对于windows环境来说,文件名是不区分大小写的,因此当你执行javac 文件名时,只要windows可以找到

这个文件是可以不区分大小写的!但是你输入的javac 文件名的文件名必须完全和你在类中定义的完全相同!

说明了javac的判定方式是以 参数与类名进行严格比较的,而不是文件名!当然这个是在windows环境下,

javac必须要找到该文件才能编译,所以可以有文件名和类名大小写的区别!但javac的参数必须和类名一致!

UNIX没有测试!

3)注释语句可以在任何位置

4)对于final abstract public 三个都可以修辞class

public abstract abstract public是一致的,final publicpublic final是一致的

三者一起?哈哈 final就不可能是abstract的你自己想想吧!

5)interface public

其实interface就是 abstract class 但要求更严格具体见以后文章.

public interface只能这个顺序 自己想也可以想明白!

public这时候是起权限和主类的含义和修辞class相同

.关键字节标识符

关键字....

标识符: 命名规定:字母,数字,$,_这都是可以的,但不能以数字开头!

假如以数字开头,就无法区分出0x123是数字还是变量名了

.基本数据类型

取值范围:整型数是-2(位数-1)   ~  2(位数-1-1

char是无符号的short

对于long的常数要写成1L1ll大小写随意)

浮点数的表示可以是科学计数也可以是小数点。如1.4e+12D 1.4e+3f;(大小写也是随意的)

对于char c = ‘/u0001’;这个表示是支持unicode的输入方法。只能这样写’/u0001’;u开头十六进制的short类型的长度。

四.数组

1. 声明,

int[] a; int a[];  int [] a[];

2. 定义

int a[] = new int[5];

int[] a[] = new int[5][];

int  a[][] = new int[]5[5];

int  b[]  = new int[]{1,2,3,4}

3. 初始化

可以是 int a[]={1234};也可以用for来初始化。直接new的一切为零.

Char[]的初始化:

char[] cs = {'h','e','l','l','o'};

System.out.println(cs);

boolean b[]  = new boolean[5];

System.out.println(b[2]);结果是false;

Boolean是可以做位运算的比如

boolean b = true;  boolean c = true;

b^c的结果是false;它不是看值,而是看位运算的结果!

      String str [] = new String[0];

      System.out.println(str);

      System.out.println(str[0]);

问题是否可以有长度为0的数组?可以,但访问数组下标后会产生ArrayIndexOutofBoundsException

 

五.Main方法

 public static void main(String[] args){}

其中public static 是可以调换的!

但你写成public static float main(String args){return 1f;}编译没有问题,但执行是异常错误!

返回类型不同,也是无法正确执行的!

public 也是不能缺少的,不然编译正确,提示Main method not public.

六.变量

局部变量和成员变量

class Example

{

   String s2 = null;

   String s1 = null;

   s2 = s1+s2;

   System.out.println(nullnull);//字符串的.toString()假如是空指针是以null返回的!这个在用System.out.println(对象变量)方法调试时 对象为空时返回是null相同!

}

 

对于成员变量的初始化:

class exampl1

{

int u=10;

       int i = getU();

       public example1()

       {

             

       }

public static void main(String[] args)

{

   example1 ex = new example1();

  System.out.println(ex.i);  //这个是看Iu的先后顺序的 对于此例子结果是10;

                         //但先后顺序更改了,表示先初始化i,而u只是new的初//始值0所以i0了!

}

}

七.参数传递

对于java来说是值传递,所以基本数据类型来说是无法使用方法来更改基本数据类型值的!像Wrapper String都是,这个要具体分析只要认清了值传递就是可以了!

八.关于finalize的正确定义!

protected void finalize()
                 throws Throwable