`

黑马程序员Java培训和Android培训Java API

 
阅读更多
黑马程序员

API application programming interface 的缩写 应用程序编程接口 说白了就是各种可以被程序员调用的程序接口
api的学习够用即可。
Java工具软件Borland Jbuilder IBM Visual Age Sun Sun One Studio  赛门铁克的Visual Case Jcreator 特点:集成编辑软件功能 使用工程化方式管理 产生应用程序的基本框架 支持调试 提供各种辅助工具。

Jcreator Pro
工作区jcw 工程jcp一个工作区只能有一个活动工程 使用类向导创建类 使用动态随笔功能和自动输入功能 指定JCreator所使用的JDK 设置第三方提供的Jar包 指定启动运行类及参数 设置多个运行配置环境。

String类和StringBuffer类
1位于java.lang包中。
2String类对象中的内容一旦被初始化就不能再改变。
3StringBuffer类用于封装内容可以改变的字符串。特别提供了字符串连接符+
4字符串常量 如“hello”实际上是一种特殊的匿名String对象。
System.out.read()每次读入一个字节。
回车是‘\r’不同运行环境可能会有差异。
printStackTrace 
String类的常用构造方法String(byte[] bytes,int offset,int length)
常用方法equalsIgnoreCase() 比较字符串的内容而忽略大小写的情况。应用于用户验证,输入的与数据库中对应的关键字比较。
常用方法indexOf(int ch)? 用于返回一个字符在字符串中首次出现的位置。如果找不到这个字符就会返回-1。注位置从零算起。
常用方法substring(int beginIndex) 取字串从beginIndex算起到末尾的子串。substring(int beginIndex,int endIndex) 取字串从beginIndex算起到endIndex的子串。

基本数据类型与包装类的作用:将基本数据类型转换成包装类就是将基本数据类型具有对象的性质。
将字符串转换成整数的编程举例。一个字符用单引号括住。运行效率的比较 不需要额外转换开销的程序运行效率更好。

集合类 用于存储一组对象,其中的每个对象称之为元素,经常会用到的有Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合类和接口。
Vector类与Enumeration接口  Vector类提供了与动态数组相近的功能 举例在屏幕中输入一串数字,打印出这一串数字的和。数字字符随对应的整数 利用ACII值表中的对应关系 int num=b-'0';在Vector类中的 addElement()方法将存储读入的转化后的数字。Enumeration有个nextElement()方法。可以逐一取出Enumeration对象存储的元素。还有个hasMoreElements()方法,判断是否有多余的元素。注意数据之间类型的转换。变量声明要初始化。

Collection接口与Iterator接口 其中ArrayList对应上面的Vector ,Iterator对应Enumeration,hasNext()对应hasMoreElements()方法,next()对应nextElement()方法,可以重写上面的程序。

Vector方法是线程同步的。ArrayList不同步。当然多线程是效率比较低。

Collection Set List的区别  Collection是Set List的父类;Collection 各元素对象之间没有指定的顺序,允许有重复元素和多个null对象。无法排序。Set各元素之间没有指定的顺序,不允许有重复元素,最多允许有一个null对象。List各元素之间有指定的顺序,允许有重复元素和多个null对象。

HashTable类
HashTable不仅可以像Vector一样动态存储一系列的对象,而且对存储的每一个对象(称之为值)都要安排另一个对象(称之关键字)与之相关联。注 用作关键字的类必须覆盖Object.hashCode方法和Object.equals方法.

Properties类
是Hashtable对象的子类;增加了将Hashtable对象中的关键字和值保存到文件和从文件中读取关键字和值到Hashtable对象中的方法即建立了文件Hashtable的关系。如果要用Properties.store方法存储Properties对象中的内容,每个属性的关键字都必须是String类型。举的例子使用Properties把程序的启动运行次数纪录在某个文件中,每次运行时打印出它的运行次数。parseInt方法。
System类和Runtime类
System类:exit方法结束java虚拟机上运行的程序。currentTimeMills 方法 java虚拟机的系统属性 getProperties和setProperties方法
Runtime类:Runtime.getRuntime静态方法

与日期和时间有关的类Date,DateFormat和Calendar
Calendar类 用于处理日期字段如年月小时天分秒这样的局部的字段信息。其中重要的方法Calendar.add方法用于增加某月某一日进而得到一个新的Calendar对象。Calendar.get方法用于获得Calendar对象中的字段值。Calendar.set方法用于修改Calendar对象的字段值。Calendar.getInstance静态方法用于返回子类的对象,其实就是GregorianCalendar对象。举例说明编写一个程序显示据现在某一段时间的日期,然后显示出来。
Date类 java.text.DateFormat 作用是将日期转变成特定格式。java.text.SimpleDateFormat子类。

Timer与TimerTask类
其中重要的方法有schedule方法,几种重载形式shedule(TimerTask task,long delay)指定多长时间执行TimerTask的task代码。shedule(TimerTask task,Date time)指定什么时间执行TimerTask的task代码。shedule(TimerTask task,long delay,long period)指定在多长时间后以period时间间隔重复执行task代码。
shedule(TimerTask task,Date firstTime,long period)指定某次时间之后经过period时期重复执行task代码。TimerTask类实现了Runnable接口,要执行的任务由它里面实现的run方法来实现。举例说明经过30秒调用系统自带计算器。并且有Timer.cancel方法可以结束本线程。TimerTask.cancel方法作用取消任务。

Math与Random类
Math类包含了所有用于几何和三角运算的方法;Random类是一个伪随机数产生器。
结交程序员朋友,多实践。
课后问题:
1简述一下你是如何理解API的?程序接口
2当你接着以前保存的一个工程继续工作时,应该用JCreatorPro打开工程目录下的哪个文件呢?JC4.5Pro我用的是,启动JC的时候欢迎界面有个Recent WorkSpace我觉得从里面选择就很方便的说。
3查阅JDK文档,通过String和StringBuffer这两个类得所有方法,总结一下这两个类能对字符串进行哪些处理。了解String 类得所有方法后,如果有人问"String类对象中的内容一旦被初始化就不能再改变,那么String类中怎么还会有replace和toUpperCase方法呢?这两个方法都要改变字符串中的内容啊?"你该如何回答这个问题。缓存的作用。除了可以在JDK文档中仔细阅读这两个方法的帮助外,还可以从JDK安装主目录下的src.zip文件中,查看java.lang.String类得源代码,了解这两个方法的内部实现。
4在JDK文档中擦汗看Integer类得帮助,至少列出将字符串转换成整数的三种方式。
5Vector和ArrayList的有什么重要的区别,在什么情况下该使用Vector,在什么情况下该使用ArrayList?
6编写一个能用作Hashtable关键字的类,其中包含Stringname和int age这两个成员变量,并编写出验证该关键字类是否正确的测试代码。
7编写打印出当前虚拟机的所有系统属性的程序,并在启动这个程序时,为Java虚拟机增加一个系统属性。
8为什么Runtime类被设计成不能在程序中直接创建他的实例对象?Java设计者又是通过什么样的方式来保证在程序中只能有一个Runtime实例对象的呢?
9修改前面讲解的Timer与TimerTask类得例子程序代码,让该程序启动Windows自带的计算机程序后立即结束。
分享到:
评论

相关推荐

    黑马程序员Android视频教程

    ### 黑马程序员Android视频教程知识点解析 #### 一、Android基础概述 - **定义与特点**:Android是一种基于Linux内核(不包括GNU组件)的开源操作系统,主要用于移动设备。它由Google公司及其领导下的开放手机联盟...

    安卓黑马程序员课表

    ### 安卓黑马程序员课程知识点概览 #### 1. XML编程 - **知识点概述**:XML编程是学习安卓开发的基础之一,通过本课程学员将掌握XML的基本语法、元素及属性定义、命名空间等概念。 - **教师**:王昭珽 - **教学目标...

    黑马程序员《Java自学宝典》源代码

    Java自学宝典是针对初学者和有一定基础的学习者设计的一套完整的Java学习资源,由知名的教育机构黑马程序员出品。这份源代码压缩包包含了书中各个章节的实例代码,旨在帮助学习者深入理解Java编程语言的核心概念和...

    黑马程序员_2小时教你写一个android程序[第05天]课件源码

    在本课程中,“黑马程序员”将引导我们逐步学习如何在短短两小时内编写一个Android应用程序。这个教程特别关注的是第5天的内容,主要涉及到天气预报应用的开发,包括数据获取、数据显示以及网络图片的查看功能。下面...

    黑马程序员_毕向东最新经典Java基础视频

    根据提供的文件信息,我们可以推断出这是一套由知名IT教育机构“黑马程序员”出品、由讲师毕向东主讲的Java基础教学视频。由于实际视频内容无法直接获取,本篇将依据标题、描述以及部分标签内容,综合分析并展开相关...

    传智播客、黑马程序员 红孩子电子商城客户端和服务端源代码及开发文档

    红孩子电子商城项目,由知名教育机构传智播客和黑马程序员联合推出,旨在为学员提供一套完整的电商系统开发实践案例。该项目涵盖了客户端和服务端的源代码,以及详尽的开发文档,是学习和理解电商系统开发的宝贵资料...

    2015年黑马程序员经典安卓资料

    这份资源集是2015年黑马程序员发布的,专注于Android应用开发的学习资料。作为一个专业的IT大师,我将详细介绍其中涉及的关键知识点。 1. **Android基础知识**: - Android系统架构:讲解Android的层次结构,包括...

    Android商城项目实战,黑马教程,红孩子客户端和服务端源代码及开发文档

    这个项目是由2012年的黑马程序员提供的,名为“红孩子客户端-Android商城项目实战”,旨在帮助初学者深入理解商城类应用的完整开发流程。 首先,我们来看"ECClient_D",这应该是客户端的源代码目录。在这个部分,...

    《Android+移动应用基础教程》.zip

    安装Android Studio后,需要配置Android SDK,SDK包含了开发Android应用所需的各种库和工具,如Android API级别、构建工具和模拟器。 学习Android开发,首先要掌握Java或Kotlin语言。Java是Android早期的主要编程...

    Android移动应用基础教程

    3. **Java与Kotlin**:Android主要的编程语言是Java,但现在Kotlin已成为首选语言。了解这两种语言的基本语法、类库和面向对象特性是必要的。 4. **XML布局**:Android应用的用户界面(UI)通常使用XML文件来定义。...

    Android 移动应用基础教程.rar

    3. **Android SDK**:软件开发工具包(SDK)包含了开发Android应用所需的库、工具和API文档。通过SDK Manager,开发者可以下载并管理不同版本的Android平台及其相关组件。 4. **Activity与Intent**:Activity是...

    android实战 音乐播放器(android studio源程序工程)

    9. **权限管理**:由于Android 6.0(API级别23)引入了运行时权限,你需要确保应用在使用媒体库或外部存储时请求了相应的权限。 通过这个项目,初学者不仅能掌握Android开发的基本技能,还能对多媒体处理有深入的...

    android手机安全卫士源码

    为了提高用户体验,源码中还会包含大量的UI设计和动画效果,使用XML布局文件和Java代码进行界面构建。此外,考虑到性能和功耗,开发者会在源码中进行优化,如异步处理、内存管理、电量节省策略等。 总的来说,...

    《Android移动应用基础教程》-习题答案.docx编程资料

    - **Linux内核**:作为Android的基础,它提供了硬件驱动和其他核心服务。 - **核心类库**:这部分包括了低级别的C/C++库以及Dalvik虚拟机使用的Java类库。 - **应用程序框架层**:为应用程序提供了一个框架,让...

    2012最新完整版Android开发入门教程

    Android开发是移动应用开发领域的重要组成部分,它基于Java语言,提供了丰富的API和工具,使开发者能够构建各种功能丰富的应用程序。 首先,Android SDK(Software Development Kit)是Android开发的基础,包含了...

    安卓移动应用基础

    3. **Android SDK**: Android Software Development Kit是开发安卓应用必备的工具集,包括API库、编译工具、模拟器等,用于构建、调试和优化应用。 4. **Activity和Intent**: Activity是Android应用中的基本组件,...

    软件测试教学视频(共30G)

    3. Appium:跨平台的移动应用测试框架,可用于iOS和Android应用的自动化测试。 4. TestNG:在JUnit的基础上进行了扩展,增加了如并行测试、参数化测试等功能,提高了测试效率。 5. Postman:强大的API测试工具,...

    android视频教程下载.pdf

    3. **黑马程序员Android 核心基础视频教程**:通常会详细讲解Android组件,如服务(Service)、广播接收器(BroadcastReceiver)、内容提供者(ContentProvider)等,并涵盖异常处理和性能优化。 4. **Android 开发视频...

Global site tag (gtag.js) - Google Analytics