1、java语言简介
Java是sun公司与1995年推出的高级编程语言,具有跨平台的特性,它编译后的程序能够运行在多种类型的操作系统上。分为三个体系,J2SE,J2EE,J2ME。
JAVA语言的优点:
- 简单易学
- 面向对象
- 安全性
- 可移植性
java应用程序的基本组成
1.程序框架
public class HelloWorld{}
HelloWorld是类名,类名前面要用public(公共的)和class(类)两个词修饰。java程序是由类(class)组成的,一个源文件中可以包含多个类。
2.main()方法的框架
public static void main(String[]args){}
main方法是java程序的入口,一个程序只能有一个man方法。
public static void main (String[]args)为固定用法,称为main方法的"方法签名"。其中public,static,void都是关键字。
3、填写的代码
System.out.pringtln("Hellow world")
System.out.println()
是JAVA语言自带的功能,向控制台输出信息。
2.JAVA变量、数据类型、运算符
java是一门高级程序一样,既然是语言就不可避免的要学习"词汇""句子"'语法',就像学习英文一样,先要学习单词、词组,把它们组合在一起才能编写出美妙的文章。java语言也要从基础语法学起,这样才能编写出高效、简洁的程序。
标识符和关键字
标识符
标志符是用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效支付序列,也就是它们的名称。java规定,标识符由字母、数字、下划线"_"、美元符号"$"组成,并且首字母不能是数字。java区分大小写,所以标识符user和User是不同的。
命名规则:
- 一个标识符可以由几个单词连接而成,以表明它所代表的含义,如userName。
- 如果是类名,每个单词的首字母都要大写,其它字母则要小写,如UserInfo。
- 如果是方法名或变量名,第一个单词的首字母小写,其他单词的首字母都要大写,如getUserName()、getUserINfo
- 如果是常量,所有单词的所有字母都要大写。如果由多个单词组成,通常单词之间用下划线"_",如PI,MIN_VALUE
- 如果是包名,所有单词的所有字母全部小写,如examples.chapter1
关键字
关键字是用来表示一种数据类型或者数据结构。常用关键字如下,
包、类、接口定义:package,class,interface。
访问控制修饰符:public private protected default
数据类型:byte char int double boolean
流程控制:if else while switch case do break continue
异常处理:try catch finally throw throws
引用:this supe
创建对象 new
使用关键字需要注意大小写,关键字不能用于命名标识符。虽然true,false,null
不是关键字,但是保留字,所以仍然不能用于命名标识符。
常量与变量
常量是指在程序执行期间不变的数据,一旦初始化后,就不能对其修改和再次赋值,只能进行访问。
常量类型为基本数据类型。声明常量必须使用关键字final,语法如下:
final 常量类型 常量标识符=常量值 ;
final float PI=3.14F
在声明常量标识符时,按照java的命名规则,所有的字符都要大写。也可以先声明再进行初始化。例如:
final float PI;
PI = 3.14F
如果需要声明多个同一类型的常量,可以使用下面的语法:
final 常量类型 常量标识符1,常量标识符2,常量标识符3,...;
final float PI,PRICE,WEIGHT; //声明3个float类型的变量
//声明3个float类型的变量,同时进行初始化
final flaot PI=3.14F,PRICE=13.86F,WIGHT=33.33F
枚举类型
枚举类型是指由一系列固定的常量组成的数据类型。在生活中,一年四季的春夏秋冬,东南西北,十二生肖,等等,都可以用于枚举类型来表示。
java中的枚举类型字段用大写字母表示,使用关键字enum
声明枚举类型,例如:
public enum 枚举名称{}
枚举名称在任何时候,如果需要代表一系列固定的常量,就可以使用枚举类型。如何使用枚举呢,代码如下:
public enum Season{ // 声明Season枚举类型
春,夏,秋,冬
}
变量概念及声明
变量是指在程序执行期间可变的数据。
在程序中使用变量时,先要声明变量,语法如下:
变量类型 变量标识符=变量值;
String usertName = 'eve' // 声明一个String类型的变量并且初始化
Int userAge = 18 // 生命一个int型变量,并初始化
基本数据类型
java基本数据类型可以分为:整型、浮点型、布尔型、字符型。
- 整型包括byte(字节型)、short(短整型)、int(整型)、long(长整型)。
- 浮点型包括float(单精度型)、double(双精度型)、boolean(布尔型)及char(字符型)。
基本数据类型是构造语言的最基础的要素。
3、数组
声明数组变量
dataType[] arrayRefVar; // 首选的方法
double[] myList; // 首选的方法
创建数组
使用new操作符来创建数组,语法如下:
arrayRefVar = new dataType[arraySize];
上面的语法语句做了两件事:
一、使用 dataType[arraySize] 创建了一个数组。
二、把新创建的数组的引用赋值给变量 arrayRefVar。
数组变量的声明,和创建数组可以用一条语句完成,如下所示:
dataType[] arrayRefVar = new dataType[arraySize];
//另外,你还可以使用如下的方式创建数组
dataType[] arrayRefVar = {value0, value1, ..., valuek};
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
具有以下功能:
给数组赋值:通过 fill 方法。
对数组排序:通过 sort 方法,按升序。
比较数组:通过 equals方法比较数组中元素值是否相等.
查找数组元素:通过 binarySearch方法能对排序好的数组进行二分查找法操作。
4、循环结构和分支结构
1、Java中有三种主要的循环结构:
while 循环
do…while 循环
for 循环
2、Java 有两种分支结构:
if 语句
switch 语句
3、跳转语句
break 关键字
continue 关键字
5、字符串处理
字符串是符合数据类型。在程序中经常会用到字符串及对字符串的各种操作,如,字符串的连接,比较,截取,替换等。java提供了Java.lang.String类来对字符串进行一系列的操作,以及StringBuffer类。
字符
字符的数据类型为char。
char cha = 'a'
char uniCHar = '\u039A'
char[] charArray = {'h','e','l','l','0'} //一个字符的数组
char sex = '男' //汉字字符
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。
使用Character的构造方法创建一个Character类对象
Character ch = new Character('a');
将一个char类型的参数传递给需要一个Character类型参数的方法时,那么编译器会自动地将char类型参数转换为Character对象。 这种特征称为装箱,反过来称为拆箱。
Character method(Character c){}
char c = method('x')//原始的x被装箱用于方法method,返回值被拆箱为字符'c'
character类是不可变的。Character类中有用的方法
字符串
1、创建字符串最简单的方式如下:
String greeting = "菜鸟教程";
注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了
字符串长度:length() 方法
连接字符串: string1.concat(string2)
创建格式化字符串:
字符串基本操作
StringBuffer类
StringBuffer类即可以节省空间,又能改变字符串的内容。
操作方法如下图