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); } }
-
在方法体内声明的是局部变量,局部变量只在方法体内有效,方法体内执行结束该变量会被释放
-
在方法体外,类体内声明的变量是成员变量(全局变量)
变量的作用域(有效范围)
-
出了当前的大括号就不认了【牢记这句话】
-
编程语言访问变量是就近原则