基本语法1

基本语法


Java程序运行机制

编译型(A先翻译在给B)

解释型(B请翻译看A)

image-20230611131025487


java基本语法

注释

写注释很重要

单行注释 //注释文字

多行注释 /* 注释文字 */

文档注释 /** */

平时写代码一定要注意规范


标识符

关键字image-20230611155553424

image-20230611160059037

数据类型

  • 强类型语言

    要求变量的使用要严格符合规定,所有变量都必须先定义后使用(安全但速度慢)

  • 弱类型语言

Java数据类型

  • 基本类型
  • 引用类型

image-20230611165737113

image-20230611170350466

image-20230611171225674

image-20230611171255302

整数进制

二进制 0b开头

八进制 0开头

十进制

十六进制 0x开头(09,AF)


浮点数

float 有限,离散,舍入误差,大约,接近但不等于

double

最好完全避免使用浮点数进行比较

可以用bigdecimal


字符拓展

char c='a';
system.out.printIn((int)c)//强制转换
输出c=97

所有字符本质都还是数字

编码 Unicode表


转义字符

  • 八进制转义序列:\ + 1到3位5数字;范围’\000’~‘\377’

  • Unicode转义字符:\u + 四个十六进制数字;0~65535

  • 特殊字符:\b(退格),\f(换页),\n(换行),\r(回车),\t(水平制表)


类型转换

3POCKF8EEF7U0TIY}D1$LX6

system.out.printIn((int)23.2)//强制转换
  1. 不能对布尔值进行转换
  2. 从高到低需要强制转换,反之则不用
  3. 不能把对象类型转换为不想干的类型
  4. 转换时可能存在内存溢出或精度问题

JDK7新特性,数字之间可以用下划线分割


变量

  1. 变量是什么:就是可以变化的量!
  2. Java是一种强类型语言,每个变量都必须声明其类型
  3. Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

注意事项:

  1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  2. 变量名必须是合法的标识符。
  3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

类变量

Java类变量是用static修饰的变量,也称为静态变量,它们属于类,而不是类的实例。

Java类变量有以下特点:

Java类变量只有一份,不管创建多少个类的实例,它们都共享这个类变量。
Java类变量在类加载时初始化,可以通过类名或者实例对象来访问。
Java类变量可以被访问修饰符修饰,如public、private、protected等。
Java类变量可以被final修饰,表示常量,不可修改。

image-20230613160932689

实例变量

Java实例变量是定义在类中,但不用static修饰的变量,也称为成员变量,它们属于类的实例,也就是对象。

Java实例变量有以下特点:

Java实例变量随着对象的创建而存在,随着对象的销毁而释放,存储在堆内存中。
Java实例变量可以被访问修饰符修饰,如public、private、protected等。
Java实例变量有默认初始化值,根据类型不同而不同,如int类型为0,boolean类型为false,引用类型为null等。
Java实例变量只能通过对象来访问,不能通过类名访问。

局部变量

Java局部变量是定义在方法、构造方法或语句块中的变量,它们的作用域只限于当前的代码块,也就是大括号{}之间。

Java局部变量有以下特点:

Java局部变量必须显式初始化,也就是必须赋一个初始值,否则无法使用。
Java局部变量存在于栈内存中,随着代码块的结束而自动释放。
Java局部变量可以被final修饰,表示常量,不可修改。
Java局部变量可以和成员变量重名,但是在同一代码块中会覆盖成员变量,如果要访问成员变量,需要用this或类名来限定。

public class day613 {
        // 类变量
        static int y = 30;
        // 实例变量
        int x = 20;
        public static void main (String[] args) {
            // 局部变量
            int z = 10;
            System.out.println("y = " + y); // 通过类名访问类变量
            System.out.println("z = " + z); // 通过直接访问局部变量
            day613 v = new day613();
            System.out.println("x = " + v.x); // 通过实例对象访问实例变量
        }
    }

Java new的作用是:

加载类的字节码文件到内存中。
在堆内存中为对象分配空间,并给对象的属性赋默认值。
调用对象的构造方法,给对象的属性赋初始值。
返回对象的引用,赋值给变量。

Java static是一个修饰符,用来表示某个成员属于类本身,而不是类的实例。

Java static的作用是:

可以用来修饰变量,表示类变量,只有一份,被所有类的实例共享。
可以用来修饰方法,表示类方法,可以直接通过类名调用,不需要创建对象。
可以用来修饰代码块,表示静态代码块,只在类加载时执行一次。
可以用来修饰内部类,表示静态内部类,可以不依赖外部类的实例而存在。


常量

  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
  • 常量名一般使用大写字符
final 常量名=值;
static final double PI=3.14//修饰符不存在先后顺序

变量的命名规范

  1. 所有变量、方法、类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则: monthSalary 除了第一个单词以外,后面的单词首字母大写lastname lastName
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线:MAX_VALUE
  5. 类名:首字母大写和驼峰原则: Man, GoodMan
  6. 方法名:首字母小写和驼峰原则: run(). runRun()

即除了类名首字母大写,其余均小写,且遵守驼峰原则。

posted @   新至所向  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示