Java基础知识整理复习(一)

       笔者最近开始学习Java后端的知识,故对之前所学的Java知识进行一个复习整理,为后续学习打下良好基础。由于写这篇文章主要是复习巩固方便自己理解,文章侧重在一些自己认为的重点和自己不足的地方,所以所涉及的知识点并不那么完善,有些描述并不那么专业,也并不深入,就是一些基本的操作,请多多包涵。文章仅供参考,谢谢。

       这篇文章主要讲了关于Java很基本的操作,下篇文章Java基础知识整理复习(二)主要讲了Java常用的数据类型和数据结构,都很浅显,仅供参考。

一、Java概述

       Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台。Java是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,这些特点是其他语言难以同时兼具的,所以很有必要学好Java。

二、Java程序示例

package com.example;

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("hello world!");  
    
    }


}

        上面展示的是一个简单的Java程序,执行这段程序就会打印出“hello world!”。

       “com.example”表示包名,包是Java语言提供的一种区别类名字命名空间的机制,它是类的一种文件组织和管理方式、是一组功能相似或相关的类或接口的集合。可以把它当作文件夹来理解,但是要注意它所具有的特有管理机制。在具体实践中包名一般全小写,并且自己不生成包也没关系,系统会有一个默认包供使用(在写一些稍大型的程序时不建议这样做)。

        Java是面向对象的语言,故肯定离不开类,但是要注意的是一个“.java”文件只允许有一个公开类并且这个公开类的名字也是“.java”文件的名字,所以在创建时要注意名字要相同并且Java是严格区分大小写的。

        Java中的mian函数和c++中的main函数一样,都是程序的入口,当运行程序的时候,通常都是以main方法作为起点。

        System.out.println("hello world!");是一条输出语句,将引号里面的内容输出到屏幕上,当然引号里的内容是可由自己指定的。

三、Java的输入输出(简单)

扫描二维码关注公众号,回复: 9648148 查看本文章

       Java的输入输出和c++一样,是采用“流”的机制,“流”非常复杂,这里不去讨论其背后的原理,而是看看怎么去根据需要去完成输入输出的功能。

       (1)输入。

         Java的输入要用到java.util包中的Scanner类,在Java中引用此类的方法如下:

import java.util.Scannner;

相应的其他包或者类的引用方法也是如此,在import后面加上对应的“路径”。注意这里也可写作

import java.util.*;

*表示引入这个包里面的所有内容,但是不推荐这样写,在一些稍大的程序里面可能会调用很多库,而这些库里面可能会有同名类、函数之类的,这样的话可能会有一些bugs产生,推荐把“路径”写全。

        前面引入了输入所需要的类,下面开始具体使用:


import java.util.Scanner;

public class Test1 {

	public static void main(String[] args) {
		
		Scanner scanner =new Scanner(System.in);
		
		int n=scanner.nextInt();
	
		System.out.println(n);
		
		scanner.close();

	}
	
}

       “Scanner scanner =new Scanner(System.in);”语句用于构造Scanner类对象,它附属于标准输入流System,这里不研究为什么这样,记住这样做就好了。scanner是对象名,也可以根据需要指定一个自己喜欢的名字。

       “int n=scanner.nextInt();”表示要输入一个int类型的整数,当然若要输入其他类型的数据,调用其他的next方法即可,例如:

//输入一个double类型的小数
double a=scanner.nextDouble();   
//输入一行字符串
String string=scanner.nextLine();

       最后面的scanner.close()表示关闭流,建议大家养成个好习惯,记住不用某个流的时候一定要关闭,这样避免一些bugs的产生。

     (2)输出。

       输出就比较简单,直接一条输出语句“System.out.println("");”然后在引号里面输入自己想输出的内容即可。另外,println()表示自动换行,若不想自动换行,改成print()就可以了。

四、for-each循环。

       Java的循环和c++的类似,主要用while、for、do-while,其中while最常用,这里不去讨论这些循环的具体实现,而是讲讲for-each的实现。for-each像在进行数组的输出的操作时非常方便,可以试试。例子如下: 

int[] arr=new int[] {1,2,3,4,5};
for(int x:arr) {
    System.out.println(x);
}

一般格式:

for(元素数据类型  元素变量:遍历对象){

   //循环体内容

}

五、switch语句

         switch 语句判断一个变量与一系列值中某个值是否相等,然后再执行相应操作,每个值称为一个分支。其语法格式如下:

switch(变量){
    case 变量值1:
        //;
        break;
    case 变量值2:
        //...;
        break;
        ...
    default:
        //...;
        break;
}

swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)。当进行case判断时,JVM会自动从上到小扫描,寻找匹配的case,然后执行相应的操作。这里应注意的是,若没有break语句的话,便会一直扫描直至结束,所以平时在编码的时候应注意是否写上break语句。

         另外switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。default也可以不用写,但为了保证程序的规范化和健壮性一般都加上default子句。

2019.12.01 

发布了52 篇原创文章 · 获赞 59 · 访问量 6853

猜你喜欢

转载自blog.csdn.net/ataraxy_/article/details/103336028