p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解
变量
变量:说白了就是可以变化的量
而在JAVA中要想使用变量就必须声明其类型后再使用!!
为什么呢?
因为你学的是JAVA,该 ((((
因为JAVA是强类型语言,不可能使用未知类型的变量,就像招聘人员不会招聘学历未知的人
JAVA变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
声明(定义)变量类型并赋值举例
有两种定义格式
其一,一行定义单个变量并赋值(推荐)
int a = 1;
int b = 2;
int c = 3;
其二,一行定义多个变量并赋值(不推荐)
int a=1,b=2,c=3;
不推荐的原因是第二种方法降低了程序可读性
自己写的都读不懂还拿来给别人使用,纯纯恶心人
声明(定义)变量类型并赋值的注意事项
- 每个变量都应有类型,可以是基本类型也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明必须以分号结束
变量作用域
在学习作用域前我们要了解几个粗略的知识
类和方法(不完整)
类就是整个程序的最大的框架(目前来说)
而方法则是被包含在类里面的
而目前执行的所有输出指令(其实就一个System.out.println)都在方法里执行
而变量作用域包含三个:局部、实例、类
这三种变量即为局部变量、实例变量、类变量
局部变量
局部变量是存在于方法里的且只在方法里生效的变量
并且必须声明类型和初始化值(否则就会报错)
public class abc {
//下面是main方法
public static void main(String[] args) {
int i = 10;
System.out.println(i);
}
}
其中的i就是局部变量
注意:1.局部变量必须初始化值(即赋值),如果只写int i
则会报错
2.局部变量只在方法里有效。如果将System.out.println(i);
往下移两行就会报错
实例变量
方法的外面,类的里面,从属于对象的变量
特点:可以不用初始化值,在方法外面声明及赋值,在方法里面使用
public class abc {
String name;
int age;
public static void main(String[] args) {
abc abc = new abc();
//变量类型(自定义类型 ) 变量名字=new abc
//上面的目前不用深入了解
System.out.println(abc.age);//要在变量前面加 类名.
System.out.println(abc.name);
}
}
输出
0
null
为什么没有赋值却有输出结果呢?
这是因为实例变量如果不自行初始化值,则会是实例变量类型的默认值
各类型默认值:
整数型:0
浮点数型0.0
字符串型0(实际上是u0000)
布尔值:false
除了基本类型(就是引用类型等)其余的默认值都是null
类变量
类变量是从属于类的变量
对比于实例变量,类变量的使用更加简单方便
相较于另外局部变量,类变量的定义要加一个类型前面加一个static
举例
public class abc {
static double salary = 2500;
public static void main(String[] args) {
System.out.println(salary);
}
}
常量
初始化后不会再改变值的特殊变量,值被设定后在程序运行过程中不允许改变
格式
final 常量名=值
特殊:那如果想在方法外面类里面定义常量呢
如下图
public class abcd {
static final double pi = 3.14;//也可以是 final static double pi = 3.14;
//原因:final 是修饰符,不存在先后顺序
public static void main(String[] args) {
}
}
变量命名规范
所有变量名、方法名、类名要见名知意
变量:首字母小写和驼峰原则(除了第一个单词之外,后面的单词首字母大写):monthSalary、lastName
常量:全部大写字母和下划线:MAX_VALUE
类名:首字母大写驼峰原则:Man、GoodMan
方法名:首字母小写和驼峰原则:run()、runRun()
提示
p.s.这是萌新自己自学总结的笔记,所以作用域那一块还是一知半解,仅仅是个人的理解。如果想学习得更透彻的话还是请去看大佬的讲解