Java程序设计第三章java语言基础 Java概述——技术分支一次编写,处处运行JREJava环境搭建Java开发工具集JDK----JavaDevelop mentKitsJava编译器Java运行时解释器Java应用程序编程接口Java文档化工具其它工具及资源jde veloper按照《JAVA_SE_第一例.doc》熟悉使用jdeveloper的使用Java语言基础标识符关键字Ja va基本数据类型运算符表达式和语句分支循环Java语言基础——标识符sumTotalTmpC ountaverageb2a<2hight-1#221abcM.J.John Java语言基础——关键字Java语言基础——分隔符最常见的分隔符是分号(;),用来分隔不同的Java语句。一些空白 分隔符(whitespace)。它可以是空格符、Tab跳格键,或者换行符。还有点号(.),它可将软件包的名字与它的子包或类分隔 ,也可将引用变量与变量或者方法分隔。Java语言基础——注解Java中有3种类型的注释(comments)方式,它们分别是 :单行注释、多行注释和文档注释(Documentationcomment)。//Thisislinecomment --单行注释/Thisisblockcomment/ --块注释/Thisisja vadoccomment/ --文档注释Java语言基础——数据类型Java语言基础-数据类型-基本数据类型Jav a语言基础-数据类型-基本数据类型-逻辑型Java语言基础-数据类型-基本数据类型-字符型Java语言基础-数据类型-基本数据 类型-整数类型Java语言基础-数据类型-基本数据类型-浮点数Java语言基础——数据类型转换Java语言基础——数据类型转 换类数组接口Java语言基础——常量Java语言基础——变量变量作用域格式1大括号对齐2缩进tab3程序块 之间加空行4并排语句之间加空行5运算符两侧加空行让别人看得清楚,让别人看得舒服术语解释:由Java虚拟机和Java核心类所 构成。它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。java是一个可以在不同操作系统(例如window s,unix等)上运行的编程语言,java平台是指运行在各种终端(如pc、服务器、移动设备、嵌入式设备)的系统软件。PC机上的ja va程序是用javaSE开发出来的,服务器端的java程序是用javaEE开发出来的,移动设备的java程序是用javaME开发出 来的。J2ME(Java2MicroEdition)是Java2的一个组成部分,它与J2SE、J2EE并称。根据Sun 的定义:J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。 J2ME技术在1999年的JavaOneDeveloperConference大会上正式推出,它将Java语言的与平台无关的特 性移植到小型电子设备上,允许移动无线设备之间共享应用程序。J2SE商业版本,标准版本(Java2StandardEdit ion)定位在客户端,主要用于桌面应用软件的编程。J2SE包含那些构成Java语言核心的类。J2EE是一套全然不同于 传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一 组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的 兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。packageproject1; publicclassClass1{publicstaticvoidmain(String[]ar gs){int123;123=1; System.out.println(123);}}publicclassHelloWorld{ publicstaticvoidmain(String[]args) {System.out. println("HelloWorld!!"); inti=0; for(i=0;i++) System.out.println(args[i]);}}Jav a中,定义了8种基本的数据类型:字符型、短整型、整型、长整型、字符型、浮点型、双精度型、布尔型。这些基本类型都有固定的格式和大小 ,是跨平台的,没有依赖性。这是产生Java程序跨平台的重要特性。packageproject1;publicclassC lass1{publicstaticvoidmain(String[]args){ booleanflag;flag=false;if (flag){System.out.println("hellowor ld");}}}ASCII(AmericanStandardCodefor InformationInterchange,美国信息互换标准代码)是基于罗马字母表的一套电脑编码系统,它主要用于显示现代英语 和其他西欧语言。Unicode字符集编码是(UniversalMultiple-OctetCodedCharacter Set)通用多八位编码字符集的简称,支持世界上超过650种语言的国际字符集。Unicode允许在同一服务器上混合使用不同语言组的 不同语言。它是由一个名为Unicode学术学会(UnicodeConsortium)的机构制订的字符编码系统,支持现今世界各 种不同语言的书面文本的交换、处理及显示。该编码于1990年开始研发,Unicode是一种在计算机上使用的字符编码。它为每种语言中的 每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。packageproject1;pu blicclassClass1{publicstaticvoidmain(String[]args) {chara;a=''中'';System.o ut.println(a);}}packageproject1;publicclassClass1 {publicstaticvoidmain(String[]args){ bytea;a=127;a=a+1; System.out.println(a);}}packageproject1;publicclass Class1{ publicstaticvoidmain(String[]args){ booleanb=true;intx,y=9; doubled=3.1415;charc1,c 2;c1=''\u534e'';c2=''c''; x=12;System.out.println(" b="+b);System.out.println ("x="+x+",y="+y);System.out.p rintln("d="+d);System.out.println("c1="+c1 );System.out.println("c2="+c2);}} packageproject1;publicclassClass1{staticint j;publicvoidm(){inti=0; System.out.println(i);} publicstaticvoidmain(String[]args){ inti=0;System.out.println(i); System.out.println(j);booleanb =false;if(b){ intc=0;System.out.println("bis true");}//System. out.println(c);longlongNum1=888 8888888888L;}}定义一个变量的同时也就指明了变量的作用域,变量的作用域指明可访问该变量的 一段代码。在一个确定的域(一对花括弧{}标识)中,变量名应该是唯一的。不同类型变量的初始化、作用域、生命周期、内存位置是不同的 有一种例外情况,被final但没有被static修饰的域变量必须显式地赋值。packageproject1;public classClass1{staticintj;publicvoid m(){inti=0;System.o ut.println(i);}publicstaticvoidm ain(String[]args){inti=0; System.out.println(i);System.out.pri ntln(j);booleanb=false; if(b){intc=0; System.out.println("bistrue"); }//System.out.println(c); longlongNum1=8888888888888L;} }publicstaticvoidmain(Stringarg[]){inti1=123; inti2=456;doubled1=(i1+i2)1.2;//系统将转换为dou ble型运算floatf1=(float)((i1+i2)1.2);//需要加强制转换符 byteb1=67;byteb2=89;byteb3=(byte)(b1 +b2);//系统将转换为int型运算,需//要强制转换符 System.out.println(b3);doubled2=1e200; floatf2=(float)d2;//会产生溢出System.out.println(f2); floatf3=1.23f;//必须加flongl1=123;long l2=30000000000L;//必须加lfloatf=l1+l2+f3;//系统将转换为float 型计算longl=(long)f;//强制转换会舍去小数部分(不是四舍五入)}栈(stack )在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。栈是一种数据结构,它按照后进先出的原则存储数据,先进入的数据被压入栈底, 最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据Heap译为"堆"是Java虚拟机JVM的内存数据区。Heap的管理很 复杂,每次分配不定长的内存空间,专门用来保存对象的实例。而对象实例在Heap中分配好以后,需要在Stack中保存一个4字节的He ap内存地址,用来定位该对象实例在Heap中的位置,便于找到该对象实例。publicclassConstants{ ??publicstaticvoidmain(String[]args)???{????finaldouble CM_PER=3.14;????doubleradius=5;????System.out.println("t hecircleareais"+CM_PERradiusradius);??}}西南财经大学天 府学院—java程序设计Logo西南财经大学天府学院TianfuCollegeofSouthwestern UniversityofFinanceandEconomics郭进Jdeveloper的下载和使用2Java基础语法3上节课知识回顾1JAVAEEJSP/ServletEJB服务…JAVAMECLDC、MIDP游戏通讯…JAVASE面向对象JVM底层支持…基础核心Java开发环境搭建安装JDK设置环境变量安装IDE源程序文件(.java)编译字节码文件(.class)程序设计程序修改错误成功保存AppletRichClientAppJavaEEServerAppJavaMEApp安装开发运行Main的参数args[]是用来接收命令intflag=0;if(flag=0)//C/C++的语法允许这样写if(flag==0)//在Java中必须这样写西南财经大学天府学院—java程序设计 |
|