java学习(二) 标识符,字面量,变量

本文详细介绍了Java编程入门的首个程序HelloWorld,从编写、编译到运行的全过程,解析了JVM启动和类加载机制,以及代码结构、注释、标识符和变量的基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java学习(二)

编写,编译,运行HelloWorld程序

  • 编写打印字符串HelloWorld

  • 编译 javac 代码路径,得到HelloWorld.class 【新版本java13节省了javac命令,现阶段没必要】

  • 运行 首先cd到HelloWorld.class的文件夹下,然后使用命令 java HelloWorld

  • 使用命令 java HelloWorld后,内部发生了什么?---->先启动JVM虚拟机,JVM再启动classloader类加载器,然后类加载器去硬盘上找(如果配置环境变量就会去环境变量下去找,没有配置就在当前路径找)类对应的字节码文件Helloworld.class,然后加载器将文件装载至JVM里,JVM启动解释器将字节码转换成二进制和电脑硬件交互

  • 代码如下

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Helloworld");
    }
}
  • 代码解释

    • 第一:public 表示公开的(关键字,固定写法)

    • 第二:class 用来声明一个类(关键字,固定写法)

    • 第三:HelloWorld 是一个类名,后面必须是一对大括号,这对大括号成为“类体”

    • 第四:public class HelloWorld 表示声明一个公共的类 HelloWorld

    • 第五:在 java 编程中,一定要注意成对儿的符号要成对儿写,以上 HelloWorld 当中成对儿的符号包括:小括号(),中括号[],大括号{},双引号""。这些符号在编写的时候建议成对儿编写。

    • 第六:最初学习 java 编程的时候一定要注意代码的格式,要有合理的缩进,什么时候缩进 呢?大家需要记住:只要“我”这个大括号{}包含着“你”,那么“你”就应该比“我”低一 级,此时“你”应缩进。

    • 第七:public static void main是程序入口main方法, java程序必须要有main方法,是入口

注释有三种

  • //这是单行注释

  • /* 这是多行注释*/

  • /** * 这是javadoc注释*/

public class和class有啥区别

  • 一个java源文件内可以有多个class,

  • 只要源文件中有几个class就会生成几个.class的文件

  • public的类不是必须,也可以没有,因为没有public编译器也可以编译

  • 但是public的类名必须和文件名保持一致

  • 一个文件内,public类只能有一个

标识符

  • 可以标识类名,方法名,变量名,接口名,常量名等,其中main属于标识符但是不可改

  • 标识符命名规则:只能由数字,字母(包括中文),下划线,美元符号$组成,且不以数字开头,标识符里也没空格。不符合规则的编译会报错

  • 关键字不可以作为标识符

  • 标识符区分大小写

  • 标识符理论上没有长度限制

命名规范

  • 大家约定俗成的规范,见名知意

  • 驼峰命名

  • 类名接口名首字母大写,后面每个单词首字母大写

  • 变量名和方法名首字母小写,后面每个首字母大写

  • 常量名全大写且单词之间采用下划线衔接

 

java字面量

  • 在java语言中,“数据”被称为“字面量”

  • 字面量分很多种:整数型,浮点型,字符型(单引号),字符串型(双引号),布尔等等

变量

  • 变量是内存当中存储数据最基本的单元,将数据(字面量)放到内存当中,给这块内存空间起个名字就是变量

  • 变量三要素数据类型,名字,变量值

    • 变量的声明:用特定语法声明一个变量,让运行环境为其分配空间。

    • 变量的命名:需要有个见名知意的名字,首字母小写,后面每个首字母大写命名

    • 变量的初始化:变量声明后,要为其赋一个确定的初值后再使用。

    • 变量的访问:可以对变量中的数据进行存取、操作,但必须和其类型匹配。

  • 代码

    public class Var_02{
        public static void main(String[] args){
            int nianLing;
            nianLing =66;
            System.out.println(nianLing);
            nianLing = 88;
            System.out.println(nianLing);
        }
    }
  • 一次声明多个变量

    public class Var_03{
        public static void main(String[] args){
            int a, b, c = 100; //一次声明三个变量,只有最后一个有值
            a=66; //另外两个没有值的必须先赋值
            b=88;
            System.out.println(a);
            System.out.println(b);
            System.out.println(c);
        }
    }
  • 在方法体内声明的是局部变量,局部变量只在方法体内有效,方法体内执行结束该变量会被释放

  • 在方法体外,类体内声明的变量是成员变量(全局变量)

变量的作用域(有效范围)

  • 出了当前的大括号就不认了【牢记这句话】

  • 编程语言访问变量是就近原则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值