Java基础语法

172 阅读4分钟

1.1、基本语法

编写 Java 程序时,应注意以下几点:

  • 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。

    • 前端语言:

      • html 对大小写不敏感 ,不区分大小写;

      • css 对大小写不敏感 ,不区分大小写;

      • JS 对大小写非常敏感 ,区分大小写(变量名,函数,关键字都要区分大小写);

      • TypeScript 对大小写敏感 ,区分大小写;

    • 后端语言:

      • C语言 对大小写敏感 ,区分大写和小写字符;

      • C++ 对大小写敏感 ,区分大写和小写字符;

      • Java 对大小写敏感 ,区分大写和小写字符;

      • Python 对大小写敏感 ,区分大写和小写字符(不管是变量、函数、还是类,都要严格的区分大小写);

      • Go 对大小写敏感 ,区分大写和小写字符;

      • C# 对大小写敏感 ,区分大写和小写字符;

      • PHP比较特殊,除了变量名区分大小写和常量可以控置是否区分大小写外,其余的全部不区分大小写;

    • 数据库语言:

      • Oracle,SQL server,MySQL三种数据库中使用的都是sql语句,语法差异并不大。而sql语句对于大小写并不敏感,也就是说sql语句的语法可以任意使用。除了sql语句以外,我们还有自己的元素,比如表名、字段名,还有我们需要存入的数据,它们的大小写是需要DBM来管理的。
    • 总结

      • 后端语言绝大多数都是严格区分大小写的,而前端语言除了css和html的对大小写不敏感外,其它语言对大小写也敏感。
  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass

  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。

  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。

  • 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。

1.2、Java 标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于 Java 标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始。
  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合。
  • 关键字不能用作标识符。
  • 标识符是大小写敏感的。
  • 合法标识符举例:age$salary_value__1_value
  • 非法标识符举例:123abc-salary

1.3、Java 修饰符

像其他语言一样,Java 可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

  • 访问控制修饰符 : defaultpublic , protectedprivate
  • 非访问控制修饰符 : finalabstractstaticsynchronized
    • static 是一个关键字。如果我们将任何方法声明为静态,则称为静态方法。静态方法的优点是我们不必创建对象来访问它。main 方法由 JVM 执行,因此不需要创建对象来调用 main 方法。

在后面的章节中我们会深入讨论 Java 修饰符。

1.4、Java 数组

数组是储存在堆上的对象,可以保存多个同类型变量。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。

1.5 println vs print

  • System.out.println() - 用于打印语句。system 是一个类,out 是 PrintStream 类的对象,println() 是 PrintStream 类的方法,它显示结果然后将光标扔到下一行。
  • The only difference between println() and print() method is that println() throws the cursor to the next line after printing the desired result whereas print() method keeps the cursor on the same line.

引申 C语言中数组是存在栈中还是堆中

  • malloc或new的数组存在
  • 不带static前缀的局部数组在
  • 带static前缀的局部数组和全局数组在全局数据区(静态区)中

版权声明:本文为CSDN博主「1 Byte」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:

blog.csdn.net/qq_40436854…

www.lintcode.com/learn/176/4…

www.tutorialslink.com/Code-Snippe….