Java基础教程——语法教程

Java编程语言是一种简单、面向对象、分布式、解释型、健壮安全、与系统无关、可移植、高性能、多线程和动态的语言。如今Java已经广泛应用于各个领域的编程开发。

前期学Java我们应该先知道Java有这样的简单结构:类 {  执行Java文件的主方法 {   ...  }}12345复制代码类型:[java]    而且在Java中有这样的基本语法:①每个Java文件中只能有一个public修饰的class类,且该Java的文件名要与public修饰的class类名字相同,还要定义其他类的话不能再用public修饰;如果有多个类,那么在javac的时候就会生成多个class文件。以输出HelloWorld为例:public class HelloWorld { public static void main(String[] args) {  System.out.println("HelloWorld"); }}12345复制代码类型:[java]    前期我们只需知道System.out.println()是个向控制台中输出的一个方法。在以上代码中,我们的Java文件就必须命名为HelloWorld.java,否则会报错:

正常的话应该是这样的:

而如果有多个类的话就需要像以下这样的格式才能运行:pubic class A { ...}class B { ...}class C { ...}1234567891011复制代码类型:[java]    而且这个文件只能命名为A.java,在用javacA.java之后,会生成A.class、B.class、C.class三个class文件。

②所有的Java程序都是以publicstaticvoidmain(String[]args){...}作为入口的。没有这个,程序就无法在控制台输出。我们之所以能在上述的控制台输出HelloWorld,除了用System.out.println()这个方法进行输出外,还因为我们写在了publicstaticvoidmain(String[]args)这个方法体里面,我们在Java之学习初步中说过,Java文件依赖于JVM的调度,而其中一点就是我们的这个publicstaticvoidmain(String[]args)方法就是JVM调用的。③Java中严格区分大小写。如publicstaticvoidmain(String[]args)中,每个字母的大小写都是固定的,不能随意改动。④所有的Java文件所使用的符号都需要用英文符。如输出HelloWorld的代码中,{},(),;等不能用中文的符号。会报错!⑤所有的Java语句都是以英文符;结束。这就相当于我们中文每句话结尾的句号。没有这个,编译器会报错:

⑥Java代码都是自上而下,从左往右的执行的。你如果写了以下的代码:public class Add { public static void main(String[] args) {  System.out.println(1);  System.out.println(2);  System.out.println(3); }}1234567复制代码类型:[java]    那么肯定会按顺序输出1、2、3的,这个是不会变的。在文章最后,简单说下System.out.println(),这个方法里面放的东西的一些简单的规律:System.out.println("Hello"+"World");直接输出HelloWorldSystem.out.println(1+7);直接输出运算结果8System.out.println(1+7+"HelloWorld");直接输出8HelloWorldSystem.out.println("HelloWorld"+1+7);直接输出HelloWorld17System.out.println("HelloWorld"+(1+7));直接输出HelloWorld8为什么会有这样的现象呢?简单来说,是因为在System.out.println()这个方法中,+这个符号对于数字来说是加法运算,而对于字符串来说是拼接。所以第一个和第二个方法输出的是那样的效果,但又因为Java的代码从左往右执行,在第三个中,先计算1+7,之后发现是字符串,所以进行拼接。而在第四个中,先有字符串的,所以之后的+都变成拼接的作用,同时之后的1和7都转换为字符串,所以并不会进行加法运算,只是变成了三个字符串简单的拼接而已!想要避免这种情况我们需要用()来把1+7括起来,作用等同于5-1+7,你的本意是想先算1+7,那就必须加括号。大小写敏感:Java编程语言是大小写敏感的,也就是说标识符Hello与hello是完全不同的。类名:类名必须以英文字母开头,后接字母,数字和下划线的组合,首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,举个栗子:SettleQueryController@RestController@RequestMapping(value = "/auth")public class SettleQueryController {  /**  * 获取业务信息  * @return   * @author FX  * @date 2020/12/15  */  @RequestMapping(value = "/list")  @ResponseBody  public void artifactSend(HttpServletRequest request, HttpServletResponse response) {  System.out.println("Hello, world!"); // 语句}123456789101112131415复制代码类型:[java]    方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。举个栗子:artifactSend()@RestController@RequestMapping(value = "/auth")public class SettleQueryController {  /**  * 获取业务信息  * @return   * @author FX  * @date 2020/12/15  */  @RequestMapping(value = "/list")  @ResponseBody  public void artifactSend(HttpServletRequest request, HttpServletResponse response) {  System.out.println("Hello, world!"); // 语句}123456789101112131415复制代码类型:[java]    源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。主方法入口:所有的Java编码程序都由publicstaticvoidmain(String[]args)方法开始执行。举个栗子:public class Hello { public static void main(String[] args) {  System.out.println("Hello, world!"); // 语句 }}12345复制代码类型:[java]    Java注释:在Java程序中,注释是一种给人阅读的文本,不是程序的一部分,所以编译器会自动忽略注释。Java有3种注释,第一种是单行注释,以双斜线开头,直到这一行的结尾结束:// 这是注释...1复制代码类型:[java]    以/*星号开头,以*/结束,可以有多行:/*这是注释...这也是注释*/12345复制代码类型:[java]    以/**开头,以*/结束,可以有多行:/** * 自动创建的注释 *  * @auther FX */12345复制代码类型:[java]    Java关键字:这些保留字不能用于常量、变量、和任何标识符的名称。类别关键字说明访问控制private私有的protected受保护的public公共的default默认类、方法和变量修饰符class类abstract声明抽象extends扩充,继承final最终值,不可改变的implements实现(接口)interface接口native本地,原生方法()new新,创建static静态strictfp严格,精准synchronized线程,同步transient短暂volatile易失引包相关import引入package包基本类型boolean布尔型byte字节型char字符型double双精度浮点float单精度浮点int整型long长整型short短整型程序控制语句break跳出循环case定义一个值以供 switch 选择continue继续default默认do运行else否则for循环if如果instanceof实例return返回switch根据值选择执行while循环变量引用super父类,超类this本类void无返回值错误处理assert根据值选择执行catch捕捉异常finally有没有异常都执行throw抛出一个异常对象throws声明一个异常可能被抛出try捕获异常保留关键字goto是关键字,但不能使用const是关键字,但不能使用null空Java变量:Java中主要有如下几种类型的变量局部变量类变量(静态变量)成员变量(非静态变量)Java数组:数组是储存在堆上的对象,可以保存多个同类型变量。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。Java标识符:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。Java标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合关键字不能用作标识符标识符是大小写敏感的合法标识符举例:name、$age、_value、__1_value非法标识符举例:123abc、-age继承:Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(superclass),派生类称为子类(subclass)。接口:Java中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。

(0)

相关推荐

  • 2021/2/17关于java基础语法

    2021/2/17关于java基础语法

  • Java 基础语法 | 菜鸟教程

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

  • Java基础教程:Java的对象和类

    Java是一种面向对象的编程语言,那什么是对象,什么是类,又怎么使用呢? 什么是对象 客观存在的事物皆为对象,所以我们也常常说万物皆对象.换作Java语言,对象是一种类的实例.相当于现实生活中加一个量 ...

  • 基础线描花卉教程

    ▼ ▼▼▼ 一组植物写生线描 二.线描详细教程 对于线描绘画来说,最重要的是要掌握对于线条的运用与表达,线条是否流畅.优美.有韵律直接影响着画面最终效果. 在开始着手绘画前,不妨先练习下画线条,随着练 ...

  • Java 基础语法

    注释 #单行注释 // 这里是单行注释 #多行注释 /* 这里是 多行注释 */ #JavaDoc /* *@Description: *@Author: */ Java可以使用中文命名 但不建议使用 ...

  • 初级入门 I 零基础素描绘画教程

    素描的分类 素描一词的由来 零基础的正确学习方法 首先,我做了关于分析素描的表格然后我再拿出对初学者来说比较重要的来重点说明一下~ 01 线条 A.擦后排线 B.侧锋线 C.侧锋排线 D.横排线 E. ...

  • 【商业插画】零基础自学插画教程 人物插画篇 干货插画详细教程

    【商业插画】零基础自学插画教程 人物插画篇 干货插画详细教程

  • 零基础山石画法教程:分步骤讲解太湖石画法,简单易学,快临摹

    山石水体造景的特点及画法 山石水体是建筑钢笔手绘中重要的元素之一,烘托整个画面的气氛,丰富画面的内容. 山石的特点及画法 山石是建筑设计表现中的重要因素,不同的山石有着不同的形态特征. 太湖石画法 [ ...

  • 零基础钢笔画教程:分步骤讲解自然石头画法,简单易学,快来临摹

    钢笔画自然石头画法 自然石头之美是寂寞的.幽深的.苍古的.枯淡的风韵之美.石头本身有着自己独特的内涵,一块灵性的石头,就是一段山水的浓缩,包罗万象,有着山的雄奇,水的空灵,云的变幻,风的色彩,让一颗尽 ...

  • 行书入门基础笔画字帖教程

    行书字体:主要在于书写的速度和笔画的书写方法.行书基本笔画:点.横.竖.撇.捺.挑.折.钩,以及连接笔画的图解.