分享

Java基础教程——语法教程

 码农9527 2021-06-16

    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,否则会报错:

    正常的话应该是这样的:

Java

    而如果有多个类的话就需要像以下这样的格式才能运行:

pubic class A {
 ...
}class B {
 ...
}class C {
 ...
}1234567891011复制代码类型:[java]

    而且这个文件只能命名为A.java,在用javacA.java之后,会生成A.class、B.class、C.class三个class文件。

Java

    ②所有的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

    ⑥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");

    直接输出HelloWorld

    System.out.println(1+7);

    直接输出运算结果8

    System.out.println(1+7+"HelloWorld");

    直接输出8HelloWorld

    System.out.println("HelloWorld"+1+7);

    直接输出HelloWorld17

    System.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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多