Java程序基本规则
Java程序必须以类(class)的形式存在,类是Java程序的最小程序单位。Java程序不允许可执行性语句、方法等成分独立存在,所有程序部分都必须放在类定义里。
最简单的Java程序是只包含一个空类定义的程序。
class Test
{
}
这个程序可以通过javac命令的编译,但使用java命令运行上面的类时,会出现错误提示:
在类Test中找不到main方法,请将main方法定义为:
public static void main(String[] args)
上面的错误提示仅仅表明:这个类不能被java命令解释执行,实际上Java解释器规定:如需某个类能被解释器直接执行,则这个类里必须包含main方法,而且main方法必须使用public static void来修饰,且main方法的形参必须是字符串数组类型(String[] args是字符串数组的形式)。也就是main方法的写法几乎是固定的。Java虚拟机就从这个main方法开始解释执行,因此main方法是Java程序的入口。
对于一个大型的Java程序,往往只需要一个入口,也就是只有一个类包含main方法,而其他类都是用于被main方法直接或间接调用的。
Java源文件的命名规则
后缀必须是.java
通常源文件的主文件名可以是任意的。但有一例外:如果Java程序源代码里定义了一个public类,则主文件名必须与该public类的类名相同。因此Java源文件里最多只能定义一个public类。
程序设计错误:
语法错误 运行错误 逻辑错误
常见错误
1、未声明、未初始化的变量和未使用的变量
2、整数溢出
3、取整错误
4、超出预期的整数除法
关键字:
KeyWord 在高级编程语言里 被赋予特殊含义的单词
标识符:
自定义的名称 变量 函数 类名 包名
起名规则:
1、只能包含数字,字母,下划线_,美元符$,其中数字不能开头
2、严格区分大小写
3、必须是一个词
4、不能是保留字
5、不能是true、false或null。
6、可以为任意长度。
起名规范:
1、变量名/函数名 小驼峰式书写规范 age myAge doSomething
除第一个单词之外 其他单词首字母大写
2、类名/接口名 大驼峰是书写 StudentName LoveYou
所有单词首字母大写
3、常量 所有字母大写 单词之间 加_ MAX_VALUE MY_AGE
4、包名 所有字母小写 单词之间用. com.baidu.www
尽量不要使用单个字母 或者没有含义的字母组合当成一个名称
尽量起英文名称 实在不行拼音(教学)
注释:
注解说明的文本 不属于代码 所以不会参与编译 更不会在字节码中出现
单行注释:// 注释内容
多行注释:/*
注释内容
/
文档注释:/注释内容/
注释可以相互嵌套 除了多行嵌套多行
// //
// //
/ // / X
调试代码 缩小错误范围
推荐 对于逻辑性较为复杂的程序而言
先写注释 - 思路
在写代码 - 一步一步实现
进制:*
计数方式 十进制 二进制 七进制 六十进制 二十四进制 三进制
常量:
指在程序中直接出现的数据->字面量 数字
整数 各种进制 在Java中 数字默认十进制 int
变量
就是一个内存中的临时存储空间
变量的分配是由计算机随机分配的,物理地址不确定
为了方便找到变量 所以对该变量空间取名 变量名
变量空间里面只能存储同一类型的数据 分类数据->
数据类型:数据的分类 变量的大小(范围)
C gcc tc vc
基本数据类型
每个数据类型都有它的取值范围。编译器会根据每个变量或常量的数据类型为其分配内存空间。Java为数值、字符值和布尔值数据提供了八种基本数据类型。
整型 ` byte bit 范围
byte 1字节 8位 -27~27-1 -128~127
short 2字节 16 -215~215-1 -32768~32767
int(常用) 4字节 32
long 8字节 64
浮点型 小数
float 4字节
double(常用) 8字节
字符型
char 2字节 16位 1~65536
布尔型
boolean 不确定(争论)true false
bit byte 1
JVM 1->4字节 int
nextByte()
nextShort()
nextInt()
nextLong()
nextFloat()
nextDouble()
操作符
加+、减-、乘*、除/、求余%
操作符%只有当被除数是负数时,余数才是负的。例如-7%3=-1
幂运算
Math.pow(a,b)
增强赋值操作符
count=count+1;
count+=1;
自增和自减操作符
int i=10;
int num=10i++;
等同于int num=10i;
i=i+1;
结果i=11,num=100
int i=10;
int num=10*(++i);
等同于i=i+1;
int num=10*i;
结果i=11,num=110
double x=1.0;
double y=5.0;
double z=x–+(++y);
等同于y=y+1;
double z=x+y;
x=x-1;
结果x=0.0,y=6.0,z=7.0
如何定义变量?
数据类型 变量名=常量;
数值类型转换
(int)1.7
(double)1/2
引用数据类型
字符串
数组[]
对于全部高级编程语言而言,都有如下的基本程序结构(基本语法)如何学?
1.长什么样?
2.什么时候使用?
关键字
标识符
注释
常量
变量
运算符
语句
函数
数组