Java学习笔记1
笔记记录来源于《Java从入门到精通(实力版)(第2版)》明日科技编著
,《Java从入门到精通(第2版)》龙马高新教育策划
一、概述
1.Java的3个方向
1-1 Java SE——桌面开发(后面两个方向的基础)
1-2 Java EE——网页程序开发
1-3 Java ME——嵌入式系统程序开发
二、Java语言基础
2-1.Java程序的基本结构
标识符、主方法(main)、关键字、类、包、注释等
2-2 标识符
Java语言的标识符由字母、数字、下划线和美元符号组成,第一个字符不能为数字。在Java语言中标识符是区分大小写的。
2-3 常量与变量
2-3.1声明常量使用关键字final
final 数据类型 常量名称[=值];
注意点:
(1)常量名称通常使用大写字母,Java中有关键词const,但目前并没有被Java正式启用。const是C++中定义常量的关键字。
(2)**如果定义的常量属于“成员变量”,则必须要在常量声明时对其进行初始化,否则会出现编译错误。**常量一旦初始化后,就无法再次对这个常量进行赋值。
(3)final不仅可以修饰基本数据类型的常量,还以修饰对象引用或者方法
例子:
static final int YEAR = 365,这一句前的static是Java的关键字。只有加了static才能被main函数引用。
2-3变量
1.成员变量和局部变量
(1)成员变量作用范围为整个类
静态变量的有效范围可以跨类,甚至可达到整个应用程序之内。对于静态变量,除了能在定义它的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用
例子:
(2)局部变量,作用范围在一对{}内
局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也随即销毁。
局部变量可与成员变量的名字相同,此时成员变量将被隐藏。即这个成员变量在此方法中暂时失效。如果想要调用成员变量,需要使用“类名.静态变量”调用。
例子1:
例子2:
public class Val{ //新建类
static int times=3; //定义成员变量times
public static void main(String[]args){ //主方法
int times=4; //定义局部变量times
System.out.println("times的值为:"+times); //将times的值输出
System.out.println("times的值为:"+Val.times); //输出静态变量
}
}
注意:
(1)与C/C++的区别,C/C++中,作用域可以嵌套,甚至无限制地嵌套下去,Java不允许某些作用域的嵌套。
(2)Java中,类与方法之间的作用域是可以嵌套的,可以将真个类看做一个大的作用域
2-4 数据类型
利用异或进行交换两个数字
public class TestOpeYi {
public static void main(String []args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println("a="+a+" b="+b);
//利用异或进行交换两个数字
a = a ^ b;
b = b ^ a;
a = a ^ b;
System.out.println("a="+a+" b="+b);
}
}