变量
java是一种强类型语言,每个变量都必须声明其类型。
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
【注意事项】:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是符合标识符。
-
变量声明是一条完整的语句,因此每个声明都必须以分号结束。
public class demo06 { public static void main(String[] args) { // int a,b,c;//定义了,但没有初始化 int a=1,b=2,c=3; // 既定义了又初始化了 //虽然可以在一行声明多个变量,但是不提倡 String name ="秦疆"; char x = 'X'; double pi = 3.1415926; } }
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Vaviable{
static int allClicks=0;//类变量
String str ="hello world"; //实例变量
public void method(){
int i = 0; //局部变量
}
}
如果只定义,没有初始化,是无法输出的。
局部变量只在其所属的方法里有效,在其他方法里无法使用。
方法
package DAY01;
public class demo10 {
//main方法
public static void main(String[] args)
{
}
//其他方法
public void add()
{
}
}
局部变量
package DAY01;
public class demo10 {
//demo10---类 , DAY01-----包
//main方法
public static void main(String[] args) {
//【局部变量】:在方法里面的,使用前必须声明和初始化。
int i = 10;
//局部变量 i 只在main方法里有效. 在其他方法下无效
System.out.println(i);//【10】
}
//其他方法
public void add(){
System.out.println(i);//【代码错误,无法输出】
}
}
实例变量
public class Demo005 {
//属性:变量
//实例变量:从属于对象;应该类似于全局变量;如果不进行初始化,它会变成这个类型的默认值。
//一般默认值为 0【整数】,0.0【小数】,布尔值默认是false
//除了八大基本类型,其余的默认值都是 null 【空的】
String name;
int age; //只定义了变量,没有初始化
//main方法
public static void main(String[] args)
{
//变量类型 变量名字 =new demo10();
Demo005 demo05 = new Demo005();//输入new demo10();
// 一定要和你整个代码的类名保持一致,如我的是demo10
// 然后Alt+Enter+Enter,就可以出来
System.out.println(demo05.age); // 输出为【0】
System.out.println(demo05.name); //【null】为空
//demo05.age.sout + 回车
}
//其他方法
public void add()
{
}
}
类变量
package DAY01;
public class demo10 {
//类变量 static
// static double salary = "2500";错的,因为2500默认是Int,自动转换为double,不需要加“”。
static double salary = 2500;
//main方法
public static void main(String[] args) {
//类变量 static
System.out.println(salary);//【2500.0】
}
//其他方法
public void add(){
}
}
整个完整的代码
package DAY01;
public class demo10 {
//类变量 static
// static double salary = "2500";错的,因为2500默认是Int,自动转换为double,不需要加“”。
static double salary = 2500;
//属性:变量
//实例变量:从属于对象;应该类似于全局变量;如果不进行初始化,它会变成这个类型的默认值。
//一般默认值为 0【整数】,0.0【小数】,布尔值默认是false
//除了八大基本类型,其余的默认值都是 null 【空的】
String name;
int age;
//main方法
public static void main(String[] args) {
//【局部变量】:使用前必须声明和初始化。
int i = 10;
//局部变量 i 只在main方法里有效. 在其他方法下无效
System.out.println(i);//【10】
//变量类型 变量名字 =new demo10();
demo10 demo10 = new demo10();//输入new demo10();
// 一定要和你整个代码的类名保持一致,如我的是demo10
// 然后Alt+Enter+Enter,就可以出来
System.out.println(demo10.age); // 输出为【0】
//demo10.age.sout + 回车
System.out.println(demo10.name);//【null】为空
//类变量 static
System.out.println(salary);//【2500.0】
}
//其他方法
public void add(){
}
}
常量
public class demo08 {
//常量如何定义,静态的
//final: 修饰符 不区分先后顺序
static final double PI=3.14;
//这样用final static double PI=3.14;也可以。
public static void main(String[] args) {
System.out.println(PI);//【3.14】
}
}
变量的命名规则
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写,比如【lastName,xiaoHuiHui】
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man , GoodMan , Demo07
- 方法名:首字母小写和驼峰原则:run(),runRun()