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 public和public final是一致的
三者一起?哈哈 有final就不可能是abstract的你自己想想吧!
5)interface 和public
其实interface就是 abstract class 但要求更严格具体见以后文章.
public interface只能这个顺序 自己想也可以想明白!
public这时候是起权限和主类的含义和修辞class相同
二.关键字节标识符
关键字....
标识符: 命名规定:字母,数字,$,_这都是可以的,但不能以数字开头!
假如以数字开头,就无法区分出0x123是数字还是变量名了
三.基本数据类型
取值范围:整型数是-2(位数-1) ~ 2(位数-1)-1
char是无符号的short。
对于long的常数要写成1L或1l(l大小写随意)
浮点数的表示可以是科学计数也可以是小数点。如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[]={1,2,3,4};也可以用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); //这个是看I和u的先后顺序的 对于此例子结果是10;
//但先后顺序更改了,表示先初始化i,而u只是new的初//始值0所以i为0了!
}
}
七.参数传递
对于java来说是值传递,所以基本数据类型来说是无法使用方法来更改基本数据类型值的!像Wrapper 和String都是,这个要具体分析只要认清了值传递就是可以了!
八.关于finalize的正确定义!
protected void finalize()
throws Throwable
- JAVA复习一(基本语句)
- 复习Java(一)基本
- java基本算法复习(一):冒泡排序
- Mysql基本语句复习
- Java基础复习之变量和基本语句
- java逻辑运算符、java基本语句(一)
- Java学习一:一些基本的语句
- Java多线程复习与巩固(一)--线程基本使用
- JavaSE复习(一)java概述和基本语法上
- (复习笔记之数据库)SQL基本语句
- Java基础知识复习(一)
- java复习一
- JAVA复习(一)
- java 复习(一)
- #java笔试复习(一)#
- java复习(一)
- java复习路线一
- Java复习一
- 一位老工程师给年轻人的“十大忠告”
- 什么是项目干系人管理(stakeholder management)?
- dotnet ORM 代码生产器发布了(http://www.dotnetcoding.net)
- Jms术语、接口、操作流程概览
- 自己给自己找一份工作
- JAVA复习一(基本语句)
- 二维线段裁剪程序的C/SDK WIN32实现
- SAM的散列存储加密解密算法以及SYSKEY的计算
- Start to grab things
- Hibernate pool资料收集
- 如何判断某个窗口已经成为活动窗口?
- 生活的简单一些
- 一个程序员的奋斗历程
- 枚举系统字体