Java教程

Java学习笔记03-基础语法

本文主要是介绍Java学习笔记03-基础语法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

缘起

记录Java学习的过程,每天记录一点点,坚持一段时间,我相信我也可以多掌握一门秃头的技能,For me and for you,加油!

Java学习笔记目录

  1. Java学习笔记-开发环境搭建
  2. Java学习笔记-第一个Java工程
  3. Java学习笔记-基础语法
  4. Java学习笔记-面向对象
  5. Java学习笔记-基础核心类
  6. Java学习笔记-异常处理
  7. Java学习笔记-日期、时间、时间戳
  8. Java学习笔记-集合
  9. Java学习笔记-泛型、枚举
  10. Java学习笔记-IO流
  11. Java学习笔记- XML、JSON
  12. Java学习笔记-注解和反射
  13. Java学习笔记-多线程
  14. Java学习笔记-正则表达式
  15. Java学习笔记-加密与安全
  16. Java学习笔记-网络编程
  17. Java学习笔记-Maven
  18. Java学习笔记-JDBC编程
  19. Java学习笔记-函数式编程
  20. Java学习笔记-设计模式
  21. Java学习笔记-Web开发
  22. Java学习笔记-Spring开发
  23. Java学习笔记-Spring boot开发
  24. Java学习笔记-Spring Cloud开发

资料

  1. 廖雪峰Java教程
  2. Java书籍推荐
  3. Java书籍下载

学习目标

  1. 变量类型、修饰符、运算符、循环语句、条件语句
  2. 数据基础类型
  3. 阅读《阿里巴巴Java开发手册》学习命名规范

基础知识

参考资料:传送门

基础语法

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

  • 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 - Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。

Java 标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:

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

修饰符

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

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, static, synchronized

Java变量

参考资料:Java基础——成员变量、局部变量和静态变量的区别
Java 中主要有如下几种类型的变量:

  • 局部变量
  • 类变量(静态变量)
  • 成员变量(非静态变量)
成员变量和局部变量的区别
成员变量:
1.成员变量定义在类中,在整个类中都可以被访问。
2.成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
3.成员变量有默认初始化值。
局部变量:
1.局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
2.局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
3.局部变量没有默认初始化值

扩展阅读:堆栈的区别(自行百度)

运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:

  • 算术运算符
  • 关系运算符
  • 位运算符
  • 逻辑运算符
  • 赋值运算符
  • 其他运算符

循环语句

Java中有三种主要的循环结构:

  • while 循环
  • do…while 循环
  • for 循环

备注:Java中的for循环相当于C#中的for循环+foreach循环

条件语句

  1. if else语句

    if(布尔表达式 1){
       //如果布尔表达式 1的值为true执行代码
    }else if(布尔表达式 2){
       //如果布尔表达式 2的值为true执行代码
    }else if(布尔表达式 3){
       //如果布尔表达式 3的值为true执行代码
    }else {
       //如果以上布尔表达式都不为true执行代码
    }
    
  2. switch语句

    switch(expression){
        case value :
           //语句
           break; //可选
        case value :
           //语句
           break; //可选
        //你可以有任意数量的case语句
        default : //可选
           //语句
    }
    

    switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。

    switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

    case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

    当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

    当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

    switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

字符和字符串

  1. 一个char保存一个Unicode字符,一个英文字符和一个中文字符都用一个char类型表示,它们都占用两个字节。
  2. 字符串类型String是引用类型,我们用双引号"…"表示字符串。
  3. 使用+连接字符串,使用\转移字符。
  4. 从Java 13开始,字符串可以用"""..."""表示多行字符串(Text Blocks)了,类似C#中的@
  5. Java的字符串除了是一个引用类型外,还有个重要特点,就是字符串不可变,变化的是字符串的引用,这一点和C#、C++保持一致。
  6. null和空字符串不一样。

数组

Java的数组有几个特点:

  • 数组所有元素初始化为默认值,整型都是0,浮点型是0.0,布尔型是false;
  • 数组一旦创建后,大小就不可改变。
  • 数组是引用类型
  • 数组是同一数据类型的集合,数组一旦创建后,大小就不可变
  • 可以通过索引访问数组元素,但索引超出范围将报错

练习

待补充

这篇关于Java学习笔记03-基础语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!