第7章 语言基础类
更新时间:2023-05-15 10:14:01 阅读量: 实用文档 文档下载
java
语言基础类 Java类库 基础类 Wrapper类 自动装箱和拆箱 集合类
java
Java类库
Java的类库是系统提供的已实现的标准类的集合, 是 Java 编 程 的 API ( Application Program Interface),它可以帮助开发者方便、快捷地开 发Java程序。 这些系统定义好的类根据实现的功能不同,可以 划分成不同的集合,每个集合是一个包,合称为 类库。 Java的类库大部分是由它的发明者——SUN公司 提供的,这些类库称为基础类库(JFC)。 API 应用程序编程接口 面向过程语言 – 函数库(子程序包) 面向对象语言 – 类库
java
Java类库
类库的结构 ng (System、Math、Thread 基本数据类型类) java.util (向量、栈、日期…) java.io java.applet java.awt java.awt.event
java
语言基础类库-Object类
类层次的根,每一个类都是它的子类。 构造方法:Object( ) 一般方法: Object clone( ) 生成当前对象的一个拷贝。 boolean equals(Object obj) 比较两个对象是否相同。 Class getClass()获取当前对象所属的类信息 String toString()用来返回当前对象本身的有关信息
java
语言基础类库-Class类
public final Class extends Object 一般方法: String getName() 返回类名。 Field[] getFields() 返回类的public域对象。 Method[] getMethods() 返回类的public方法对象。 Package getPackage() 返回该类的包。
Method 类 String getName() 取方法名 取域名
Field 类 String getName()
1
java
语言基础类库-String方法 int length() // 返回字符串长度 例:“Java与面向对象程序设计”.length() 的值 为13 char charAt(int index) //返回指定位置的字符 例 "Java与面向对象程序设计".charAt(2) int compareTo(String s2) //字符串比较 int compareToIgnoreCase(String s2) boolean equals(Object obj) //判断字符串相等 String toLowerCase() //将字符串转换为小写 String toUpperCase() //将字符串转换为大写 (返回新串,不改变原字符串)
java
语言基础类库-String
String substring(int beginIndex) //取子串 String substring(int beginIndex, int endIndex) int indexOf(String s) //返回串s在当前串中位置 int indexOf(String s,int fromIndex) boolean startsWith(String prefix)判断该字符串 是否以prefix为前缀。 boolean endsWith(String suffix) 判断该字符串 是否以suffix为后缀。 char[] toCharArray() //将字符串转为字符数组 boolean isEmpty() //判定字符串是否为空串 (JDK1.6引入)
java
语言基础类库—StringBufferString类对象是不可变的字符串 StringBuffer类对象是可变的字符串,有改变字 符串的若干方法。 构造函数 StringBuffer() StringBuffer(int length) //设置初始容量 StringBuffer(String s) 方法
String toString() void setCharAt(int index , char c) //修改字符
java
语言基础类库-Math
属性 public final static double E; // 数学常量e public final static double PI; // 圆周率常量 方法(均为静态方法) public static int abs(int i); public static double sin(double a); public static double log(double a); public static double max(double a, double b); public static double pow(double a, double b); public static double random(); // 产生0~1之间伪随机数
java
语言基础类库-Math类public static double exp(double a); public static int round(float a); public static double sqrt(double a); 例: System.out.println(Math.E); 2.718281828.. System.out.println(Math.PI); 3.14159265… System.out.println(Math.pow( 2,3)); 8.0 System.out.println(Math.round(99.6)); 100 System.out.println(Math.abs(- 8.09)); 8.09
2
java
语言基础类库-System实现了用户访问系统资源时的系统无关编程接口
属性 public static InputStream in public static PrintStream out public static PrintStream err 获取系统信息、完成系统操作的方法
public static long currentTimeMillis();获取自1970年1月1日零时至当前系统时刻的微秒数
972370687290 public static void exit(int status);强制Java虚拟机退出运行状态,并把状态信息status 返回 给运行虚拟机的操作系统。 System .exit(0);
java
语言基础类库-Systemstatic String getProperty(String key) 取系统属性 例:System.out.println(System.getProperty( “java.class.path”) ; 结果:. ; d:\ ; classpath “java.home” java安装目录 “java.version” java版本号 …
public static void gc();强制调用Java虚拟机的垃圾回收功能。
java
语言基础类库-Console
在JDK1.6中,新增了一个Console类,该类可用 于实现口令信息的读取,该类位于java.io包。 示例:System.out.println("Input your password:"); java.io.Console console=System.console(); //得不到Console对象时,console值为null if(console!=null) { //readPassword方法不显示输入的口令 char[] pwd=console.readPassword(); System.out.printf( "Your password is:%s", new String (pwd)); }
3
java
语言基础类库—Date构造函数 Date() 初始化时间对象(毫秒-自1970.1.1) 方法 long getTime() 其他若干方法 不赞成使用(deprecated)
java
语言基础类库—Calendar抽象类,在Date对象和一组整数域之间进行转换: YEAR, MONTH, DAY, HOUR, … Calendar c = Calendar.getInstance(); int c.get(Calendar.YEAR) int c.get(Calendar.MONTH) ( 1月为0) int c.get(Calendar.DATE) int c.get(Calendar.HOUR) int c.get(Calendar.MINUTE) int c.get(Calendar.SECOND) date getTime()
java
语言基础类库—Calendarc.set(Calendar.YEAR,2000) c.set(Calendar.MONTH,10) c.set(Calendar.DATE,7) c.set(2000,10,7) c.set(2000,10,7,17,48,20) ( 11月)
4
java
Wrapper类 基本数据类型 boolean char Wrapper 类 Boolean Character
byteshort int
ByteShort Int
eger
longfloat
LongFloat
double
Double
java
Integer
属性 static int MAX_VALUE 返回int型数据的最大值 static int MIN_VALUE 返回int型数据的最小值 构造器 Integer(int value) Integer(String s)
方法 int intValue() double doubleValue() String toString() static String toString(int i) static int parseInt(String s) static Integer valueOf(String s)
java
利用Wrapper进行类型转换
利用类方法(静态方法) Integer.parseInt(“23”) Integer.toString(23) Double.parseDouble(“12.3”) Double.toString(12.3)
利用对象方法 Double d ; String s; d=new Double(12.3) ; //构造 s= d.toString(); Double.valueOf(“12.3”).doubleValue() ; //返回
java
自动装箱和自动拆箱
Wrapper和其封装的基础类型之间转换在JDK1.5之后可 以自动进行,将基础类型数据转换为对应的Wrapper类, 称为装箱,反之,则称为拆箱。 例: Integer a=new Integer(3); //JDK1.5之前的转换 Integer b=3; //JDK1.5以后的转换,即自动装箱 Object c=new Integer(4); //Integer是Object的子类 Object d=4; //又是自动装箱 int i=a.intValue(); //JDK1.5之前的转换 int j=a; //JDK1.5以后的转换,即自动拆箱
java
集合类
集合类类似数组,但存储的数据可动态增加或减少。 集合类的功能在Java中用两个接口来描述: Collection 功能类似于数组,可表示任意的一组引用型的数据。 Map 可表示关键字-值之间的映射集合。
10382011
name:张莉 age:20 major:信息管理 name:王欣 age:21 major:电子商务
10382012
正在阅读:
第7章 语言基础类05-15
2020工艺品购销合同范文11-21
2018-2024年中国水状农药制剂市场研究报告(目录) - 图文10-20
汗滴禾下土作文600字06-26
富 达 企 业 文 化 活 动 方 案03-14
2013贺词12-13
空间教学促进学习方式的转变-最新教育资料01-22
新闻源发布平台有哪些?星空媒体——专业新闻发稿平台值得信赖!09-04
离散数学第11章答案(刘玉珍 刘永梅)05-10
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 语言基础
- 建材工业“由大变强、靠新出强”发展战略回顾与展望座谈会在京举行
- 2016考研:中传新闻考研经验分享
- 妇幼绩效考核自评报告
- 国际游学常见问题(FAQ)
- 利用PS滤镜及图层混合把图片转为水彩画效果
- 5.2 视频信息的采集与加工
- 甲供材料税收困境与争议处理
- 做幸福的老师 心得体会
- 技术分析-指标详解部分
- 公务员转正自我鉴定
- 饲料霉菌毒素污染的危害及其防治(1)
- 疫苗接种通知单(新)
- 河北正定中学2013届上学期高三上学期第一次月考考试(生物)
- 股指期货在投资组合管理中的套期保值研究
- 某某煤矿矿灯管理制度
- 议论文素材——自信
- 小学英语说课稿-中文万能版
- 2015年注册消防工程师考试《技术实务》习题解析5
- 2《桂林山水》导学案2
- 《2010-2011中国住宅地产市场研究报告》