java是一门面向对象编程语言,一个大的Java程序应当由许多个类组成,其中必有一个主类。
一个最简单的Java程序应该只有一个主类:
public class Example {
public static void main(String args[]){
// 拥有main方法的类被称为主类
}
}
其中各参数含义如下:main——入口方法名称;args——命令行参数,这是一个String对象数组;static——修饰符,说明main()是一个静态方法(类方法);public——修饰符,说明main()具有公有访问属性。
一,Java程序的组成
1.关键字:
关键字是java语言中一些被赋予特定意义的一些单词,不可以把它当做标识符来使用。用户只能按照系统规定的方式使用关键字,不能自行定义。
- 类 例如:class 类名{} (注:{}不能忘)。
- 主方法/函数 例如:main()。
- 作用域:由一对大括号所括起来的范围 在同一个作用域里面不能定义两个同名变量。
- 变量名命名规则:变量名字母一般小写。
- 输出语句:在主方法的大括号中间添加 例如:System.out.println(“***”);
编译和运行程序:用Java命令编译(注:文件名需要后缀Java),编译后的文件后缀为class;用Java命令运行class文件(无需后缀)。
Java程序中所有字符都要用英文格式。
2.标识符:
标识符是由程序员自己定义的,比如“class Example2-1”中的“Example2-1”就是标识符。是给类,接口,方法,变量,常量等起名字时使用的字符序列。
- 标识符由字母,数字,下划线,美元符号组成,没有长度限制。
- 标识符的首字母必须是字母,下划线(_)或美元符号($ )。不能以数字开,不能以纯数字命名,数字可以放在中间和结尾。
- 标识符中的字母是区分大小写的,比如Dog和dog是不同的标识符。
- 常量通常以大写字母或大写英文单词命名,变量通常以小写字母或小写英文单词命名。
- 如果一个变量名有多个单词构成,通常第一个单词用小写,第二个单词首字母用大写,如sumMoney。
- Java关键字,保留字等不能作为标识符使用。不能用特殊字符来命名,但是_和$可以。
- 给类命名时,首字母大写,如有多个字母,用驼峰式命名。
3.常量:
在程序执行过程中,其值不发生改变的量。常量分为字面值常量和自定义常量。字面值常量又分为直接常量和符号常量。
直接常量:
- 整数常量: 所有整数
- 小数(浮点)常量 : 所有小数
- 字符型常量: 单引号内包括的内容,只能是单个数字,单个字母或者单个字符。java中的字符占两个字节。
- 布尔常量:有两个值一个是true(正确的),一个是false(错误的),特点是单词不能拼写错误。在流控制中经常用到布尔常量。它不允许数值类型和布尔类型之间的进行转换。
- 字符串常量 :双引号内包括的内容,特点是双引号内。
- 空常量: null
整数默认为int型;小数默认为double型
符号常量:
用标识符的常量。必须先声明,后使用。声明方式如下:
final [修饰符] 数据类型 常量名=(直接)常量;
符号常量名采用全部大写,词语词之间用下划线分隔。
4.变量
在程序的运行过程中数值可变的数据,用来记录运算中间结果或保存数据。在内存中开辟的一块空间,用来存储数据,这个数据是可以改变的。
Java语言支持的变量类型
类变量:独立于方法之外的变量,用static修饰。
实例变量:独立于方法之外的变量,不过没有static修饰。
局部变量:类的方法中的变量,定义在方法内或者语句块内。
局部变量的定义位置
:
定义在方法中或者语句块中。变量一定要赋初始值,变量先赋值才能使用,否则使用该变量的时候会报错。
在同一个域中(大括号区域内),不能有重复的变量名。
变量的作用范围:
只在当前的大括号内有效(包括子括号),大括号外所有的程序不能使用该变量,所以这种变量也称为局部变量。注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法的标识符。
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
二,Java数据类型
Java数据类型分为基本数据类型和引用数据类型。它限定该空间的大小,限定该空间里面应存什么样的数据。
1.基本数据类型:
Java基本数据类型可以分为三类,共八种:字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者
操作系统
的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。
- 整数型:int (4字节).long(8字节).byte(1字节).short(4字节) (定义long类型数据时,值后面加个L,代表这是个long类型数据)
- 浮点型:double(8字节).float(4字节) (定义float类型数据时,值后面加个F,代表这是个float类型数据)
- 布尔型:Boolean(1字节)
- 字符型: char(2字节)
2.引用数据类型:
- 数组 ([])
- 接口(interface)
- 类(class)
class中有一个非常常用的类型:String,这是一种字符串类型,是Java中已经定义好的类,可以直接使用。