? 在Java程序中,已经定义好的被预先使用的一些特殊的单词(48+2个保留字),关键字都是小写的英文单词
? 在Java程序中,所有由程序员自己命名的元素统称为 “标识符”
? 定义类名的标识符:首字符必须大写,后面的单词的首字母大写,准寻:大驼峰命名法(例如 XxxXxxx HelloWorld)
? 定义方法的标识符:首字母尽量小写,后面的单词首字母大学,准寻小驼峰命名法(例如:xxxXxxx userName)
? 定义变量的标识符:单词全部小写(例如:username)
? 定义包名:按模板分层级,使用公司的域名倒写(例如:com.baidu.www)
? 定义项目名:尽量用英文(Java项目可以使用中文,javaWeb一档使用中文)
? 在Java中固定不表的数据量称为常量,常量也有内存,常量存放在被称为“常量池”的内存中
? 面试题:常量池的内存有哪些?(存放常量的内存有哪些)
? 欢迎广大网友在下方的评论
常量池中主要存放两类数据:一是字面量,二是符号引用
字面量:比如String类型的字符串或者定义为final类型的常量数值
符号引用:…………
类或接口的全限定名(包括它的父类和所实现的接口)
变量或者方法的名称
变量或方法的描述信息
this
方法的描述:参数个数,参数类型,方法返回类型等等
变量的描述信息:变量的返回值
常量类型 | 含义 | 实例 |
---|---|---|
整数常量 | 所有的整数 | 1 100 500 -20 |
小数常量 | 所有的小数 | 1.5 -0.1 3.1415926 |
字符常量 | 由单引号引起来,只能写一个字符,不能为“ | ‘a’ ‘2’ ‘A’ ‘ ’ |
字符串常量 | 由双引号引起来,可以写多个字符,可以为“” | “hello” “\n” “\t” |
布尔常量 | 用于条件判断的,只有两个常量 | true false |
空常量 | 用于表示空对象 | null |
? 常量的修饰符: final
final int N=100; //定义常量的语法,N的只能为100,不能被改变的常量
? 在java中用于保存一个数据的最小内存单元称为“变量”,在变量中每次只能存放一个值,变量的数据值是可以被改变
? 在定义变量时,需要明确三要素:数据类型 变量名(标识符) 变量值
? 数据类型 变量=初始值 或者 数据类型 变量名1,变量名2
//定义一个变量 变量名是n 数据类型是int,初始值为100
int n =100;
//将原有的变量名的值变更为110
n = 110;?
变量在赋值时,值必须满足与数据类型匹配,如果不匹配可能出现异常 或者 丢失精度
? 在Java的类结构中,定义在类中,方法外面的变量,它作用范围是整个类方法中
//定义全局变量:定义在类里面,方法的外面
int n =100;
//定义方法
public void m() {
System.out.println("n:"+n);
}
//定义方法
public void s(){
System.out.println("n:>>>"+n);
}
? 一般声明在方法或代码块(条件语句块,循环语句块,静态语句块等)中,它的作用范围只能在声明的区域中使用
public void run(){
//局部变量 只能在声明所在的方法中使用
int n=200;
//当类总存在局部变量和全局变量同名时,变量的使用遵循“就近原则"
System.out.println("局部变量n:"+n); //200
}
public void eat(){
// System.out.println("i---"+i);
}
/**
* 定义一个main方法
*/
public static void main(String[] args) {
//如何调用 这个类的方法呢?
//需要创建对象
//创建对象的语法: 类名 对象名 =new 类名();
//调用对象的方法语法 对象名.方法名();
Text01 obj= new Text01();
obj.m();
obj.s();
obj.run();
obj.eat();
}
1.在同一个大括号范围内,变量的名字不可以相同;
2.方法的参数属于局部变量;
3.不允许在静态的方法中调用非静态的元素(变量,方法);
4.成员变量(全局变量)在未初始化时,可以使用,因为在类加
5.载时会自动为成员变量赋上初始值;
6.局部变量在未赋值时(未初始化时)是不允许被使用。
原文:https://www.cnblogs.com/qzwx63/p/13740911.html