Java学习笔记
java语言基础
一、关于java语言中的标志符:
1、什么是标志符
在java源程序中凡是程序员有权利自己命名的单词都是标志符
-
标志符可以标志什么元素:
*类名
*方法名
*变量名
接口名
常量名
例如:
public class IdenfilerTest01{ //IdenfilerTest0是一个类名,名字可以修改
//main是一个方法名
public static main (String [] args()){//args是一个变量名
int i =10;//i是变量名
}
}
2、标志符的命名规则【不按照这个规则来、编译器会报错】
一个合法的标志符只能由‘数字、字母、下划线_、美元符号组成’,不能含有其他符号。
*不能数字开头
*严格区分大小写
*关键字不能做标志符
*理论上不限长度,但是最好不要太长。
3、标志符的命名规范【只是一种规范,不属于语法,不遵守规范编译器不会报错】
*最好见名知意
例:是一个 用户业务类型,有一个方法是登陆,登陆时要传递用户名和密码
public class UerService{
public void login (String username,String password){}
}
*遵守驼峰命名方式(一高一低)
SystemService
UserService,
*类名、接口名:首字母大写,后面每个单词首字母大写。
*变量名、方法名:首字母小写,后面每个单词首字母大写。
*常量名:全都大写
4、合法和不合法的标志符
二、字面值
/*
关于字面值
字面值
–10、100
–3.14
–“abc”
–‘a’
–true\false
*字面值就是数据
*字面值是java源程序员组成部分之一,包括标志符和关键字它们都是java源程序的组成部分
*数据在现实世界中是分门别类的,所以在计算机编程语言中也是由类型的:【数据类型】
10、100属于整数型字面值
3.14属于浮点型字面值
true\false属于布尔型字面值
“abc”、“中国人"属于字符串型字面值
‘A’、'人’属于字符型字面值
*注意:
java语言当中所有的字符串型字面值必须用双引号括起来【” "】
java语言当中所有的字符型字面值必须用单引号括起来【’ '】
/
三、变量
/
关于java中的变量 :
1、什么是变量?
*变量本质上来说是内存中的一块空间,这块空间有=“数据类型”、“名字”“字面值”。
*变量包含三部分:数据类型、名称、字面值【数据】
* 变量是内存中存储数据的最基本的单元
**2、数据类型的作用**
*不同数据有不同的类型,不同的数据类型底层会分配不同大小的空间
*数据类型是指导程序在运行阶段应该分配多大的内存空间
3、变量要求:变量中存储的具体的“数据”必须和变量的“数据类型”一致,当不一致的时候编译报错
4、声明/定义变量的语法格式:
数据类型 变量名;
*数据类型:
int String...
*变量名
只要是合法的标志符就行。规范中要求:首字母小写,后面每个单词首字母大写。
例如:
int i;
int age ;
int length;
int size;
int num;
其中int是数据类型,i、age、 length、 size、num 为变量名
5、变量声明后怎么赋值?
语法格式:
变量名 =字面值;
要求:字面值的数据必须和变量数据类型一致。
“=”是一个运算符,叫做赋值运算符、赋值运算符先运算等号【=】右边的表达式,表达式执行结束后的结果
赋值给 左边的变量。
6、声明和赋值可以放到一起完成
int i=10;
7、变量赋值之后,可以重新赋值,变量的值可变化:
int i=10;
System.out.println(i);//10
i=20;
System.out.println(i);//20
i=100;
System.out.println(i);//100
8、有了变量的概念后、内存空间的得到了重复的使用;
int i=10;
System.out.println(i);
...
...
System.out.println(i);//重复访问
9、通常访问一个变量包括两种访问形式:
*第一种:读取变量中保存的具体数据 get /获取
*第二种:修改变量中保存的具体数据:set/设置
i =20;//set
System.out.println(i); //get
10、变量在一行上可以声明多个
int a,b,c;
11、变量必须先声明, 再赋值,才能访问。
*/
/*
关于java语言中的变量
1、在方法体当中的java代码,是遵循自上而下的顺序执行的,逐行执行。
public static void main(String [] args){
第一行;
第二行;
第三行;
}
特点:第二行代码必须完整结束后,第三行程序才能执行。
2、在同一个作用域中,变量名不能重名,但是变量可以重新赋值
例如:
public class VarTest02{
public static void main (String[] args ){
int i=100;
System.out. println(i);//100
i =200;
System.out. println(i);//200
//以下代码顺序错误,先声明然后复制在访问
/*
System.out. println(k);
int k=100;
/
//在同一作用域中,变量名不能重名。
/
int i=90;
System.out. println(i);
*/
}
}
*/
/*
关于java中的变量:
变量的作用域
1、什么是作用域?
变量的作用域,其实就是变量的有效范围。在什么范围之内是可以被访问,只要出了这个范围
就无法访问了。
2、变量的作用域记住一句话
例如:
public class VarTest03{
public static void main (String [] args){
//变量i的作用域是main方法
// 在整个main方法当中是有效的,可见的,可以访问的
int i= 100;
}
public static void doSome(){
//这里无法访问main方法中的变量i
//已经出了i变量的作用域。
System.out .println(i);//报错
}
}
*/
/*
关于变量的分类:
根据变量声明的位置来分类:
*局部变量:
-在方法体当中声明的变量叫做局部变量
*成员变量:
- 在方法体外【类体之内】声明的变量叫做成员变量
例如:
public void VerTest04{
//k变量是成员变量
int k =200;
//主方法
public static void main(Stering [ ] args){
//i变量就是局部变量
int i =10;
}
//成员变量
int i=10;
}
*/