版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java言语根底言语根底vJava是面向对象并且可以跨平台的编程言语是面向对象并且可以跨平台的编程言语vJava程序是运转在程序是运转在JVMJava虚拟机之上虚拟机之上的的v要运转和开发要运转和开发Java程序,必需下载和安装由程序,必需下载和安装由Sun公司提供的公司提供的JDKJava开发工具包开发工具包v配置环境变量:配置环境变量:Pathv三个常用的三个常用的JDK工具:工具:javac、java和和javadocvJava中的变量和数据类型中的变量和数据类型vJava中变量的作用域规那么中变量的作用域规那么v数据类型转换数据类型转换vJava中的输出语句中的输出语句vJava中的运
2、算符和表达式中的运算符和表达式v程序控制构造程序控制构造vJava中的数组中的数组vnew关键字关键字vJava中的渣滓回收机制中的渣滓回收机制v命令行参数命令行参数变量v变量是内存中的一块存储区域,是存储数据的根变量是内存中的一块存储区域,是存储数据的根本单元;本单元;v声明变量的语法:声明变量的语法:v数据类型数据类型 标识符标识符 = 值值;v如:如:vint num;vfloat money = 123.45f;vchar ch1, ch2 = A;数据类型v数据类型用来确定要存储在内存单元中的数数据类型用来确定要存储在内存单元中的数据的类型;据的类型;v在在Java中,数据类型被区分
3、成两个种类:中,数据类型被区分成两个种类:v原始数据类型原始数据类型v援用数据类型援用数据类型原始数据类型v 原始数据类型是最简单的数据方式,与原始数据类型是最简单的数据方式,与C的根本数据类型的根本数据类型很类似:很类似:数据类型数据类型大小大小位位取值范围取值范围说说 明明boolean 布尔型布尔型1true/false用于存储真值用于存储真值/假值假值byte 字节型字节型8-128127数据存储在内存中的最原始形态数据存储在内存中的最原始形态char 字符型字符型16u0000uFFFF用于存储字符,以用于存储字符,以Unicode编码方式编码方式short 短整型短整型16-327
4、6832767略略int 整整 型型32-231231-1 略略long 长整型长整型64-263263-1 略略float 浮点型浮点型32略略略略double 双精度双精度64略略略略援用数据类型v在在Java中,除了上述中,除了上述8种原始数据类型的变量以外,种原始数据类型的变量以外,其他的全都属于援用数据类型,其中包括:其他的全都属于援用数据类型,其中包括:v数组数组v对象对象v存储在援用类型变量中的值是该变量表示的值的存储在援用类型变量中的值是该变量表示的值的地址;地址;v可以借用可以借用C言语中指针的概念来了解援用数据类型。言语中指针的概念来了解援用数据类型。Java中的内存分配v
5、Java中的原始数据类型与中的原始数据类型与C言语中的根本数据类型言语中的根本数据类型一样,其变量都是在栈中分配空间;一样,其变量都是在栈中分配空间;v而除了而除了8种原始数据类型以外,其它的任何数据都种原始数据类型以外,其它的任何数据都不可以在栈中分配,只能到堆中开辟空间,而在不可以在栈中分配,只能到堆中开辟空间,而在堆中分配的空间又只能经过指针访问;堆中分配的空间又只能经过指针访问;v经过指针访问堆内存的方式,在经过指针访问堆内存的方式,在Java中被称作援中被称作援用数据类型;用数据类型;v可以以为,可以以为,Java中的援用就类似于中的援用就类似于C言语中的指针,言语中的指针,只是对指
6、针进展了一定程度上的包装,防止了因只是对指针进展了一定程度上的包装,防止了因直接操作指针而呵斥的数据不测损坏,从而导致直接操作指针而呵斥的数据不测损坏,从而导致程序错误的情况。程序错误的情况。标识符命名规那么v变量、函数、数组、对象、类和接口等等都需求变量、函数、数组、对象、类和接口等等都需求命名,这些称号统称为标识符;命名,这些称号统称为标识符;vJava中对于标识符的命名规那么作了如下限制:中对于标识符的命名规那么作了如下限制:v只能由英文字母、数字、下划线只能由英文字母、数字、下划线“_和和“$符符号组成;号组成;v必需以英文字母、必需以英文字母、“_或或“$开头,即不能以开头,即不能以
7、数字开头;数字开头;v除除“_和和“$以外,不能包含其它任何特殊字以外,不能包含其它任何特殊字符;符;v不能与关键字冲突;不能与关键字冲突;v严厉区分大小写。严厉区分大小写。变量的作用域和生命周期v 变量变量 的作用域指变量起作用的范围,阐明变量在什么部分的作用域指变量起作用的范围,阐明变量在什么部分可以被访问;可以被访问;v 变量的生命周期是指变量在内存中存在的周期,即什么时变量的生命周期是指变量在内存中存在的周期,即什么时候分配空间,什么时候销毁;候分配空间,什么时候销毁;变量变量声明声明可以在程序的任何部分声明,即:何处使用,可以在程序的任何部分声明,即:何处使用,何处声明。何处声明。作
8、用域作用域规则规则变量的作用域属于声明它的代码块,变量的变量的作用域属于声明它的代码块,变量的最小作用域是包含它的一对最小作用域是包含它的一对之间。之间。作用域例如/*有有1,2,3,4四个数字,能组成多少个不一样且无反复的三位数?四个数字,能组成多少个不一样且无反复的三位数?*/public class ScopeVariable public static void main(String args) int count = 0; for (int i = 1; i = 4; i+) /在需求运用变量时声明在需求运用变量时声明 for (int j = 1; j = 4; j+) for
9、(int k = 1; k 大于,检查左操作数是否大于右操作数大于,检查左操作数是否大于右操作数=大于等于,检查左操作数是否大于或等于右操作数大于等于,检查左操作数是否大于或等于右操作数小于,检查左操作数是否小于右操作数小于,检查左操作数是否小于右操作数、=、=、=和和!=5逻辑运算符:逻辑运算符:&、|、&和和|6条件运算符:条件运算符:? :7赋值运算符:赋值运算符:=、*=、/=、%=、+=和和-=控制流语句v普通情况下,程序是从上往下依次顺序执行普通情况下,程序是从上往下依次顺序执行的;的;v但很多时候,我们需求改动程序执行的流程,但很多时候,我们需求改动程序执行的流程
10、,这就运用到了控制流语句;这就运用到了控制流语句;v控制流语句包括:控制流语句包括:v判别语句判别语句v循环语句循环语句v跳转语句跳转语句判别语句v判别语句也称作条件语句或分支语句;判别语句也称作条件语句或分支语句;v判别语句主要用来控制程序在何种情况下执判别语句主要用来控制程序在何种情况下执行某一部分;行某一部分;v判别语句包括:判别语句包括:vif语句语句vifelse语句语句vifelse if语句语句vswitchcase语句语句循环语句v循环语句也称作迭代语句;循环语句也称作迭代语句;v循环语句可用于反复执行一样的操作;循环语句可用于反复执行一样的操作;v循环语句包括:循环语句包括:
11、vwhile语句语句vdowhile语句语句vfor语句语句跳转语句v跳转语句允许以非线性的方式执行程序,可跳转语句允许以非线性的方式执行程序,可以将控制权转到程序的其它部分;以将控制权转到程序的其它部分;v跳转语句包括:跳转语句包括:vbreak语句语句vcontinue语句语句数组v数组用于将一样类型的数据存储在延续的存储单数组用于将一样类型的数据存储在延续的存储单元中;元中;v可以经过指定数组的称号和长度来声明数组;可以经过指定数组的称号和长度来声明数组;v一旦声明数组的大小,就不能再修正;一旦声明数组的大小,就不能再修正;v数组元素经过数组名和索引来访问,索引从数组元素经过数组名和索引
12、来访问,索引从0开场;开场;v数组可以是一维,也可以是多维。数组可以是一维,也可以是多维。new关键字v在在Java中,不允许将数组分配在栈内存中,只能中,不允许将数组分配在栈内存中,只能分配在堆内存中;分配在堆内存中;vnew关键字;关键字;vnew是是Java中内置的操作符;中内置的操作符;vnew操作符用来从堆中分配指定类型的内存空间,操作符用来从堆中分配指定类型的内存空间,并前往相应类型的援用并前往相应类型的援用声明数组例如public class ArrayDemo public static void main(String args) /声明整型数组的援用,类似于声明整型数组的援
13、用,类似于C中的中的 int *p; int ary; /为数组援用在堆内存中分配实践的内存空间为数组援用在堆内存中分配实践的内存空间 /类似于类似于C中的中的 p = (int*)malloc(10 * sizeof(int); ary = new int10; /运用循环为数组元素赋值运用循环为数组元素赋值 for (int i = 0; i ary.length; i+) aryi = i; /运用循环将数组元素逐个输出到控制台运用循环将数组元素逐个输出到控制台 for (int i = 0; i ary.length; i+) System.out.println(aryi); Jav
14、a中声明数组的几种方式v在在Java中声明数组有如下方式:中声明数组有如下方式:/仅声明数组的援用,但没有分配内存空间仅声明数组的援用,但没有分配内存空间float fAry;/声明数组的同时,根据指定的长度分配内存,但数组中声明数组的同时,根据指定的长度分配内存,但数组中没有值没有值char chAry = new char10;/声明数组并分配内存,同时将其初始化声明数组并分配内存,同时将其初始化int ary1 = new int1, 2, 3, 4, 5;/与前一种方式一样,仅仅只是语法相对简单与前一种方式一样,仅仅只是语法相对简单int ary2 = 1, 2, 3, 4, 5;数组
15、之间赋值v 在在C言语中,不可以将数组直接赋值给另一个数组;言语中,不可以将数组直接赋值给另一个数组;v 在在Java中,语法上允许这样做,但实践得到的效果是两个中,语法上允许这样做,但实践得到的效果是两个数组援用指向同一块内存。数组援用指向同一块内存。vint ary1 = 2, 4, 6, 8, 10;vint ary2;vary2 = ary1; /允许这样赋值允许这样赋值108642堆堆栈栈ary1ary2数组赋值例如public class ArrayDemo public static void main(String args) int ary1 = 2, 4, 6, 8, 10
16、; /声明并初始化数组声明并初始化数组1 int ary2; /声明数组声明数组2 ary2 = ary1; /将数组将数组1赋值给数组赋值给数组2 ary23 = 1024; /经过数组经过数组2修正其中一个元素的值修正其中一个元素的值 /打印出数组打印出数组1中的元素中的元素 System.out.println(数组数组1中的元素:中的元素:); for (int i = 0; i ary1.length; i+) System.out.println(ary1i); /打印出数组打印出数组2中的元素中的元素 System.out.println(数组数组2中的元素:中的元素:); for (int i = 0; i 0) /判别能否有命令行参数判别能否有命令行参数 /假设有,将其逐一打印到控制台假设有,将其逐一打印到控制台 System.out.println(len + 个命令行参数,详细如下:个命令行参数,详细如下:); for (int i = 0; i args.length; i+) System.out.println(argsi); else /否那么给出提示信息否那么给出提示信息 System.out.println(您没有传送任何命令行参数。您没有传送任何命令行参数。); 总结vJava中的数据类型大体上分为两种:原始数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度专业技术人才“师带徒”培养合同3篇
- 2025年度个人房产抵押权抵押权登记服务合同8篇
- 2025年度虚拟现实教育培训平台开发与运营合同范本4篇
- 2025年无财产离婚协议书范本:财产分配与子女抚养权益保障协议9篇
- 2025年水泥砖行业节能减排技术改造合同6篇
- 2025年浙江绍兴诸暨市邮政分公司招聘笔试参考题库含答案解析
- 二零二五版出租车夜间运营特许经营合同2篇
- 2025年长沙穗城轨道交通有限公司招聘笔试参考题库含答案解析
- 2025年广东深圳市龙岗区城投集团招聘笔试参考题库含答案解析
- 2025年武汉金中石化工程有限公司招聘笔试参考题库含答案解析
- GB/T 37238-2018篡改(污损)文件鉴定技术规范
- 普通高中地理课程标准简介(湘教版)
- 河道治理工程监理通知单、回复单范本
- 超分子化学简介课件
- 高二下学期英语阅读提升练习(一)
- 易制爆化学品合法用途说明
- 【PPT】压力性损伤预防敷料选择和剪裁技巧
- 大气喜庆迎新元旦晚会PPT背景
- DB13(J)∕T 242-2019 钢丝网架复合保温板应用技术规程
- 心电图中的pan-tompkins算法介绍
- 羊绒性能对织物起球的影响
评论
0/150
提交评论