欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Java SE基础知识回顾.docx

    • 资源ID:8780833       资源大小:485.87KB        全文页数:59页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java SE基础知识回顾.docx

    1、Java SE基础知识回顾1、课程名称:Java SE基础知识回顾 第一周Oracle的课程主要目的基本上就是适应一下学习环境,而Oracle是为了以后使用的,在Oracle数据库之中重点就是SQL语句,而Java SE的课程是整个所有课程的最基础的部分,也是在面试或笔试之中出现最多的部分。 Java SE的课程主要分为三个部分: Java SE的基础部分:环境搭建、基本的属性、简单程序的开发、数组、方法; Java SE的面向对象部分:概念较多,而且所有的概念及代码必须全部灵活掌握; Java SE的应用部分:主要是面向对象概念的应用,以及JDK类库的使用; 所有的知识点按照重要程度一共分为

    2、以下几个; 核心重点:面向对象、Java的常用的操作类、Java IO、JDBC; 理解的部分:泛型、枚举、Annotation; 了解:多线程; 而按照Java SE的课程的进度而言,以下四块知识必须掌握,按照重要性排序: 面向对象:核心目的是为了接口的使用; Java集合框架:实现常见的数据结构; Java IO:是面向对象概念的具体应用; JDBC:Java的数据库连接技术; 开始使用Oracle; 所有课程的掌握程度:Java中有关键字,要求可以根据每一个关键字写出其使用的样例代码,并可以解释出概念,以及各个使用的注意事项,所有的代码不管简单与否都建议按照思路写上5遍+。2、知识点2.

    3、1、上次课程的主要知识点1、 查询语句:简单查询、限定查询、多条查询、分组统计、子查询、ROWNUM;2、 更新操作与事务处理的关系;3、 表和约束的定义及使用。2.2、本次预计讲解的知识点(复习)1、 Java的简介以及JDK的安装和配置;2、 Java的基本操作语法;3、 数组和方法的使用。3、具体内容3.1、Java简介(理解) Java现在已经成为了世界上最主流的程序开发语言,而且现在的Java应用在各个的开发领域上,即:大部分的开发都会使用Java作为前台的编程语言,以操作后台的一些底层代码,它已经不单单的是一个编程语言,而成为了行业的开发标准,例如:Google的Android就是

    4、使用Java作为前台编程语言,调用了底层的Linux操作。 Java的前身是OAK(橡树)语言,其最早是为了竞标一个GREEN的项目,而这个GREEN的项目就相当于今天所谓的“物联网”,主要的目的是在1991年的时候使用EMAIL控制家电的运行,原本SUN的工程师们打算使用C+进行项目的开发,但是后来考虑到C+的复杂性,所以使用C+开发出了一个新的平台 OAK平台(Java是由C+开发出来的),可是这个项目后来与Netscape(网景)公司的SGL平台进行竞标,结果失败了,后来SUN公司的工程师开始向网景公司学习浏览器技术,从而推出了HotJava浏览器,从此开始Java开始逐步的走向网络。

    5、在1995年的时候,SUN公司正式的将OAK更名为Java,同时推出了JDK 1.0版本,而当时的最代表技术就是Applet程序,这个技术主要是在网页上运行的,而且效果非常的华丽。 从1995年正式推出Java之后,在1998年的时候推出了JDK 1.2版本,同时正式的将Java命名为Java 2(J2SE),主要的原因是加入了更多的操作类库,即:语言的开发更加的方便,界面的显示效果也更加的华丽。 到了2005年的时候,Java又有了更新,推出了JDK 1.5版本,史称Java SE 5.0,从此之后Java 2更名为Java SE,JDK的最新版本是JDK 1.7,据说某些的开发项要进行收费

    6、,但是在实际的开发之中使用最多的版本还是JDK 1.5。 SUN公司:斯坦伏大学网络,是一家专门从事于硬件开发的公司,AMAZON书店上使用的小型机就是SUN公司的,而且如果学习过电子商务的话可以发现SUN公司属于一家极为特殊的公司,但是SUN公司自从在2000年之后的互联网低潮之后就再也没有起来,所以后来在2009年的时候被Oracle公司所收购。面试题:请你谈一谈Oracle为什么收购SUN公司? Oracle的老总:Larry Ellision,他一生的目标是在财富上超越盖茨,但是始终没有超过,下面做一个比对:No.比较点OracleMicrosofot1数据库大型的oracle数据库中

    7、小型的SQL Server2操作系统UNIXWindows3中间件有自己的中间件产品,后来由收购了BEAInternet Information Server(IIS)4编程语言plsql、收购了SUN,就有了Java.NET5软件ERP、CRM.Office. Oracle一旦收购了SUN公司之后,那么这个市场就形成了三足鼎立:Adobe FLEX、Oracle Java、Microsoft .NET,但是在这里也会有潜在影响,在2008年的时候SUN公司花了10亿美金收购了MySQL数据库,但是Oracle做的是收费数据库,那么MySQL的命运基本上就未知了,PHP的开发者最倒霉。 如果你

    8、个人(这辈子没机会了)是从斯坦伏大学毕业的话,可以直接面试入职Google,因为这个学校出现的牛人不少,例如:Hewlett、Packed(HP),花了532美金注册了今天的HP公司,在1976年的时候HP的一个工程师沃滋尼阿克,他发明了世界上第一台个人电脑,简称PC,但是后来HP公司没有采用这个技术,而是将这个发明权给了这个工程师,但是后来沃滋尼阿克的一个朋友的朋友(乔布斯)看出了此发明的利润,于是在1976年的时候Apple公司注册了,由于乔布斯坚持走自己的路线(当时的主流路线X86的微软结构),而Apple电脑走的是自己的封闭式路线,所以当时Apple电脑以其美观性基本上赢得了市场的认可

    9、,后来乔布斯被Apple开除之后从Apple里面带走了许多的“不重要”的人,创办了一家新的公司nExt公司,表示下一此,同时又收购了一家皮克斯公司,皮克斯后来和DISNEY公司合作进行动画电脑,依靠玩具总动员、玩具总动员 2,海底总动员,超人总动员,汽车总动员,总动员到了搞媒体相当牛的地位,而Next公司后来又被乔布斯卖回了Apple公司,于是开始了所谓的神奇之旅,98年折腾出了Mp3(SONY MD),后来又过了N多年,到了2004年的时候,发现Nokia手机不错,而且发现Nokia手机不好使,后来开始准备研究手机,于是在2006年的时候推出了Iphone手机,当然后来推出的Iphone 4

    10、已经成为了街机,后来他又开始鄙视微软的平板电脑,并且发誓永远不搞平板,结果推出了Ipad。 Java技术从其推出开始主要有三个技术的分支: J2SE(在2005年,Java十周年大会上将其更名为:JAVA SE) 提供了一个基本的Java的开发平台,可以进行桌面系统的开发; J2ME(在2005年,Java十周年大会上将其更名为:JAVA ME)属于嵌入开发的一种,实际上最早的OAK就属于嵌入式开发,但是由于OAK的失败,所以SUN公司一直希望J2ME可以火起来; J2EE(在2005年,Java十周年大会上将其更名为:JAVA EE)是Java的企业开发平台,作为企业开发使用,也是现在使用最

    11、广泛的一门开发技术,只要是国内的大型项目都会使用Java EE技开发; Java技术的一些主要特点:1、 Java技术足够简单,开发的难度是很低,而且支持力度很大;2、 Java是一门面向对象语言,Java是使用C+开发的,而C+是面向对象语言,但是面向对象语言最早的是IBM Smaltalk所提出的:Smaltalk C+ Java C#; 3、 Java之中存在自动的垃圾收集机制,可以很好的释放无用的内存空间; 4、 Java避免了C或C+中的指针,从而使用了更简单的引用进行内存的操作; 5、 Java具备可移植性,即:可以在任意的操作系统上移植,实现实现。 而Java实现可移植性的操作原

    12、理如下: Java程序解释时电脑并不是真正意义上的电脑,而是一台由软件模拟出来的电脑,称为Java虚拟机。 在不同的操作系统上提供不同的JVM支持,而后所有的字节码程序都只找JVM,而由JVM去匹配不同的操作系统,这样一来,只要JVM的支持不变,那么程序可以在任意的操作系统间进行移植。面试题:请解释一下Java实现可移植性的操作原理。 Java语言依靠JVM实现程序的可移植性; 由于*.class文件只找JVM,而JVM肯定会根据不同的操作系统进行匹配,从而实现移植性。3.2、JDK的安装和配置(重点) 如果要进行Java的开发,肯定需要开发环境的支持,而JDK就是专门用于进行JAVA SE开

    13、发的工具包,本次使用的版本是JDK 1.6版本,但是在进行JDK的安装之前首先将防火墙禁用,否则无法正常安装上。 现在的JDK已经没有纯粹的英文版,而是使用了多国语言版,就是在JDK上支持多个国家的语言,但是中文翻译的信息并不明确,所以要将语言环境首先变为英文。【控制面板】 【区域和语言选项】。 这样,以后显示的所有信息都是英文信息,意思也更加的明确。 考虑到以后程序的方便,现在将JDK安装在D:Javajdk1.6.0_02文件夹之中,在安装完JDK之后会出现一个提示,询问是否安装JRE,选择安装,并且安装在,D:Javajre1.6.0_02目录之中,JRE表示的是Java运行时环境,即:

    14、电脑上如果没有JDK只存在JRE的话,意味着可以使用JAVA程序,但是不能开发。 安装完成之后,现在主要使用JDK的如下两个命令: 编译Java程序:javac.exe; 执行Java程序:java.exe; 但是这两个命令本身并不属于Windows操作系统,所以要想使用,必须对这两个命令配置,这两个命令所在的文件夹是:D:Javajdk1.6.0_02bin,需要将此路径配置到PATH属性之中。 【我的电脑】 【属性】 【高级】 【环境】 【编辑PATH,将路径加入在最后】。 在增加的时候为了与前面的属性分隔,需要加入一个“;”。 当配置完成之后,命令行方式需要重新启动之后才可以取得新的PA

    15、TH配置。3.3、第一个Java程序(重点) 下面编写第一个Java程序,主要的功能是在屏幕上输出“Hello World”,下面编写代码,此代码暂时不用理解。范例:定义Hello.javapublic class Hello public static void main(String args) System.out.println(Hello World .) ; 程序编写完成之后下面按照如下的步骤进行: 1、 使用命令行方式,进入到:d:testjava文件夹; 2、 编译程序,输入:javac Hello.java; 生成一个Hello.class文件,此文件为以后要解释的程序; 3

    16、、 执行程序,输入:java Hello。 表示将Java程序在JVM上解析执行; 但是在执行Java程序的时候有可能会出现如下的错误提示:Exception in thread main java.lang.UnsupportedClassVersionError: Hello (Unsupported major.minor version 50.0) 下面首先先确定一下现在所使用的JDK的版本,输入“java -version”,现在的显示信息如下:java version 1.4.2_03Java(TM) 2 Runtime Environment, Standard Edition

    17、(build 1.4.2_03-b02)Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode) 因为在安装完Oracle之后,Oracle本身会自动的为用户提供一个JDK和JRE,而在默认情况下使用的都是Oracle中的JDK开发包,这一点可以通过PATH属性的如下几个选项发现:D:oracleproduct10.1.0db_1jre1.4.2binclient;D:oracleproduct10.1.0db_1jre1.4.2bin; 那么现在有两种解决方式: 方式一:删除Oracle中有关JDK的一切配置,这样以后Oracle

    18、使用的话会使用新版本的JDK; 方式二:由于PATH属性属于由前向后的查找过程,那么可以将最新的配置写在最前面。3.4、第一个程序的相关解释 第一个程序的功能比较单一,那么本程序有如下几个知识点:1、 所有的Java程序都要保存在一个类之中,所以以下的代码表示定义一个类:public class Hello 定义类的时候有一个命名要求:类名称的每个单词的首字母都必须大写,例如:HelloWorldTest,而对于定义类也有两种形式: 使用public class定义:文件名称必须和类名称保持一致,在一个*.java文件之中只能定义一个public class; 使用class定义:文件名称可以

    19、和类名称不一致,但是生成之后的*.class文件是由class定义的类名称,在一个*.java文件之中可以同时定义多个class类,而且在编译的时候会自动的生成不同的*.class文件。2、 定义主方法:所有的操作从此开始执行: public static void main(String args) 以后把主方法所在的类称为主类,而且主类的定义基本上都是public class(严格来讲,只要是类的定义大部分都是public class,这一特点以后再观察)。3、 屏幕输出: System.out.println(Hello World .) ; 表示直接在显示器上进行输出,如果在输出的方法

    20、后不使用“ln”的话则表示不换行,而加入“ln”表示换行。3.5、classpath属性(重点) 通过名称classpath应该可以明确的知道这个属性的作用,表示一个class类的路径,在默认的情况下,如果使用“java 类”解释一个*.class文件的话,肯定要在当前所在的文件夹之中,如果说现在所在的文件夹之中没有要执行的*.class文件会出现如下的错误提示:Exception in thread main java.lang.NoClassDefFoundError: Hello 现在没有找到*.class文件,可是如果现在希望一个目录中的所有*.class文件可以在不同的路径下都能够使

    21、用,那么就必须定义classpath,输入如下的命令:SET CLASSPATH=d:testjava 就表示,只要是java命令执行一个类的话,会从“d:testjava”目录中进行查找,通过以上的配置可以明确一点,Java的执行流程,使用java命令实际上是启动了JVM,而JVM会根据CLASSPATH配置的路径加载指定的*.class文件后执行。 但是这种配置方法并不可取,因为这样做无论在何目录下classpath永远都是固定的,即:如果有多个目录都保存了*.class文件,那么每次都要修改太麻烦了,所以更多的情况下还是希望走默认的配置 每次从当前所在的文件夹之中找到*.class文件,

    22、所以这个时候可以将CLASSPATH配置如下:SET CLASSPATH=. 此配置也属于默认的配置操作,可是以上的所有配置都是在一个命令行下的配置,命令行关闭之后此配置消失,所以最保险的做法是在环境属性中增加此配置选项,在环境属性中增加:CLASSPATH的项。,如果以后多个使用“;”分隔面试题:请解释path和classpath的区别? path和classpath都是系统的配置属性; path主要是配置所有的可执行程序的操作路径,此属性为Windows所支持的; classpath配置的是*.class文件的执行路径,此属性为Java所支持的,默认的classpath最好配置为“.”。3

    23、.6、标识符关键字(重点) 在语言中定义类名称、变量名称、方法等都需要标识符的定义,而标识符的定义要求如下:只能由字母、数字、_、$所组成,而且一般“$”不会在程序中出现,而且不能以数字开头,不能是Java中的保留字(关键字),而且标识符应该有意义才可以。 对于这49个关键字有以下几个注意和说明点; 在Java之中有两个未使用到的关键字:goto、const; 在JDK 1.4之后增加了一个assert关键字,用于断言操作; 在JDK 1.5之后增加了enum关键字,表示枚举; 特殊含义的非关键字的有意义的保留字:null、true、false;3.7、Java的数据类型划分(重点) Java

    24、的数据类型一共分为两大类: 基本数据类型: 默认值 |- 数值型: |- 整型:byte、short、int、long; 0 |- 浮点型:float、double 0.0 |- 字符型:char u0000(空字符) |- 布尔型:boolean flase 引用数据类型:类、接口、数组; null 各个数据类型有其自己的保存范围,一般选择数据类型的时候都会根据内容来判断数据类型,但是需要记住的是,对于开发而言,一般主要使用如下几种数据类型: long:一般在接收日期和数字转换间使用; int:操作的首选,基本上只要定义了数字,都使用int型数据; byte:在以后讲解二进制操作的时候使用,

    25、IO操作; double:表示小数的时候都使用double。3.7.1、整型 整型的数据操作表示操作的是一个个整数,即:如果现在有一个数字,则表示的默认类型就是int型数据。public class TestDemo public static void main(String args) int num = 10 ; / 一个数字默认就是int型数据 System.out.println(num) ; System.out.println(num * num) ; 但是在操作整型数据的时候有一点必须注意,就是关于数据的溢出,所谓数据的溢出。public class TestDemo publ

    26、ic static void main(String args) int max = Integer.MAX_VALUE ; / 取得int的最大值 System.out.println(max + 1) ; System.out.println(max + 2) ; int min = Integer.MIN_VALUE ; System.out.println(min - 1) ; public class TestDemo public static void main(String args) int num = Integer.MAX_VALUE; System.out.printl

    27、n(num + 1); System.out.println(num + 2); num = Integer.MIN_VALUE; /这儿可以写成num,但是不可以写成int num者会出现重复定义变量 System.out.println(num - 1); 如果现在要想避免这种数据溢出,所能采用的最好的方式是扩大数据的范围,int之上是long范围,现在可以这么做:public class TestDemo public static void main(String args) int num = Integer.MAX_VALUE ; / 取得int的最大值 System.out.pr

    28、intln(long)num + 1) ; System.out.println(num + 2L) ; 范围小的数据碰到了范围大的数据,会自动的提升范围,即:现在的int会自动的变为long,进行计算,而如果现在将一个范围大的数据变为了范围小的数据,则要使用强制转换。public class TestDemo public static void main(String args) long num = 100 ; / 由int - long,自动 int x = (int) num ; / 将long - int,强制 public class Test005 public static

    29、void main(String args) long num = Integer.MAX_VALUE + 1L; System.out.println(num); int x = (int)num; System.out.println(x); num = Integer.MIN_VALUE - 1L; System.out.println(num); x = (int)num; System.out.println(x); 把上式中的L去掉后,会是不一样的结果。因为一个数的默认类型是int型,去掉L后就是两个int型的相加,所得到的结果就是int型的数据转换过来的。当加上L后,就转换为lo

    30、ng型的数据,运算的结果是long型数据。面试题:请说出以下程序的计算结果public class TestDemo public static void main(String args) System.out.println(11 + 1L) ; byte型的数据一般都用于进行二进制数据的操作上,byte的范围是:-128 127之间,如果现在一个int型要变为byte型肯定也需要进行强制转换。public class TestDemo public static void main(String args) / byte b = 10 ; / int - byte,自动完成 int x = 10 ; byte b = x ; / 此处需要强制了 System.out.println(b) ; public class Test006 public static void main(String args) byt


    注意事项

    本文(Java SE基础知识回顾.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开