Java学习历程之----基础篇(四)

哈啰,朋友们我又回来!国庆之前迫不及待想为祖国母亲庆生,所以停更了一周,国庆小长假大家有没有去挤挤挤啊?不管在哪,只要是景区,都是买票进去看人从众,所以放假还是待在家学习Java吧!好了接下来我们继续学习Java,上节说到Java的数据类型,本节我们继续来讨论有关数据的声明。在实际程序中,我们可根据数据在程序运算过程中是否发生改变来选择使用常量代表还是变量代表。

一、常量

顾名思义,常量就是在程序运行过程中一直保持不变的数据,声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。它的声明格式为:

final  dataType  variableName  =  value

其中,final 是定义常量的关键字,dataType 指明常量的数据类型,variableName 是变量的名称,value 是初始值。

常量有三种类型:静态常量、成员常量和局部常量。静态常量作用域为全局,不需要创建对象就可以访问它,能被类和对象调用;成员常量定义在类中,在整个类中都可以被访问,但不能修改;局部常量作用域为所定义的局部,没有默认初始值,也不能被修改。

在定义常量时,需要注意如下内容:

1.在定义常量时就需要对该常量进行初始化。

2.final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。

3.为了与变量区别,常量取名一般都用大写字符。

二、变量

变量的值在程序运行期间可以被修改,我们可以根据需要去改变变量的值,初始化变量有两种方式:一种是声明时直接赋值;一种是先声明、后赋值。它们的声明格式分别如下:

DataType identifier=value;  //声明时直接赋值

DataType identifier;    //先声明,

          identifier=value;      //再赋值

其中,DataType是变量类型;identifier是标识符,也叫变量名称;value是声明变量时的值。

与常量类似,变量也有三种类型,静态变量、成员变量与局部变量。它们之间的区别与联系如下表所示 

在定义变量时,需要注意如下内容:

1.变量是类或者结构中的字段,如果没有显式地初始化,默认状态下创

 建变量并默认初始值为 0。

2.方法中的变量必须显式地初始化,否则在使用该变量时就会出错。

三、实战演示

1. 常量的声明与赋值

2. 变量的声明与赋值 

源码附下(尽量自己敲一遍!!!):

//常量

package first;
public class Constants { //声明公共类
public static final double PI = 3.14; //声明静态常量
final static int y = 10; // 声明成员常量
public static void main(String[] args) { //声明主函数,程序执行的起点
final double x = 3.3; // 声明局部常量
System.out.println("静态常量,其它对象也可调用:"+PI);
System.out.println("成员常量,作用域为整个类:"+y);
System.out.println("局部常量,作用域主函数内:"+x);
}
}

 

//变量
package first;
public class Variables {
String name; //声明成员变量
int age;
static final String Wechat = "IT进阶之旅"; //声明静态变量
public static void main(String[] args) { //声明主函数,程序执行的起点
String author="小圈圈"; //声明成员变量并赋值
if (5 > 3) {
int s = 123; //声明一个int类型的局部变量并赋值
System.out.println("s=" + s); //局部变量的作用域为if内
}
System.out.println("author=" + author); //成员变量作用域为主函数内
Variables dc = new Variables(); //创建类的对象
System.out.println(dc.name); //对象名.变量名调用成员变量,String型未赋初值为空
System.out.println(dc.age); //对象名.变量名调用成员变量,int型未赋初值为0
System.out.println(dc.Wechat); //对象名.变量名调用静态变量
System.out.println(Variables.Wechat); //类名.变量名调用静态变量
}
}

 

小编有话说

学会编程,而不是学会Java,这真的很重要!!!其实语言之间都是互通的,只要你掌握一门语言,相信其他语言对于你来说理解掌握也不在话下,这就是所谓的编程能力,对于初学小白来说,因为没有项目练手大家都只能靠一些简单的题目练习,但一定要加入自己的思考,而不是简单的跟着写好的程序敲,那样只会浪费时间,安慰自己说花费时间去学习了,最后你就会一直是码农,而不是程序员。多实践多编码,找一些数据结构或算法的习题进行练习,先自己写一遍,如果做不出来再去网上找答案,记住一定要自己敲一遍!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值