3-java语言基础

上传人:第*** 文档编号:54445944 上传时间:2018-09-13 格式:PPT 页数:50 大小:434KB
返回 下载 相关 举报
3-java语言基础_第1页
第1页 / 共50页
3-java语言基础_第2页
第2页 / 共50页
3-java语言基础_第3页
第3页 / 共50页
3-java语言基础_第4页
第4页 / 共50页
3-java语言基础_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《3-java语言基础》由会员分享,可在线阅读,更多相关《3-java语言基础(50页珍藏版)》请在金锄头文库上搜索。

1、Java 语言基础,程序结构 语句规则 语言基本元素,教材第3章,package import - class 类名1 属性定义 方法名1() - 方法名2() - class 类名2 - ,程序结构,一个程序可包括若干个类 各类之间存在并列、继承和包含关系。 这些类通常是在一起协同工作的。例如一个类的方法中需要创建其他类的对象,并操作这个对象。 编程只能在方法中。 编译后每个类产生一个 .class 文件,程序结构示例,import java.util.* ; public class Test /类“Test”(主类) public static void main(String args

2、) Cal cal = new Cal(9,3) ; System.out.println(“ 9+3 = “ + cal.add(); System.out.println(“ 9-3 = “ + cal.sub(); System.out.println(“ 9*3 = “ + cal.mul(); System.out.println(“ 9/3 = “ + cal.div(); ,3-1,程序结构示例,class Cal /类定义 int x,y ; Cal(int a, int b) /构造函数 x=a ; y=b ; int add() /方法1 return x+y; ,int

3、sub() /方法2 return x-y; int mul() /方法3 return x*y; int div() /方法4 return x/y; ,运行示例程序,java的名字空间和包,作为一种在整个Internet上动态装载模块的语言,Java特别注意避免名字空间的冲突。 所有的方法和属性都在类中定义,是类的组成部分。 每个类又是包的组成部分。 全限定名 : 包名 . 类名 . 方法名 import 打开一个包后 ,可直接指定该包中的类名。 在本类中,可以直接使用方法名及属性名。,包的概述,一个包是一组相关类的集合。 类库由若干包组成。 java.lang 语言核心类(String

4、Integer Math) java.awt 图形用户界面 java.applet applet小程序 java.io 文件与输入输出 网络编程 java.util 实用程序类(随机数、日期、系统属性) Java API 文档 class library - package,语句规则,语句种类 说明语句 如属性说明、变量说明等 表达式语句 控制语句 (条件、循环、转移) 异常处理语句 块语句(代码块,一组语句用花括号括起来) 注释 / - - 只限于行内 /* - - - */ 一段注释文本 基本语句用分号结束 代码元素间可以插入任意空格、tab和换行符。,Java 标识符,类名(接口名)

5、名词 第一字母大写,每一单词首字母大写。 例:AccountBook 方法名 动词 第一字母小写,每一单词首字母大写。 例:balanceAccount() 变量名 名词 第一字母小写,每一单词首字母大写。 常量名 全部大写,单词间用下划线分开 . 例:HEAD_COUNT Java标识符要区分大小写 标识符中的合法字符:字母、数字、_ 、$ (非数字开头),数据类型与说明语句,Java程序中所处理的数据是将各种数据类型实例化后的数据。 数据类型实例化的方法:说明语句 实例化数据的两种形式:变量与常量,数据类型与说明语句,基本数据类型说明语句例: (同时给变量赋初值) boolean b =

6、true; short si = 128; int I,j,k = -99; long l = 123456789; char ch = J; char chc = 中 ; float f = 3.1415926; double d = -1.04E-5; Java几乎是将字符串视为基本数据类型 String s = “你好!“ ;,常数表示法(字面值),布尔常数 true false 整型常数 一般常量:32bit 长整型常量:64bit (88L) 十进制数:非0开头的正负整数 105,-23 八进制数: 0开头的正负整数 017(15), -023(-19) 十六进制:0x开头的正负整数

7、 0x2F(47),-0xa8(-168) 浮点常数 一般浮点常量(32bit) 3.14F 6.18E3F 双精度浮点数(64bit ) 7.56D 6.02E23 (D可省),数据类型转换,同种数据类型转换: 短类型 长类型:默认(系统自动转换) 长类型 短类型:强制 不同数据类型转换字符/数值:强制 例:int a ; long b ; char c; b = a ; /自动转换 a = ( int ) b ; /强制类型转换 c= (char) a ; a=(int) c /强制类型转换 布尔型与其他数据类型之间不能强制类型转换,byte short int long float do

8、uble,数据类型转换,import java.io.*; public class Test public static void main(String args) int i=65; char c=a, cc=王; System.out.println(i); 65 System.out.println(char)i); A System.out.println(c); a System.out.println(int)c); 97 System.out.println(cc); 王 System.out.println(int)cc); 29579 System.out.println

9、(char)35328); 言 ,3-2,Wrapper类面向对象语言特点,基本数据类型,Wrapper 类,boolean,Character,char,Boolean,Byte,byte,Short,short,Integer,int,Long,long,Float,float,Double,double,Wrapper类例Integer,属性 static int MAX_VALUE 返回int型数据的最大值 static int MIN_VALUE 返回int型数据的最小值 构造方法 Integer(int value) Integer(String s) 方法 int intValu

10、e() double doubleValue() String toString() static String toString(int i) static Int parseInt(String s) static Integer valueOf(String s),静态方法,类型转换利用类/对象方法,利用类方法(静态方法) Integer.parseInt(“23“) /返回整数23 Integer.toString(23) /返回字符串“23“ Double.parseDouble(“12.3“) Double.toString(12.3) 利用对象方法 Double d ; Stri

11、ng s; d=new Double(12.3) ; /构造方法 s= d.toString(); Double.valueOf(“12.3“).doubleValue() ; /返回.,Integer 例面向对象的方法,public class Test public static void main(String args) Integer i=new Integer(256); Integer j=new Integer(“256“); System.out.println(i.intValue()*2); System.out.println(i.doubleValue(); Syst

12、em.out.println(“i= “+ i.toString(); System.out.println(i=j); System.out.println(pareTo(j);,3-3,Integer 例(续),System.out.println(Integer.parseInt(“100“) * 2); System.out.println(“100*2= “ + Integer.toString(100*2); int k ; k=Integer.valueOf(“1010“,2).intValue(); System.out.println(k); System.out.print

13、ln(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); ,引用类型类,定义类(新的数据类型) class MyDate int day ; int month ; int year ; 基本数据类型直接分配内存空间 int I,j,k ; 引用类型 ? MyDate d1 ; d1 = new MyDate() ;,引用类型类,MyDate d1 = new MyDate() ;,d1.day = 8 ; d1.month = 8; d1.year = 2008 ;,在Java中,数组是独立的类,有自身的方法,不是变量的集合。

14、 一个数组是数组类的一个对象。 数组定义 (一维) int intArray1 类型 数组名 分配空间 intArray1 = new int 5 ; 分配空间兼赋初值 int intArray1 = 11, 47, 93, 26, 38 ,引用类型数组,引用类型数组,二维数组定义 int intArray = new int 34 ; 定义对象数组(数组中可存储对象) Integer b = new Integer5; for(int i = 0; i b.length; i+) bi = new Integer(i *10); 对象数组定义兼初始化 例:String names=“wang

15、“,“zhang“,“Li zhi“;,数组例,public class Test public static void main(String args) int m1 , m2 ; int a = new int34; /定义二维数组 for(int i=0 ; i3 ; i+) /数组下标从0开始 for(int j=0 ; j4 ; j+) aij = i*j ; for(int i=0 ; ia.length ; i+) for(int j=0 ; jai.length ; j+) System.out.print(aij + “ “); System.out.println(“); ,3-4,数组类,数组使用之前要确定大小,可以在程序中根据需要指定其大小(如用表达式计算出大小)。 一旦生成数组,大小不可改变。java不支持变长数组。 数组的属性length 表示数组的上限 java数组作为一种对象类型,可以作为方法的参数,传的是指向数组的引用。 ArrayIndexOutOfBoundsException 例外 例外的概念见后面介绍,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号