Java从入门到精通阅读笔记(第4版)1

1.初识Java

Java语言编写的程序既是编译型,又是解释型。程序代码经过编译之后转换为一种成为Java字节码的中间语言,Java虚拟机(JVM)对字节码进行解释和运行。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM优化过的机器码形式保存,虚拟机讲字节码解释为机器码,然后在计算机运行。

2.熟悉Eclipse开发工具

3.Java语言基础

3.3变量与常量

3.3.1标识符与关键字

Java语言规定标识符由任意顺序的字母,下划线、美元符号和数字组成并且第一个字符不能使数字。标识符不能使Java中保留关键字
3.3.2声明变量
变量的使用是程序设计中一个十分重要的环节。定义变量就是要告诉编译器这个变量的数据类型,这样编译器vcaizhidao需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于操作,给这个空间取个名字,称为变量名变量的命名必须是合法的标识符。内存空间内的只就是变量值。在声明变量时可以是没有赋值,也可以是直接赋给初值。
系统的内存可大略分为3个区域,即系统(OS)、区、程序(Program)区和数据(Data)区。当程序执行时,程序代码会加载到内存中的程序区,数据暂时存储在数据区中。假设上述两个变量定义在方法体中,则程序加载到程序区中。当执行此行程序代码时,会在数据区配置空间给出这两个变量。
在Java语言中允许使用孩子或其他语言文字作为变量名,如“int 年龄=21”,在程序运行时不会出现错误,但是尽量不要使用这些预压百年文字作为变量名
3.3.3声明常量
在程序运行过程中一直不会改变的量成为常量(constant),通常也被称为“final变量”。常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。
在Java语言中声明一个常量,除了要指定数据类型外,还需要通过final关键字进行限定。声明常量的标准语法如下:
final 数据类型 常量名称[=值]
常量名通常使用大写字母,单这并不是必须的。很多Java程序员使用大写字母表示常量,是为了清楚地表明正在使用常量。

当定义的final变量属于“成员变量”时,必须在定义是就设定它的初值,否则就会产生编译错误。
3.3.4变量的有效范围
由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点,改变量就会被释放掉,也就是说变量有它的生命周期。一次,变量的邮箱范围是指程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误,在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。
1.成员变量
在类体重所定义的变量被称为成员变量。成员变量在整个类中都有效。类的成员变量又可分为两种,即静态变量和实例变量

class var{
int x=45;
static int y=90;
}


其中,x为实例变量,y为静态变量(也成为类变量)过载成员变量的类型前面加上关键字static,这样的成员变量成为静态变量,静态变量的有效范围可以跨类,甚至解答到整个应用程序之内。对于静态变量,撤了能在定义它的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用。
2.局部变量
在累的方法体中定义的变量成为局部变量。局部变量旨在当前代码块中有效。
在累的方法中声明的变量,包括方法的参数,都属于局部变量。局部变量只在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会销毁。
局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时时效。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值