J2SE学习基础速度成精华
- 格式:doc
- 大小:44.50 KB
- 文档页数:7
J2SE基本概念详解1、开发Java语言的公司?Sun Sun Microsystems)太阳微电子公司开发,现被Oracle(甲骨文公司,全球最大的数据库厂商)收购2、Java的3个版本?J2SE(Java2Standard Edition)标准版J2EE(Java2Platform,Enterprise Edition)企业版J2ME(Java2Micro Edition)微小版在5.0以后新版本中称作:JavaSE JavaEE JavaME3、Java语言的几个主要特点?平台无关性:能运行于不同的平台上安全性:去掉了指针操作,内存由操作系统分配面向对象:利用类使程序更加利于维护分布式:可以使用网络文件和使用本机文件一样容易健壮性:检查程序编译和运行的错误4、Java的三大核心机制虚拟机机制:利用虚拟机解释字节码执行java程序实现跨平台垃圾收集机制:自动内存回收代码安全性机制:加载代码后校验代码后再执行代码5、JDK是什么?JDK(Java Development Kit)Java开发工具包。
包括了JRE,是开发Java的人员必备的开发运行Java程序的工具。
6、JRE是什么?JRE(Java RuntimeEnvironment)Java运行环境,运行JAV A程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
7、JVM是什么?JVM(Java Virtual Machine)Java虚拟机,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
8、安装JDK的操作系统问题?必须针对于不同的操作系统下载安装不同的JDK,例如windows下安装针对于windows的JDK,linux下安装针对于linux的JDK。
9、需要配置的相关环境变量?path:用于搜索外部命令,例如编译程序的javac命令,执行程序的java命令classpath:用于搜索类,即class文件,例如可以在不同的位置执行类文件10、配置环境变量的方式?有两种:临时配置和持久配置临时配置:在命令行下用set变量名=变量值,仅在当前命令行窗口有效持久配置:在我的电脑——属性中配置,持久有效11、可以编写Java程序的常见开发工具?记事本,EditPlus,ULTRAEDIT,Eclipse,Jbuilder,NetBeans12、Java文件的类型?有两种:扩展名为java的文件:是Java源文件,属于编译之前的纯文本文件,存储java源代码。
java心得总结7篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如演讲致辞、策划方案、心得体会、条据文书、合同协议、应急预案、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as speeches, planning plans, reflections, legal documents, contract agreements, emergency plans, rules and regulations, teaching materials, essay summaries, and other sample essays. If you want to learn about different sample essay formats and writing methods, please stay tuned!java心得总结7篇写心得体会可以帮助我们更好地反思自己的行为和决策,心得体会是我们对过去经历的回顾,可以帮助我们更好地规划未来的发展方向,本店铺今天就为您带来了java心得总结7篇,相信一定会对你有所帮助。
怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJA V A)。
J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展J2EE和J2ME。
J2ME,The Micro Edition of the Java 2 Platform。
主要用于嵌入式Java,如手机,PDA等等。
J2EE,Java 2 Platform,Enterprise Edition,就是所谓的企业级Java,适合企业的大型应用开发。
J2SE:新手最初学习的时候先要从J2SE开始学起,所包含的内容主要分为:面向对象概念的理解、Java基本语法的学习,Java桌面图形界面应用程序的开发,掌握常用的Java API等(关键是要学会怎样查阅)。
重点:Java基本语法(循环结构,数据类型,数组,运算符等)、Swing,awt,事件机制、文件输入输出流处理等难点:面向对象思想的理解(接口、类等)、线程、socket网络编程等视频教程推荐:孙鑫的Java基础视频教程、张孝祥的Java基础视频教程,讲的都很细,而且这两位老师在教学方面都有很好的经验。
J2EE:在学习了J2SE之后,你可以尝试着慢慢过渡到J2EE,当然,学习J2EE海需要很多非JA V A技术的支撑,比如数据库技术,网页编程技术等等,待会我会详细介绍这两方面的内容。
J2EE有三个必学的框架,如果你说你学了J2EE,但又不会这三个框架的话,那会让人笑掉大牙,这三个框架分别是Struts、Spring和Hibernate,虽然这三个框架应用很广,但不代表这三个框架就代表了J2EE,J2EE还有很多其他的东西,比如EJB,作为一款重量级(此重量级不是指重量级选手那个意思,此重量级非彼重量级)框架,虽然这个应用慢慢的再被其他框架所取代,但EJB3.0的出现也给它带回一些生机,作为一个分布式应用的框架,也是大家要去学习和了解的知识。
J2ME程序开发全方位基础讲解汇总.txt看一个人的的心术,要看他的眼神;看一个人的身价,要看他的对手;看一个人的底牌,要看他的朋友。
明天是世上增值最快的一块土地,因它充满了希望。
J2ME程序开发全方位基础讲解汇总一、J2ME中需要的Java基础知识现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明:J2ME中使用到的Java基础知识:1、Java语法基础:包括基本数据类型、关键字、运算符等等2、面向对象的思想:类和对象的概念,继承和多态等等。
3、异常处理4、多线程J2ME中没有用到的Java基础知识:1、JDK中javac和java命令的使用2、Java基础中的很多类在J2ME中没有,或者类中的方法做了大量的精简。
所以建议在J2ME中熟悉类库。
3、Applet、AWT、Swing这些知识在J2ME中根本使用不到。
简单说这么多,希望学J2ME的朋友们能少走一些弯路,不足之处希望大家积极指正和补充。
二、J2ME中暂时无法完成的功能列一些J2ME中暂时无法完成的功能,希望大家能积极补充:1、在手机中不更改代码实现移植,主要指游戏。
2、动态修改按钮文字。
3、在Canvas上接受中文输入。
4、操作本地资源、例如地址本、已收短信息等。
5、制作破坏性的手机病毒。
6、其他等待大家来补充。
三、J2ME的跨平台性J2ME技术源于Java,所以也具有JVM的优势,可以在支持Java的平台上进行移植,但是现在的J2ME技术在跨平台上却做的很糟糕,我们来简单看一下原因:1、手机的屏幕尺寸不一:这个主要在界面制作上。
如果你使用的是高级用户界面,比如你做的是应用开发或者用户登陆、用户注册这样的通用功能时,一般没有什么问题。
如果你使用的是低级用户界面,比如你做的是游戏,那么你就需要考虑这个问题了。
基础概念(J2SE)(1_Java简介,2_基础语法)1.Java是解释型语言:java需要先编译为.class字节码文件,在执行时用解释器解释成操作系统能识别的文件。
需要经过两次操作。
Java:编译*.java源代码文件---编译器编译---*.class字节码文件,执行*.class字节码文件----解释器解释----操作系统能识别的文件C/C++: 编译 .C 源代码文件----编译器编译----*.exe字节码文件, 执行*.exe字节码文件----操作系统能识别的文件。
2.基础类型的包装类基础类型分配到栈,引用类型分配到堆基础类包装类int Integerchar Charaterboolean Boolean…转换:1. 当需要把String 转换为基础数据类型时,使用对应的基础数据类型的包装类里面的方法。
列:int a = Integer.parseInt(s);2. 将基本类型数据转换为String:int a = 2;String m = String.valueOf(a);3. String转char:String s = “Xforce”char a = s.charAt(1);(3_面向对象编程)重点:1.代码内存分析:06_内存解析_1, 07_内存解析_2,08_内存解析_3,14_TestCircle程序分析_1, 15_TestCircle程序分析_2, 15_TestCircle 程序分析_2.2.动态绑定和多态39_多态_1.avi 40_多态_2.avi 内存分析见39_多态_1.avi TestPolymoph\ Test.java父类引用指向子类对象解释:37_对象转型_1.avi3.抽象类、抽象方法4.接口一、对象和类的概念1.类是同种对象的集合与抽象,类中定义了这一类对象所应具有的静态和动态属性。
二、面向对象设计思想和步骤:(1)分析问题中有哪些类那些对象(2)分析这些对象中应该具有的属性和方法(3)分析类与类之间的关系三、Java类的定义四、局部变和成员变量局部变量:方法或语句块内部(方法的参数叫局部变量)(小)( 必须赋初试值才可以使用)成员变量:方法外部、类的内部(大), 不用初始化,java系统会给你赋初始值五、引用类型(C中的指针,占两块内存)六、构造函数构造函数是定义在java类中的一个用来初始化对象的函数1.构造函数名字与类的名字相同,大小写也保持一致2.使用new+构造方法创建一个新的对象3.构造函数与类同名切没有返回值。
javascript进阶学习计划JavaScript 进阶学习计划1. 模块化编程理解 JavaScript 模块的结构和优点。
掌握 ES6 模块化系统,包括模块导入、导出和命名空间。
练习使用模块化代码组织大型 JavaScript 项目。
2. 数据结构和算法复习数据结构,包括数组、对象、队列和栈。
了解常见算法,如排序、搜索和哈希表。
练习使用 JavaScript 实现数据结构和算法。
3. 异步编程掌握 JavaScript 中的异步编程概念,如 Promise 和async/await。
学习使用异步函数处理并发操作,如网络请求和事件处理。
练习编写可扩展且健壮的异步代码。
4. 前端框架和库探索流行的前端框架,如 React、Angular 和 Vue.js。
了解框架的基本概念和优势,以及如何使用它们构建用户界面。
选择一个框架,深入学习其特性和最佳实践。
5. 前端工具熟悉 JavaScript 开发工具,如 Babel、Webpack 和 ESLint。
了解如何使用这些工具优化代码,提高性能并遵守代码标准。
练习使用这些工具在实际项目中进行开发。
6. 测试和调试学习单元测试和集成测试的基本原则。
掌握使用 JavaScript 测试框架,如 Jest 或 Mocha。
练习编写全面的测试套件,以确保代码的可靠性和准确性。
7. 云计算了解云计算平台,如 AWS、Azure 和 Google Cloud。
学习使用 JavaScript 部署和管理云函数、数据库和其他云服务。
实践在云环境中开发和部署 JavaScript 应用程序。
8. 安全性掌握 JavaScript 中的常见安全漏洞,如跨站点脚本攻击(XSS) 和 SQL 注入。
学习最佳实践,以防止和减轻这些漏洞。
练习在开发 JavaScript 应用程序时实施安全措施。
9. 设计模式熟悉设计模式的概念,如工厂模式、单例模式和观察者模式。
了解如何使用设计模式在 JavaScript 代码中解决常见问题。
J2SE学习标准篇1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。
4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括:◆ng包下的80%以上的类的功能的灵活运用。
◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、正则表达式、zip、以及时间、随机数、属性、资源和Timer.◆java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。
◆java.math包下的100%的内容。
◆包下的60%以上的内容,对各个类的功能比较熟悉。
◆java.text包下的60%以上的内容,特别是各种格式化类。
◆熟练运用JDBC、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java.◆AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。
◆Swing的基本内容,和AWT的要求类似。
◆XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
5、测试:必须熟悉使用junit编写测试用例完成代码的自动测试。
第一阶段:J2SE基础数据结构正则表达式反射机制第零部分:60分钟零基础体验项目开发第一部分:J2se学习视频内容包括:尚学堂科技_马士兵_JA V A视频教程_JDK5.0_下载-安装-配置尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第01章_JA V A简介_源代码_及重要说明尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第02章_递归补充尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第02章_基础语法尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第03章_面向对象尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第04章_异常处理尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第05章_数组尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第06章_常用类尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第07章_容器尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第08章_IO尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第09章_线程尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第10章_网络尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第11章_GUI尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_专题_日期处理尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_正则表达式尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_递归尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_CLASSPA TH第二部分:j2se练习项目视频内容包括:尚学堂科技_马士兵_在线聊天系统雏形视频教程_java_eclipse尚学堂科技_马士兵_坦克大战视频教程_java_eclipse尚学堂科技_马士兵_坦克大战图片版尚学堂科技_马士兵_JA V A_坦克大战网络版视频教程尚学堂科技_马士兵_snake_贪吃蛇内部视频补充知识:设计模式(一部分) ,Java Annotation,Java 反射,专题_日期处理,专题_正则表达式,另外建议补充数据结构的知识。
J2SE学习总结——LiYi.09-18选择来培训,至结束时,能够达到一个什么样的高度?在来NIIT之前,徘徊于各大培训机构之间,考虑最多的无疑就是这个问题了。
现在想来,这高度也许与自身的学习态度怎样更为关系多一点!回想刚来的那一天,倒是真有了点时光荏苒的感慨了,转眼间,培训时间已经用去了两个月,J2SE阶段也告一段落。
对于这期间的学习,我肯定自己的努力,稍有欠缺的是,不能够灵活运用,离了笔记便有种难为情的瑟瑟感,要做到融会贯通,还有待进一步在程序的敲练中总结归纳。
下面是对J2SE知识点简单汇总:1.java有效标识符:字母、下划线、$开头,其后可出现数字。
2.java关键字(50个):public default protected private class void new static finalboolean byte short int long float double char this returnpackage import if else switch case break continue while do forextends super instanceof abstract interface implements enumtry catch finally throws throw synchronizedgoto const assert native transient strictfp volatilejava保留字:true false null3.package结构中,若使用当前包之外的对象,需要在程序中导入。
(ng包不用导入),import package.ClassName*4.重载方法重载:(1)定义方法名相同(2)参数列表<列表中类型>必须不一致(3)与返回类型、修饰符、参数名无关构造器重载:(1)this(…)必须放在第一行(2)参数列表必须不同5.封装(encapsulation)隐藏了类的实现细节,强迫用户使用接口来访问数据。
如何自学java迅速成为java高手很多网友咨询学习Java有没有什么捷径,我说“无他,唯手熟尔”。
但是尚学堂愿意将一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!要想学好Java,首先要知道Java的大致分类。
我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。
J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站,OA系统和ERP系统。
J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。
J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
所以现在应用最广泛又最好学的就是J2EE了。
J2EE又包括许多组件,如Jsp,Servlet,Ja vaBean,EJB,JDBC,JavaMail等。
要学习起来可不是一两天的事。
那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。
其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
然后你就该学一学Servlet了。
Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。
JSP在执行时,也是先转换成Servlet再运行的。
虽说JSP 理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。
接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。
Create By Cc.liu QQ:65422933Java-1:1.Java程序的类型:Applet:为在internet上工作而创建的java小应用程序。
应用程序:在计算机操作系统中运行的程序。
2.Java开发环境:Bin目录:存放可执行文件。
Lib目录:存放java的类库文件。
Demo目录:存放演示文件。
Jre目录:存放java运行环境文件。
3.Java开发工具:Javac:将.java文件编译为class(字节码)文件。
Java:执行编译后的class文件。
Javadoc:将/** */的注释内容生成为帮助文档。
4.JVM(java虚拟机)每次读取并执行一条java语句,解释执行过程分三部分进行:代码的转载,代码的校验和代码的执行。
5.Java的特点:简单、面向对象、健壮性、安全性、分布式、多线程。
Java-2:1.Java的数据类型分为原始数据类型和引用数据类型。
byte:1个字节,-128~127char:2个字节int:4个字节float:初始化float型变量时要注意在浮点数后加上f。
如float num = 19.2f,否则程序将出错。
引用数据类型包括数组、类和接口。
2.变量的命名:必须以字母、“_”或“$”符号开头。
首字母后可以跟任意数量的字母、数字、“_”或“$”符号。
Java区分大小写。
3.变量作用域:每一个{}构成一个块,可以从块内访问快外的变量或属性,但不能从块外访问块内的变量和属性。
4.类型转换:将一种数据类型的值赋给另一个类型的的变量时,将会发生类型转换,必须满足两个条件:类型必须兼容,目标类型大于源类型。
数值类型(整型和浮点型)与boolean类型不兼容,char和boolean不兼容。
5.逻辑运算符:&:在作if判断时,当两个条件都为真,返回真,且所有条件都执行。
|:在作if判断时,当两个条件中有一个为真,返回真,且所有条件都执行。
&&:在作if判断时,当两个条件都为真,返回真,当有一个条件不成立则后续条件不在执行。
||:在作if判断时,当两个条件中有一个为真,返回真,当有一个条件成立则后续条件不在执行。
^:当两个条件不相同时(true^false或false^true)返回真,当两个条件相同(true^true 或false^false)时返回假。
注意:当在条件语句中,条件的值不为boolean类型,则报错6.数组:a)类型数组名[ ]类型[ ] 数组名b)类型数组名[ ] =new 类型[size]类型[ ] 数组名=new 类型[size]c)类型数组名[ ] ={value1,value2,……}类型[ ] 数组名={value1,value2,……}d)类型数组名[ ] =new 类型[ ] {value1,value2,……}类型[ ] 数组名=new 类型[ ] {value1,value2,……}使用数组名.length 属性取得数组元素个数。
Java-3:1.类的创建:使用class关键字创建一个类。
通常类名的每一个单词的首字母大写。
一个java文件中可以有多个class,但只能有一个public修饰的class,通常该class包含main方法,并且该类名为java文件的文件名。
2.静态方法(类方法):使用static定义的方法,这类方法使用(类名.方法名)语法调用,也可以使用(对象名.方法名)语法调用,静态方法中只能调用静态方法或静态属性不能调用非静态方法(实例方法)或非静态属性(实例属性),但静态方法可以使用(对象名.方法名)语法调用非静态方法。
3.构造方法:构造方法在创建类的实例时自动调用。
构造方法没有任何返回值类型,并且方法名与类名相同。
4.包:包用于管理类,在不同的包中允许存在类名相同但不同实现的类。
创建包语法:package 包名.包名.包名通常的编码规范为:顶基域名.其它规范。
如:com.Borland.dbswing.FontChooser。
编译语法:javac –d 目标路径java源文件,如果使用不带-d参数的语法编译,则不会创建包。
引用包语法:import 包名.…….类名; 引用包中某个确定的类Import 包名.…….*; 引用包中所有的类,但不引用其子包中的类。
Java-4:1.继承:子类使用extends继承父类,除了父类中的私有成员(private关键字修饰的方法或属性)和构造方法,子类将继承父类中所有非私有的方法和属性。
语法:class 子类名extends 父类{}注意:当实例化子类对象时,子类构造方法会自动调用父类默认构造方法,当父类有多个构造方法时,必须显示申明默认无参构造方法,否则子类将无法调用父类的无参构造方法,虚拟机将报错。
注意:可以使用super(参数列表)显示调用父类对应参数列表的父类构造方法。
注意:可以使用super.方法名()在子类中调用父类的方法。
注意:可以使用父类的引用名引用子类的对象,通过该引用可以调用子类中重写父类的方法,但该引用不能访问子类独有的方法或属性。
2.多态:多态分为重载和重写:重载:在同一个类中存在多个方法名相同,但参数不同(可以时参数类型不同也可以时参数个数不同)的方法,要注意:返回值类型不同,参数名不同不是重载。
重写:子类继承父类方法时,在子类中存在和父类方法名,返回值类型和参数都相同但方法体不同的方法。
注意:重载对一个类而言而重写通常阵地子类继承父类方法并重写该方法。
3.访问修饰符:位置private 默认protected public 同一个类是是是是同一个包内的类否是是是不同包内的子类否否是是不同包并且不是子类否否否是4.方法修饰符:static:static修饰的变量为所有该类的对象所公用,只能被static修饰的方法访问。
static修饰的方法,可以通过类名直接访问,也可通过对象进行访问。
final:final修饰的变量可以在定义时初始化,也可以在构着方法中初始化,其它地方不允许对该变量被修改。
final修饰的方法不允许在其子类中被重写。
final修饰的类不允许被继承(不允许有子类)。
5.抽象(abstract):抽象方法:使用abstract修饰的方法叫抽象方法,抽象方法不允许有方法体,抽象方法的定义如下:abstract 返回值类型方法名();注意:不能加{}。
抽象类:使用abstract修饰的类叫抽象类,如果一个类中包含一个或多个抽象方法则该类必须声明为抽象类。
子类继承抽象类时,必须实现所有抽象父类的抽象方法,否则该子类也必须为抽象类。
抽象类不能够实例化,但可以使用抽象父类去引用其非抽象子类对象。
6.接口(interface):接口定义:interface 接口名{}接口中所有的方法都必须为空方法,空方法定义如下:public 返回值类型方法名(参数列表);一个类可以实现多个接口,语法如下:class 类名implements 接口1,接口2,……{}注意:方法名后不能加{}。
接口中的方法通常要定义为public。
注意:接口可以通过extends去继承其它接口。
注意:当一个类实现一个接口时,它必须实现接口中定义的所有方法,否则该类必须声明为抽象类。
7.继承父类并实现接口:class 类名extends 父类名implements 接口1,接口2,……{}Java-5:1.异常:运行时发生的错误称为异常。
Error和Exception类用于处理java中的错误,他们继承自Throwable类。
try块:用于捕获异常。
catch块:用于处理异常。
finally块:与try块一起,不能单独使用,在try块完成后执行。
2.多重catch块:一个try块可以对应多个catch块,执行其中的一条catch语句之后,其它的catch语句将被忽略,然后转到try/caych块后面的语句。
注意:使用多重catch时要注意,异常子类应在其异常父类前,否则程序报错3.嵌套try catch块:当内部try块捕获的异常,内部catch块不能处理,将把捕获的异常抛给外层catch块4.throw:显示的引发错误,用户自己产生一个异常对象。
语法throw new 异常类类名。
5.Throws:用于列举出方法在运行时可能出现的所有异常,产生的异常对象将抛给该方法的调用者,调用者必须处理捕获到的错误。
注意:通常在main()方法后使用throws,如:public static void main(String [] args)throws Exception{}表示将main()方法捕获的错误交给虚拟机去处理。
6.常用异常类:ArithmeticException:算术错误异常,如除数为0ArrayIndexOutOfBoundsException:数组索引错误NullPointerException:访问null对象IOException:输入输出异常NumberFormatException:数据格式错误异常Java-6:1.包装类:Java提供包装类,以便将原始数据类型当作对象进行处理,提供了大量的处理方法。
将原始数据类型变量转化为对象的方法,如:a)Integer num = new Integer(10);b)Integer num = Integer.valueOf(“10”) 注:该方法在JDk1.4中参数为字符串型c)Integer num = Integer.valueOf(“10”,10) 注:第二个参数用于描述第一个参数的进制类型,如10表示“10”为10进制数。
2.String:构造方法:String():创建一个空字符串。
String(String value)使用指定字符串创建一个字符串对象。
String(char[ ]value)使用字符数组构造一个字符串对象。
String(byte[ ]value)使用指定字节数组构造一个字符串对象。
常用方法:int length():取得字符串字符个数boolean equalsIgnoreCase(String value):忽略大小写比较两个字符串是否相等boolean equals(String value):比较两个字符串是否相等(区分大小写)boolean startsWith(String value):判断字符串是否以另一个字符串开始boolean endsWith(String value):判断字符串是否以另一个字符串结束int indexOf(int ch):返回指定字符第一次出现的索引int indexOf(String value):返回指定字符串第一次出现的索引char charAt(int index):从指定索引上取得单个字符。