- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02JAVA编程基础2讲述
Java编程训练;;1.基本类型(primitive type)
基本类型包括:boolean类型和数值类型。
数值类型有整数类型和浮点型。整数类型包括byte、short、int、long、char,浮点类型包括float和double
2.引用类型(reference type)
引用类型包括:类、接口和数组类型,还有一种特殊的null类型。所谓引用数据类型就是对一个对象的引用,对象包括实例和数组两种。实际上,引用类型变量就是一个指针,只是java语言里不再使用指针这个说法
;数据类型;本章内容将围绕以下问题展开
各种基本数据类型有什么样的取值范围?占多少内存空间?
定义一个变量时,如何给它确定合理的数据类型?
引用类型变量和基本数据类型变量有哪些区别?Java虚拟机将如何分别对待?
当程序运行时,会在不同阶段创建不同的变量,变量存在内存中的这段时间被称为变量的生命周期,如何决定变量的生命周期?;java中的标识符
java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是关键字。
;java中的常量(1) ;java中的常量(2);变量的概念与作用 ;java的变量类型 ;变量字节大小及有效取值范围 ;;选择合适的整数类型
在java语言中,如果数学表达式中都是整数,那么表达式的返回值只可能是int或long类型,如果把返回值赋给byte类型的变量,就必须进行强制类型的转换,例如
当month变量为byte类型时,Java虚拟机只需为month变量分配1个字节的内存。如果把month变量定义为long类型,尽管是可行的,但是会占用更多的内存空间,影响程序的性能。不过在内存资源充足的情况下,对于整数变量,通常都把它定义为int类型,这样可以简化数学运算时强制类型转换操作。
byte month = 1;
month = month + 2 ;//编译错误,month+2 的结果为int类型
month = (byte)(month+2) ;//合法;char是字符类型,java语言对字符采用Unicode字符编码。由于计算机的内存之能存储二进制数据,因此必须为各个字符进行编码。字符编码,是指一串二进制数据来表示特定的字符。
常见的字符编码包括:
ASCII 字符编码
ASCII编码实际上只用了一个字节的7位,一共能表示128个字符。例如“a”的编码相当于十进制的97.
UNICODE
收录了全世界所有语言文字的字符,是一种夸平台的字符编码。
GBK gb2312
GBK是所有汉字,包含简体和繁体。而GB2312是简体汉字
utf-8
;类型转化 ;基本类型安全转换规则;基本类型安全转换规则例题: Which of the following lines will compile without warning or error;;以下Counter类有一个成员变量count,它是基本类型的变量。
public class Counter{
int count=13;
}
以下代码定义了一个counter引用变量,它引用一个Counter实例。
Counter counter = new Counter();
下图显示了java虚拟机为变量count和变量counter分配的内存空间。;引用类型;1. 基本类型代表简单的数据类型,引用类型所引用的实例能表示任意一种复杂的数据类型;
2.基本类型仅表示数据类型,而引用类型所引用的实例除了表示复杂数据类型以外,还能包括操纵这种数据类型的行为。
3.Java虚拟机处理引用类型变量和基本类型变量的方式是不一样的:
对于基本类型的变量,Java虚拟机会为其分配数据类型实际占用的内存空间;
对于引用类型变量,它仅仅是一个指向堆区中某个实例的指针。
;当一个引用类型的变量被声明后,如果没有初始化,它不指向任何对象。Java语言用new关键字创建对象,作用是:
?(1):为对象分配内存空间,将对象的实例变量自动初始化为其变量类型的默认值;
?(2):如果实例变量在声明时被显式初始化,那就把初始值赋给实例变量;
??(3):调用构造方法;
??(4):返回对象的引用。
; public class Sample {
int memberV1;
int memberV2 = 1;
int memberV3;
public Sample() {
member
文档评论(0)