第一阶段 08控制逻辑
控制逻辑
1.包(package)
所谓包,就好比日常生活中的箱子,是一个存放东西的空间。在Java中包的概念就好比Windows里的目录的概念,是一层一层的关系。按照功能的分类分别存放在各个包里。
1.1创建一个包
使用包是为了更好地将代码进行分别管理,首先介绍如何创建一个包,
语法为:
package 包名;
例:
package a.b;
注:
package为Java保留的关键字,不能使用别的符号进行代替。
package语句必须在第一行。
package语句只能有一个,不能有多个。
如果包有多层的话用句点”.”分隔
1.2 如何使用包
当创建了一个包时就要引入一个包,引入一个包的关键字为import,语法为:
import 包名.*;
import 包名.类名;
下面通过代码来演示如何引入一个包。首先来看一个引入包的程序。
例:
package com.a;
public class aaa{
String emp = "包中的成员变量";
public void getMes(){
System.out.println(emp);
}
}
1.3什么是静态引入
所谓静态引入就是引入包中的静态成员变量和静态方法。静态引入的关键字为static,静态的其他内容将将在后面的小结进行讲解。
静态引入的语法为:
import static 包名.aaa.*;
import static 包名.aaa.方法名称;
例:
//静态引入System.out.println方法
import static java.lang.System.out;
//test类测试包
public class test
{
//Java程序的主入口函数
public static void main(String[] args)
{
//打印并显示结果
System.out.println(通过静态引入来打印数据);
}
}
2.类的访问级别
类的访问级别,就好比日常生活中常见的大树,要想到达树顶,要从树底下慢慢地爬上去。是一层一层的进行访问的。树底下的树枝能看到旁边的树枝,但看不到树顶的树枝。而在Java中,类的访问也是有一种关系的。下面介绍类的访问级别和成员变量的访问级别。本节所提到的修饰符请读者先行了解,将在第八章对其含义做详细说明。
2.1.公开的访问级别
所谓公开的访问级别在Java中表示为public,即在类的名称前面带有public修饰符。用public修饰符修饰该类,表示该类在任何包中的任何类都能访问该类。但要注意不同包的问题。下面代码演示如何用public修饰符修饰一个类。
//test类描述的是用修饰符修饰类
public class test
{
...//方法体
}
2.2.默认的访问级别
默认的访问级别和公开的访问级别很相似,不同点就是默认的访问级别不能访问不同包下的类。只能访问同包下的类。默认的访问级别不需要在类前面加任何修饰符。下面通过代码来演示。下面代码演示如何定义一个默认的访问级别的类。
//test类描述的是默认访问级别的类
class test
{
...//方法体
}
3.什么是封装
所谓封装,就好比用一个盒子把一些东西装起来。在Java中就好比在一个类里定义了一些成员变量和方法,通过限制其成员变量和方法的可见性,使得外界不能访问它们。因此封装展现了接口,隐藏了细节。本节所提到的修饰符请读者先行了解,将在第八章对其含义进行详细的说明。
4.最终修饰符
所谓最终修饰符,在字面上可以说为最终的,不变的意思。修饰符final可以修饰很多类型的数据,其被修饰的数据所具有的含义也各有不同。下面将分别介绍修饰成员变量、局部变量、方法以及基本类型所具有的含义。
4.1final修饰对象类型的成员变量
final关键字修饰成员变量,其值是不能改变的。必须进行初始化。在一般情况下创建对象的时候,系统都对其成员变量进行默认初始化,被final关键字修饰的成员变量是不会被初始化的。
4.2.final修饰基本类型的成员变量
在本小节和上一小节里的对象类型的成员变量很相似。当final修饰基本类型的成员变量的时候,其值是不能改变的,也就是人们常说的常量。而对象类型的成员变量是指其引用不能改变。下面通过代码来介绍final修饰基本类型的成员变量有哪些特点。
【范例】下面用代码来演示final关键字修饰基本类型的成员变量没有初值的错误。
例:
//test类描述的是final修饰的成员变量
public class test
{
//把int变量申明为final类型
final int i;
//Java程序的主入口函数
public static void main(String[] args)
{
//创建test类的对象实例
test t = new test();
int n = t.i;
//打印并显示各个属性的值
System.out.println(n);
}
}
4.3.final修饰的局部变量
final关键字修饰的局部变量和成员变量很相似,都是使其值不能被修改。但是被修饰的局部变量一旦被赋值后就不能进行修改了。如果在创建的时候没有对其赋值,那么在使用前还是可以对其赋值的。这就是成员变量和局部变量的不同点了。下面用代码来演示。
【范例】代码演示修饰局部变量可以不进行初始化赋值。
例:
//test类描述的是final修饰的局部变量
public class test
{
//定义了一个方法
public void getMes()
{
System.out.println(程序顺利运行);
}
//Java程序的主入口函数
public static void main(String[] args)
{
//创建test类的对象实例
test t = new test();
//调用方法打印结果
t.getMes();
}
}
4.4.final修饰的方法
当用final关键字修饰方法时,和修饰成员变量、局部变量不太一样。被修饰的方法能被该类的子类所继承,但不能重写了。这样保护了父类某些特殊的数据。下面用代码来演示使用final关键字和不使用的区别。
5.静态修饰符
静态修饰符static是Java保留的关键字,是静态的意思。所谓静态就是在内存中只能有一份。static能修饰变量、方法、语句块、内部类,下面分别对它们作介绍。
5.1.什么是静态变量
所谓静态变量就是只能存在一份,它属于类的,不随着对象的创建而建立副本。如果不想在创建对象的时候就需要知道一些相关信息,那么就声明为static类型的,被修饰为static类型的成员变量不属于对象,它是属于类的,并且当静态变量的值被改变是,将会改变全局的值。
5.2静态变量的访问
类名.静态成员变量名称
静态成员变量名称
【范例】下面通过代码来演示在静态的方法里使用非静态成员变量出现的错误。
例:
{
//申明一个static类型的String类型的变量color
String color = 绿色;
//Java程序的主入口函数
public static void main(String[] args)
{
//打印并显示
System.out.println(color);
}
}
所谓常量指的就是唯一的、不可变的、只存在一份的。在Java里用static final两种关键字来修饰成员变量。下面用代码来演示如何申明静态常量。
//申明两个静态常量
public static final int i = 11;
public static final float i = 11.0F;
public static final double PI = 3.14;
static关键字修饰成员变量是属于类,随着类的创建而创建。
final关键字修饰成员变量的值是不能改变的。
static关键字和final关键字没有前后顺序之分。

浙公网安备 33010602011771号