Java起源:
Java起源于1995年,由Sun公司推出,并且由Java之父詹姆士博士亲手设计而成的,并命名为OAK,后重命名为JAVA,在1995年正式发布。
Java特点:
Java是一种通过解释方式执行的语言,其语法规则和C/C++类似。Java语言编写的程序,既是编译型的又是解释型的。
java语言优势:
- 资源免费
- 跨平台
- 健壮、安全
- 高性能
- 简单
- 面向对象
- 动态性
- 多线程
Java应用平台:
public static void main(String []args) {
int i = 0; //定义变量i,并赋初值0。
//向控制台输出语句
System.out.println("Hello World!");
}
public static void main(String []args) {
/*
* System.out.print()输出内容后不换行
* System.out.println()输出内容后换行
*/
System.out.print("Hello World!");
System.out.println("Here is QST!");
}
/**
* @公司 青软实训QST
* @作者 研发组
*/
public class HelloWorld{
public static void main(String []args) {
//向控制台输出语句
System.out.println("Hello World!");
}
}
Java语言基础:
varName
_varName
var_Name
$varName
_9Name
非法的标识符:
Var Name
9 varName
a+b
关键字:
定义:关键字又叫保留字,是编程语言中事先定义的、有特别意义的标识符;被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
保留字:byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const
int a;//声明变量
a=1;//给变量赋值
final 数据类型 变量名 = 初始值;
final double PI=3.1416;//声明了一个double类型的常量,初始化值为3.1416
final boolean IS_MAN=true;//声明了一个boolean类型的常量,初始化值为true
public static void main(String[] args) {
// 变量a的作用域是main()方法体内
int a = 10;
{// 变量b的作用域是当前程序块的两个大括号中{}
int b = a * a;
// 此处变量a和变量b都在作用域范围内,都可以访问
System.out.println("a=" + a + ",b=" + b);
}
// 此处变量a在作用域范围内,可以访问
System.out.println("a=" + a);
// 错误,此处变量b已经不在作用域范围内,不可以访问
// System.out.println("b=" + b);
}
数据类型:
int a = 56;
char c = (char) a;// 把整型变量a强制类型转换为字符型
if(条件表达式1) {语句块1}
[else if(条件表达式2) {语句块2}]
[else if(条件表达式3) {语句块3}]
......
[else {语句块n}]
例如:
double score=88;;
if(score>60){
System.out.println("你的成绩合格");
}else{
System.out.println("你的成绩不合格");
}
switch (控制表达式){
case value1 :
语句1;
break;
case value2 :
语句2;
break;
......
case valueN :
语句N;
break;
[default : 默认语句; ]
}
例如:
int g = 67;
switch (g / 10) {// 使用switch 判断g的等级
case 10:
case 9:
System.out.println("优秀"); break;
case 8:
System.out.println("良好"); break;
case 7:
System.out.println("中等"); break;
case 6:
System.out.println("及格"); break;
default:
System.out.println("不及格");
}
循环结构:
for ([初始化表达式];[条件表达式];[迭代表达式]){
循环体
}
例如:
public class ForDemo1 {
public static void main(String[] args) {
// 循环的初始化,循环条件,循环迭代语句都在下面一行
for (int count = 1; count <= 10; count++) {
System.out.println(count);
}
System.out.println("循环结束!");
}
}
while (条件表达式){
循环体
}
例如:
public class WhileDemo {
public static void main(String[] args) {
// 使用while循环求1~100的和
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1~100的和是:" + sum);
}
}
break语句:
在switch语句中,用于终止case语句,跳出switch分支结构;
在循环结构中,用于终止循环语句,跳出循环结构。
与标签语句配合使用从内层循环或内层程序块中退出。
public class BreakDemo1 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
System.out.println("找到目标,结束循环!");
// 终止循环
break;
}
System.out.println(i);// 打印当前的i值
}
}
}
continue语句:
continue的功能与break有点类似,区别是continue只是忽略本次循环体剩下的语句,接着进入到下一次循环,并不会终止循环;而break则是完全终止循环。
例如:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
System.out.println("找到目标,继续循环!");
// 跳出本次循环,进入下一次循环
continue;
}
System.out.println(i);// 打印当前的i值
}
return语句:
// 一个简单的for循环
for (int i = 0; i < 3; i++) {
System.out.println("i的值是" + i);
if (i == 5) {
//返回,结束main方法
return;
}
System.out.println("return后的输出语句");
}
int a[]; // 声明一个整型数组
float b[];// 声明一个单精度浮点型数组
char c[];// 声明一个字符型数组
double d[];// 声明一个双精度浮点型数组
boolean e[];// 声明一个布尔型数组
静态初始化:
int[] a = {1,2,3,4,5};
int[] a = new int[]{1,2,3,4,5};
动态初始化:
int[] a = new int[2];//定义一个长度为2的整型数组
a[0] = 1;//第一个元素赋值为1
a[1] = 2;//第二个元素赋值为2
foreach遍历数组:
for(数据类型 变量名 : 数组名)
例如:
// 定义并初始化数组,使用静态初始化
int[] a = { 5, 7, 20 };
// 使用foreach语句遍历输出a数组中的元素
System.out.println("数组a中的元素是:");
for (int e : a) {
System.out.println(e);
}
二维数组:
int[][] a;
例如:
int[][] a = {{1,2},{3,4},{5,6}}//静态初始化
int[][] b = new int[2][2];//动态初始化
b[0][0]=1;//第1行第2个元素赋值
b[0][1]=2;//第1行第2个元素赋值
b[1][0]=3;//第2行第1个元素赋值
b[1][1]=4;//第2行第2个元素赋值