Java
java是一种可以写很多东西的语言,比如网站、手机软件、游戏等。java有以下几个特点:
- java是面向对象的,就是说可以用类和对象来表示事物。
- java是编译型的,就是说要先把代码变成机器能懂的语言,然后才能运行。
- java是跨平台的,就是说可以在不同的系统上运行,比如Windows、Mac、Linux等。
数据类型
数据类型就是数据的种类,比如数字、文字、真假等。java有两种数据类型:基本数据类型和引用数据类型。
- 基本数据类型就是最简单的数据,比如byte(字节)、short(短整数)、int(整数)、long(长整数)、float(小数)、double(大小数)、char(字符)和boolean(真假)。
- 引用数据类型就是由基本数据类型组成的复杂数据,比如类、接口、数组和枚举。
java用final
这个词来定义常量,就是不能改变的数据。比如:
final int MAX_VALUE = 100; //定义一个整数常量
final String NAME = "Bing"; //定义一个文字常量
运算符
运算符就是可以对数据进行操作和计算的符号,比如加减乘除等。java有很多种运算符,可以分成以下几类:
- 算术运算符:就是可以进行数学运算的符号,比如
+
(加)、-
(减)、*
(乘)、/
(除)、%
(余数)等。 - 关系运算符:就是可以比较两个数据的大小或相等的符号,比如
>
(大于)、=
(大于等于)、<=
(小于等于)、==
(等于)和!=
(不等于)等。 - 逻辑运算符:就是可以进行真假逻辑运算的符号,比如
&&
(并且)、||
(或者)、!
(反面)等。 - 位运算符:就是可以对二进制数据进行操作的符号,比如
&
(按位与)、|
(按位或)、^
(按位异或)、~
(按位反)等。 - 赋值运算符:就是可以给数据赋值的符号,比如
=
,+=
,-=
等。 - 条件运算符:就是可以根据条件选择一个数据的符号,比如
? :
。 - instanceof运算符:就是可以判断一个对象是否属于某个类或接口的符号,比如
obj instanceof String
。
控制流程
控制流程就是可以控制代码执行顺序和次数的语句,比如如果...那么...否则...等。java有很多种控制流程语句,可以分成以下几类:
- 条件语句:就是根据条件判断执行哪段代码的语句,比如
if...else
,switch...case
等。 - 循环语句:就是重复执行一段代码直到满足条件或遍历完集合的语句,比如
while
,do...while
,for
,for...each
等。 - 跳转语句:就是中断当前的执行流程并转移到其他位置的语句,比如
break
,continue
,return
,throw
,try...catch...finally
等。
数组
数组就是一种可以存储多个同一类型数据的数据类型。数组有以下几个特点:
- 数组是一种引用数据类型,可以用
new
这个词创建。 - 数组的长度是固定的,创建后不能改变。
- 数组的元素可以是基本数据类型或引用数据类型。
- 数组的索引从0开始,可以用
[]
这个符号访问或修改数组的元素。 - 数组可以用
length
这个属性获取其长度。
比如:
int[] arr1 = new int[10]; //创建一个长度为10的整数数组
String[] arr2 = {"a", "b", "c"}; //创建一个文字数组并初始化
int[][] arr3 = {{1, 2}, {3, 4}, {5, 6}}; //创建一个二维整数数组并初始化
System.out.println(arr1.length); //输出10
System.out.println(arr2[1]); //输出b
System.out.println(arr3[2][0]); //输出5
方法
方法就是一段有特定功能的代码,可以定义和调用。方法有以下几个特点:
- 方法可以定义在类或接口中,也可以定义在枚举或注解中。
- 方法可以有返回值或没有返回值,如果有返回值,要用
return
这个词返回一个和方法声明一样类型的值。 - 方法可以有参数或没有参数,如果有参数,要在方法声明中写出参数的类型和名称。
- 方法可以有修饰符或没有修饰符,修饰符可以用来控制方法的访问范围、继承性、抽象性等。
- 方法可以抛出异常或不抛出异常,如果抛出异常,要在方法声明中用
throws
这个词写出异常的类型。
比如:
public static int add(int a, int b) { //定义一个公共静态方法,返回两个整数的和
return a + b; //返回a和b的和
}
public void printHello() { //定义一个无返回值的方法,打印Hello
System.out.println("Hello"); //打印Hello
}
private String getName() throws Exception { //定义一个私有方法,返回一个文字,可能抛出异常
if (name == null) { //如果name为空
throw new Exception("Name is null"); //抛出异常
}
return name; //返回name
}
类和对象
类和对象是java语言的核心概念,类是一种模板,对象是类的实例。类和对象有以下几个特点:
- 类可以用
class
这个词定义,类名应该遵循驼峰命名法。 - 对象可以用
new
这个词创建,也可以用其他方式获取。 - 类可以包含属性和方法,属性用来描述对象的状态,方法用来描述对象的行为。