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"); 直接输出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关键字: 这些保留字不能用于常量、变量、和任何标识符的名称。
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中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。 |
|