1、一个java文件中只能存在一个被public修饰的类,被public修饰的【类名】要求与【文件名】保持一致。
2、文件中存在几个类,编译之后,就会生成几个class文件,因为java以类为单位。
3、一个类中只能存在一个main方法,但是可以存在多个其他方法,而且可以不存在main方法,如果不存在main方法,程序不会报错,但是不能运行,因为main方法是程序的入口。
public class Demo7 { //主方法 public static void main(String[] args) { //可以正常输出Class001_Demo!!! System.out.println("Class001_Demo!!!"); } //非主方法 public static void main1(String[] args) { //无输出结果 System.out.println("Class001!!!"); } }
作用域: 当前行有效 位置: 行的上面|行尾 嵌套: 不能嵌套多行以及文档注释 颜色: 绿色
作用域: 多行内有效 位置: 类的上面或者方法的上面 嵌套: 不能嵌套多行以及文档注释 颜色: 绿色
作用域: 多行内有效 位置: 类的上面或者方法的上面 嵌套: 不能嵌套多行以及文档注释 颜色: 蓝黑色
1.颜色 2.文档注释能够存在API文档中,但是多行注释不可以 API文档: 类的说明书 通过javadoc Class002_Comment.java为java文件中类声明API文档 3.工具中,在方法的上面添加文档注释会自动匹配一些方法的说明
1、注释的内容不会被编译 2、类中适当的位置一定要添加注释
一切需要起名字的地方,名字就是标识符。
1.组成: 数字,字母,下划线_,美元符号$任意组合而成,数字不能开头 如:abc123 2.严格区分大小写 3.关键字与保留字不能作为标识符使用 关键字 : java中有一些单词,java语法赋予了特殊的作用与用法,这些单词成为关键字 保留字 : java中有一些单词,java的语法现在还没有使用,将来有可能使用的单词成为保留字,如const 和 goto tips:关键字全小写,工具中有特殊的颜色显示
1.见名知意 2.驼峰命名原则 包名 : 文件夹名,字母全部小写 单级包 : 一个文件夹, 如shanghai 多级包 : 多个文件夹嵌套,层级之间使用.进行分隔,如shang.hai 类名|接口名 : 每个单词首字母大写,如ShangHai 方法名|变量名 : 第一个单词全部小写,第二个单词开始每个单词的首字母大写,如 shangHai 常量名 : 所有单词全部大写,多个单词之间_连接,如SHANG_HAI
java程序执行过程中,其值不会发生改变的量。
字面值常量 : 整数常量 : -1 100 51 0 100 小数常量 : 1.1 -1.5 字符常量 : 'a' '1' ',' ' ' 字符串常量 : "" "abc" "HelloWorld" " " 布尔常量 : true false 自定义常量 : 被final修饰的变量为常量,比如: final int a = 100; 这个a就是自定义常量。
变量是指在程序的运行过程中随时可以发生变化的量,是程序中数据的临时存放场所。一个变量只能存储单个数据。
1、数据类型 变量名 = 赋值; --> 声明的同时赋值 2、数据类型 变量名; -->变量声明 变量名 = 赋值; -->变量赋值 数据类型 : 整数int 小数double 字符char 布尔boolean 字符串String 注意: =是java中唯一一个自右向左运算的符号,一行内可以同时声明或者创建多个变量
//声明的同时赋值 public static void main(String[] args){ //定义一个变量存储学生的姓名 String name = "张三"; System.out.println(name); ======================================== //先声明后赋值 //声明 int age; //赋值 age = 18; System.out.println(age); ======================================== //一行内同时声明或者创建多个变量 double x,y,z; x=y=z= 1.1; System.out.println(x); System.out.println(y); System.out.println(z); char ch1='a',ch2='b'; System.out.println(ch1); System.out.println(ch2);
1.数据类型 : 由存储的数据决定 2.变量的名字 : 标识符的命名规则|规范 3.变量的值 : 要与数据类型保持一致 4.作用域 : 能够使用的范围 {} -> 代表作用域 从变量的声明开始,到包裹这个变量的,离它最近的}结束 注意: 变量必须在作用域范围之内才能使用 同一个作用域中,变量不能同名 同一时刻变量只能存储一个值,变量的值不能恢复
1.局部变量 : 在方法中或者语句块中定义的变量成为局部变量 使用前必须已经声明并且已经赋值 2.成员变量 : 在类中方法外定义的变量成为成员变量 只声明不赋值存在默认值 整数:0 小数:0.0 字符:' ' 布尔: false 字符串: null
基本数据类型 : 4类八种 1、整型 表示名称 表现形式 大小 范围 字节型 byte 1个字节 8bit [-128,127] 短整型 short 2个字节 16bit [-32768,32767] 正负三万 整型 int 4个字节 32bit 正负21亿 长整型 long 8个字节 64bit 非常大 整数字面常量值默认的数据类型为int类型 表示一个比int类型更大的数值的时候,在数据的后面添加一个L|l-->推荐使用L 在java中,如果给byte,short,char赋值的时候,在其范围内的常量能够直接赋值 2、浮点型 单精度 float 4个字节32bit 精确表示6~7位 双精度 double 8个字节64bit 精确表示16~17位 java中浮点类型的字面常量值默认是double类型 在java中 表示一个float类型的数据在数据的后面添加f|F 浮点类型的数据运算可能会造成数据的不精确 java中的浮点型数据存储标准: 二进制浮点型运算标准 3、字符型 char 字符型 2个字节 char类型数据的表现形式: 一对''包裹一个字符 ' ' '1' '中' 十进制的整数表示某一个字符 0~65535 -->Unicode 4、布尔型 boolean 真(对)->true | 假(错)->false 占位1bit大小 引用数据类型 : 类 接口 数组[];
public static void main(String[] args){ //byte byte b1 = 100; System.out.println(b1); //short short sal = 25000; System.out.println(sal); //int int money = 10000000; System.out.println(money); //long long l1 = 12000000011L; System.out.println(l1); //自定义常量 final int i = 100; byte b2 = i; //float float f1 = 30000.12F; System.out.println(f1); //double double d1 = 3.1419265357; System.out.println(d1); System.out.println(0.1+0.2); //char char ch1 = ' '; char ch2 = '1'; char ch3 = 'a'; char ch4 = '中'; char ch5 = 97; System.out.println(ch1); System.out.println(ch2); System.out.println(ch3); System.out.println(ch4); System.out.println(ch5); //boolean boolean flag1 = false; boolean flag2 = true; System.out.println(flag1); System.out.println(flag2); } }