今天开始学习Java,写文章的目的是作为笔记,帮助自己理解和后期复习。
第3章 Java语言基础
3.1 Java主类结构
Java程序的基本组成单元是类,类体内又包括属性和方法两部分。且每个应用程序必须包含一个main()方法,含有main()方法的类称为主类。
下面创建一个主类,步骤为:在eclipse中一次创建项目item、包Number、类First;并在类体中写入代码,目的是在控制台上输出“你好,Java”。代码如下:
package Number;
public class First {
static String s1="你好,";
public static void main(String[] args) {
String s2="java";
System.out.println(s1+s2);
}
}
3.2 基本数据类型
基本数据类型.png
3.3 变量的有效范围
变量.png
变量分为成员变量和局部变量两种。变量的有效范围是指程序代码能够访问该变量的区域,超出该区域,编译会出现错误 。
1.成员变量
成员变量在整个类中都有效。成员变量又分为静态变量和实例变量两种。声明静态变量和实例变量的例子如下:
class var{
int x=89;//实例变量
static int y=99;//用static修饰,静态变量,使用范围可以跨类,甚至可以达到整个应用程序之内。
//除了能在定义它的类内使用,其他类中可以通过“类名.静态变量名”使用
}
2.局部变量
在类的方法体中定义的变量称为局部变量,局部变量只在当前代码块中有效。
局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当该方法调用结束之后,就会释放局部变量占用的内存空间,局部变量也被销毁。
局部变量可以和成员变量的名字相同,但此时成员变量在此方法中会暂时失效。
class var{
static int y=99;//成员变量之静态变量
int x=89;//成员变量之实例变量
public static void main(String[] args){
int z=90;//局部变量
}
}
3.4 数据显式类型转换
int a=(int)45.23f//输出为45
long y=(long)3434.8439f//输出为3434
int b=(int)'d'//输出为100
byte b=(byte)129//超出byte范围,报错
第4章 流程控制
java流程控制语句.png
4.1 复合语句
Java的复合语区句是以整个块区为单位的语句,所以又称为语句块。如下程序:
public class Compound{
public static void main(String[] args){
int x=20;
{//复合语句
int y=40;
System.out.println(y);
int z=245;
boolean b;
{//复合语句嵌套
b=y>z;
System.out.println(b);
}
}
}
}
需要注意的是,复合语句为局部变量创建了一个作用域,在该作用域中某个变量被创建且能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误。例如本程序中,如果在复合语句外使用y,z,b会报错,但是x可以在整个方法中使用。
4.2 foreach语句
foreach是for的简化版本,不能完全取代for语句,但是任何foreach语句都可以改写成for语句的形式。foreach语句为遍历数组等方面提供了很大的方便。
public class First {
public static void main(String[] args) {
int array[]= {2,3,4,4,5};
for (int x:array) {//foreach语句遍历数组
System.out.println(x);
}
}
}