Java 从入门到精通 笔记一

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Helenzhn/article/details/78521391

一.关键字

 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();
		}
	}
}



猜你喜欢

转载自blog.csdn.net/Helenzhn/article/details/78521391