您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > Java SE基础知识笔记
1课程名称�JavaSE基础知识2知识点2.1Oracle数据的核心知识点1、数据的CRUD�增加、删除、修改、查询�四个操作语句必须灵活掌握�2、Oracle数据查询的分布显示依靠ROWNUM�3、数据表和约束的定义、序列�2.2本次预计讲解的知识点1、Java简介以及JDK安装环境的配置�2、JavaSE的基本程序设计�3、数组及方法的使用�并且简单的进行数组的引用分析�3具体内容在讲解JavaSE之前首先说下这门课的作用�。本部所学习到的所有知识�都与开发有直接的联系�而且是最基础的实现�。在面试之前都会复习此部分�所以在讲解之后会有许多的“面试题”出现�在JavaSE的课程之中主要分为以下三个部分�。第一部分�JavaSE的基础部分�主要讲解一些基本的程序语法�控制、循环、数组、方法等等�。第二部分�指的是Java面向对象的部分��掌握了此处�以后才没有难点�。第三部分�Java应用部分�实际上这个就是属于面向对象的应用�或者说类库的应用�而在JavaSE之中�有以下四个核心知识模块必须掌握�。模块一�面向对象�主要是围绕着抽象类和接口进行讲解�。模块二�Java集合框架�像数据结构的实现都在此部分�。模块三�JavaIO�进行输入、输出的操作�。模块四�JDBC�数据库操作�但是此部分非常简单�可是却很重要�因为以后的开发都是基于数据的�按照重要性以下几个部分进行一个介绍�。【重点】JavaSE基础知识�主要是复习基本的程序逻辑�包括一些环境的搭建等等�。【重点】面向对象�要理解思想�程序的一切抽象来源于生活�|-面向对象基础部分�主要是围绕一个类进行的�一些类的关系分析�引用分析等�|-面向对象高级部分�主要是在多个关联类之间进行操作�而且会涉及到一些核心概念和设计模式�|-异常处理�重点围绕着异常处理的核心操作格式进行讲解�|-包及访问权限�进行程序的归类�|-【理解】JDK1.5新特性�这些新特性不用100%会使�能看懂就行了�|-【重点】Eclipse开发工具、PowerDesigner设计�作为辅助的工具使用�。【了解】多线程�在JavaSE学习中以及JavaEE的操作之中概念有用�但是实际的效果不明显�但是学习此部分内容是为了以后Android开发做准备�。【重点】Java类库�要会查文档�而且一些重要的代码一定要记下来�。【重点】JDBC�讲解通过程序实现的数据表的CRUD操作�。【重点】JavaIO�是面向对象的完善体现�一些重要的概念都会在此处体现�。【了解】网络编程�是进行Socket开发的�主要的目的也是为了Android学习准备�。【核心重点】DAO设计模式�是JavaSE课程的总结程序�将使用到之前的所有概念�在以上的知识点划分之中�对图形界面是不会有任何涉及的�这个时代已经都过去了�3.1Java简介�了解�Java是现在最流行最广泛使用的程序设计语言�而且Java语言发展到今天已经成为了一个技术开发的标准语言�这个标准实际上指的就是使用Java作为前台的开发语言�而后台使用其他语言实现�即相当于使用Java对一些其他语言做了封装�是一个纯粹的应用层上的开发语言。如果要追溯Java的起源�则必须追溯到1991年的GREEN项目�这个项目非常类似于今天所谓的“物联网”�因为90年代的时候EMAIL刚刚兴起�人们希望可以通过email控制家电的运行�最早的SUN的工程师�打算使用C++进行Java的开发�但是后来考虑到C++的复杂性�所以使用了C++开发出了一套新平台——OAK�柳树��但是这个项目在竞标的时候被网景公司的SGI平台所打败�从而导致OAK平台基本快要死亡�但是后来SUN公司的工程师们向网景公司学习浏览器技术�推出了HOTJava浏览器�才让OAK平台得以继续延续。到了1995年的时候�SUN公司正式的将OAK重新命名为Java�并且同时推出了JDK1.0的开发包�这一天Java语言算是正式面世。后来到1998年的时候�Java语言更名为Java2�同时推出了JDK1.2的开发包�再后来到了2005年�Java十周年大会上�正式推出了JDK1.5的开发包�SUN公司介绍�SUN如果直接翻译应该表示的是太阳的意思�但是完整的名称指提斯坦福大学网络�是一家主要从事硬件开发的公司�典型的就是AMAZON公司使用的小型机就是SUN的小型机�SUN公司今天之所以被收购�主要的原因还是由于2000年之后的互联网低潮所造成的�后来在2009年的时候被Oracle公司所收购。Oracle的老总是LanyEllision�他的一生的最大愿望是在财富上超越盖茨�但是这个产品和微软的产品有一些差距。面试题�请你谈一谈Oracle收购SUN公司之后会出现那些影响�如果想要解释这个问题最好通过一张表格对比一下。No.对比点微软Oracle1操作系统WindowsUNIX2数据库SQLServer、AccessOracle数据库、MySQL3开发语言VS.NETPLSQL、SUNJava4中间件IIS以收购了BEA的WebLogin所以一旦Oracle收购了SUN公司之后�实际上这个市场上就形成了一个新的三足鼎立�微软、Oracle、Adobe�FLEX��如果你个是斯坦福大学的学生�基本上可以直接免试入职Google�而且斯坦福大学里面也出了不少牛人�例如�美国的YAHOO�杨致远��YAHOO是做搜索引擎的�这个出现起源于国外互联网的发展�hao123,后来Google出现之后�基本上YAHOO就完了�现在的市场份额已经很少了。在斯坦福大学还出过两个人�Hewlett、Packed�这两个人缔造了今天的HP�在1976年的时候HP公司的一个工程师——活滋尼阿克�制造出了世界上第一台个人电脑�简称PC�但是当时的HP并没有采纳这个工程师设计�而是将发明权给了这个工程师�这个时候有一个人�他好朋友的朋友�看重了这个发明�这个人就叫乔在布斯�与1976年的时候注册了今天苹果公司。后来到70-80年代�苹果电脑卖得非常好的�可是到了80年代未的时候乔布斯被苹果公司开除而且后来与苹果公司的内部矛盾有关�这个人被迫卖出了99%的苹果股票�只保留1股�可以每年拿到苹果公司年报�后来乔布斯走出之后干了两件事�。第一件事�从苹果公司以“名义”窃取了大部分的核心技术人才�并且创建了Next公司�|-主要从事操作系统和硬件的研发�今天IOS系统就是当时NExt的成果�。第二件事�以极其低的价格收购了皮克斯�|-与迪斯尼合作�开始使用电脑制作动画片�Java是使用C++开发的�但是C++实际上是IBMSmalltalk语言进化而来�而今天的C#是由Java和C++共同衍生的�Oracle数据库是根据IBM的一个技术论文创办的�操作系统是IBM委托给微软开发的�当时本有机会将微软收入麾下�Java的技术开发主要有三个分支�J2SE(2005年之后更名为�JavaSE)�提供的是一些基础的核心支持�J2ME(2005年之后更名为�JavaME):是做嵌入式开发�被Android替代�J2EE(2005年之后更名为�JavaEE):作为企业级平台开发的技术�3.2Java的主要特点��了解�Java语言本身具备许多的使用特点�下面简单列出��Java语言是足够简单��Java是一门面向对象的编程语言��Java避免了C或C++中的复杂的指针操作�而使用了更为简单的引用完成操作��Java具备了自动垃圾收集机制�可以更好的进行程序内存的管理��Java语言具备很强的可移植性�用户首先通过开发工具将所有的Java程序保存在*.java的文件之中�而后进行程序的编译�变为*.class文件�字节码文件��而后在电脑上解释执行�但是这台电脑也不是一个实际的电脑�而是由软件和硬件模拟出来的一台电脑�称为JVM�Java虚拟机��而Java语言的可移植性主要是在解释上�如下图每一个程序只找JVM执行�但是不同的操作系统上提供了JVM�但是�只要JVM的解释方式不变操作系统可以任意的改变�从而达到可移植性。面试题�请解释Java可移植性的原理。Java程序最终通过字节码文件运行�运行的时候字节友需要JVM的支持�但是不同的操作系统上有不同的JVM�程序不关心操作系统�只关心JVM�只要JVM不改变�程序就可以在操作系统间任意移植。3.3Java开发环境的搭建�重点�如果要进行Java开发�则首先需要使用JDK�Java开发工具包��本次使用的是JDK1.6的开发包�但是在安装之前首先进行如下两个准备��准备一�关闭病毒防火墙��准备二�对于JDK而言�现在属于多国语言版�即�一个JDK会根据所在语言不同�显示不同的文字�但是建议显示英文�这样比较好翻译�修改言语环境�【控制面板】�【管理工具】�【区域和语言选项】方便浏览信息。JRE:Java运行时环境主要是为了执行Java的时候所使用的�即�如果没有JDK�只有JRE也可以执行Java程序。3.4第一个程序的相关解释�重点�对于第一个程序�有下以几点说明1、关于类的定义�在本程序之中写了如下的语句�publicclassHello{}这条语句的主要功能是用于定义一个类�而且以后的所有代码都是在类中编写。既然是类�则肯定有自己的命名要求�每个单词的首字母要求大写�例如�TestHelloDemo�而且对于类的定义也有两种��publicclass:文件名必须和类名保持一致�在一个*.java文件之中只能定义一个publicclass类��class�文件名称可以和类名称不一致�但是执行的时候要执行类名称�在一个*.java之中可以定义多个class�但是只能有一个publicclass,而且不同的定义会分别生成不同的*.class文件�2、主方法�表示程序的起点publicstaticvoidmain(Stringargs[]){}此代码表示所有的操作语句都从此开始执行�里面可以进行各个语句的编写�今天的主体程序都在此方法中完成。3、系统输出�直接在屏幕上进行System.out.println(“HelloWorld”);System.out.print(“HelloWorld”);如果输出的后面使用了“ln”的话�则表示输出之后换行�如果不使用“ln”�则表示输出之后不换行。3.5Classpath属性�重点�“classpath”:通过名称就可以发现�此属性的作用是用于进行类文件路径的指定。如果要执行某个类�则肯定要进入到其所在的文件夹之中�如果说现在在不同的目录中呢�那么就必须依靠classpath指定范例�设置classpathSETCLASSPATH=d:\test.java些时�已经可以执行了�可是这样有一个问题�如果classpath到处乱指肯定不方便�所以在默认情况下�最好让其直接从当前所在路径中找到所需要的.class文件最合适�那么在开发之中一般将其设为“.”�SETCLASSPATH=对于默认的CLASSPATH就是“.”可是以上所设置的classpath只对于当前命令窗口起作用。如果想要对所有的命令行方式起作用�则可以在环境变量中新增一个CLASSPPATH的选项关于classpath本处只是做一个基本的介绍�主要目的说明的一个道理是��使用java命令执行程序的时候�会使用到classpath指定的路径加载*.class文件�并最终在JVM上运行。面试题�请解释path和classpath区别��Path是Windows的环境属性�用于指可执行命令的路径��Classpath是在java程序执行的时候�用于指定类的加载路径�3.6关键字和标识符�重点�在定义变量名称�或类名称的时候都需要使用到标识符�在Java中标识符的组成原则如下�由字母、数字、下划线、$所组成�其中不能以数字开头�而且在开头之中�用户的定义很少用到$�而且不能是Java中的保留字�关键字�。但是这几个关键字之中�有以下几点说明��示使用到的关键字�goto、const��有特殊含义
本文标题:Java SE基础知识笔记
链接地址:https://www.777doc.com/doc-3142231 .html