package pack;
//定义一个公开的类,起名helloworld
public class helloword {
//public表示公开
//static表示静态
//void表是空
//main表示方法名是main
//(String[] args)是一个main方法的形式参数列表
//需要记住是:以下方法是一个程序的“主方法”,是程序的执行入口
//类体中不允许直接编写java语句【除声明变量之外】
public static void main(String[] args) {//表示定义一个公开的静态的主方法
System.out.println("hello world!");
}
}
1.public class 和 class的区别
- 一个java源文件当中可以定义多个class
- 一个java源文件当中public的class不是必须的
- 一个class回生成一个xxx.class字节码文件
- 一个java源文件当中定义一个公开的类,public的class只能有一个,并且该类名称必须和java名称一致。
- 每一个class中都可以编写main方法,都可以设定程序的入口,执行B.class中的main方法 java.B
2.标识符
1.什么是标识符
- 在java程序中程序员有权自己命名的
- 类名 方法名 变量名
2.命名规则 - 只能由“数字字母,下划线,美元符号”组成,不能含有其他符号
- 不能以数字开头
- 严格区分大小写
- 关键字不能是标识符
- 理论上无长度限制
3.标识符命名规范 - 见名知意
- 驼峰命名
- 类名,接口名:首字母大写,后面其他单词首字母大写
- 方法名,变量名:首字母小写,后面其他单词首字母大写
- 常量名:全部大写
3.关键字
4.字面值
- 字面值就是数据
- 字面值是java源程序的组成部分之一。包括标识符,关键字斗志java源程序的组成部分
- 数据在现实世界是分门别类,所以数据在计算机编程语言当中也是由类别【数据结构】
- 字符串——双引号
- 字符——单引号
5.变量
- 变量是内存中存储数据的最基本的单元
- 数据类型的作用:
数据类型是指导程序在运行阶段应该分配多大的内存空间 - 通常访问一个变量有两种方式:
1.读取变量中的保存的具体数据 get/获取
2.修改变量中的保存的具体数据 set/设置
i=20;//set
system.out.println(i);//get
- 在Java中,变量必须先声明在赋值才能访问
int i;程序执行到这里,内存空间并没有开辟出来,变量i并没有初始化。
- 在方法体内的代码,由上到下逐行执行
- 在同一个作用域中,变量名不能重名
- 变量的作用域:(有效范围)
1.除了大括号就不认识。
2.
public class helloword {
//static 不能删
static int m=10;
public static void main(String[] args) {
System.out.println("hello world!");
System.out.println(k);
//可访问
for(int x=0;x<10;x++){
}
System.out.println(a);//无法访问,a变量的作用域是整个for循环,循环结束后,a变量的内存就释放了
}
}
- 变量的分类
1.局部变量:在方法体内声明的变量
2.成员变量:在方法体外声明的变量 - java遵循就近原则
- 类体中不能直接编写Java语句,除声明变量之外
6.数据类型
- 引用数据类型
1.类,接口,数组…… - 基本数据类型
1.基本数据类型;
第一类:整数型()
第二类:布尔型
第三类:浮点型
第四类:字符型
字符串不是基本数据类型,属于引用数据类型
计算机任何情况下只能识别二进制
byte最小值是 -128
环境变量: - 默认情况下,Classloader从当前路径下加载xxx.clas字节码文件
- 配置环境变量classpath 可以让Classloader去某个指定的路径下加载字节码文件
- classpath环境变量属于java语言中的环境变量,不属于windows操作系统【path环境变量属于操作系统】