一.关键字
1.访问修饰符关键字:
public:所修饰的类、方法和变量是公共的,其他类可以访问该关键字修饰的类、方法或者变量。
protected:用于修饰符方法和变量。这些方法和变量可以被同一个包中的类或者子类进行访问。
private:用于修饰符方法和变量。方法和变量只能由所在的类进行访问。
2.类、方法和变量修饰符关键字
class:告诉系统后面的单词是一个类名,从而定义一个类。
interface:告诉系统后面的单词是一个接口名,从而定义一个接口。
implements:让类实现接口。
extends:用于继承。
abstract:抽象修饰符。
static:静态修饰符。
new:实例化对象。
3.流程控制关键字
if-else语句、switch-case-default语句、for语句、do-while语句、break语句、continue语句、return语句
(instanceof)用于判断对象是否是类或者接口的实例。
4.异常处理关键字
try-catch-finally、throw、throws、assert
5.包控制关键字
import(用于将包或者类导入到程序中)、package(用语定义包,并将类定义到这个包中)。
6.数据类型
java中有8种基本数据类型:布尔型(boolean)、字符型(char)、字节型(byte)、数值型:short、int、long、flort、double。
7.特殊类型和方法关键字
super关键字用于引用父类,this关键字用于应用当前类对象。void关键字用于定义一般方法,该方法没有任何返回值。
二.运算符和表达式
1.强制类型转换固定语法 (type)value
2.关系运算符
等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)
3.逻辑运算符
A.非短路逻辑运算符
与(&):如果运算符两边的操作数都为true时,则结果位true,否则为false。
或(|):如果运算符两边的操作数都为tfalse时,则结果false,否则都为true。
非(!):表示对操作数的结果相反,当操作数为true时结果为false;当操作数为false时结果为true;
B.短路逻辑运算符
与(&&)当操作符两边的结果都为true时,结果才为true。当操作符左边的为false时直接终止,结果为false,不会再判断操作符右边的东西。
4.三元运算符
可以用它来替代if-else语句
格式: expression ? statement1 : statement2
如果expression的结果为真,执行statement1的语句,否则执行statement2的语句
三.流程控制语句
1. if条件语句
if(条件)
{
//语句块1
}
else
{
//语句块2
}
2.switch语句
switch(表达式)
{
case value1:
//程序语句
break;
case value2:
//程序语句
break;
case value3:
//程序语句
break;
........
default:
//程序语句
}
3.while循环语句
当条件为真时一直执行循环体的内容,知道条件的值为假为止。
while(条件)
{ //循环体}
4.do-while循环语句
首先执行循环,然后计算条件,如果该条件为真的话继续执行循环体,否则就终止循环
do
{
//循环体
}
while(条件)
5.for循环语句
for循环第一次先执行循环的初始化,通过它设置的循环控制变量值,接下来计算条件,条件必须是一个布尔表达式,如果是真的话,就继续执行循环,否则跳出循环。
for(初始化;条件;迭代运算)
{
//循环体
}
6.break跳出语句
break语句主要用途。第一,它可以用于跳出switch语句。第二,break语句可以跳出循环。第三可以用于大语句块的跳出。
7.continue继续语句
实战:
1.乘法表。
public class One
{
public static void main(String[] args)
{
System.out.println("99乘法表");
System.out.print(" ");
//首先打印出第一行1-9
for(int i=1;i<=9;i++)
{
System.out.print(i+" ");
}
System.out.println();
for(int i=1;i<=9;i++)
{
//每一行打印出当前是第几行
System.out.print(i+" ");
for(int j=1;j<=9;j++)
{
if(j<=i)
{
//打印出计算结果
System.out.print(j+"*"+i+"="+j*i+" ");
}
}
//每执行一次该循环换行
System.out.println();
}
}
}
2.螺旋矩阵
import java.util.Scanner;
public class luoxuanzhen
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入矩阵的行列数:");
int n=sc.nextInt();
System.out.println("这是行列数为"+n+"的螺线型数组");
int a=1; //初始化
int[][]aray=new int[n][n];
int b;
if(n%2!=0)
{
b=n/2+1; //奇数时i循环次数
}else
{
b=n/2; //偶数时i循环次数
}
for(int i=0;i<b;i++)
{ //从外到里循环
//从左到右循环
for(int j=i;j<n-i;j++)
{
aray[i][j]=a;
a++;
}
//从上到下纵
for(int k=i+1;k<n-i;k++)
{
aray[k][n-i-1]=a;
a++;
}
//从右到左横
for(int l=n-i-2;l>=i;l--)
{
aray[n-i-1][l]=a;
a++;
}
//从下到上纵
for(int m=n-i-2;m>i;m--)
{
aray[m][i]=a;
a++;
}
}
//输出数组
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print(aray[i][j]+" ");
}
System.out.println();
}
}
}