文档库 最新最全的文档下载
当前位置:文档库 › 李兴华魔乐科技Java 笔记JAVA_SE基础知识

李兴华魔乐科技Java 笔记JAVA_SE基础知识

李兴华魔乐科技Java 笔记JAVA_SE基础知识
李兴华魔乐科技Java 笔记JAVA_SE基础知识

1、课程名称:JA V A SE基础知识

2、知识点

2.1、上次课程的主要知识点

1、在Oracle的学习之中有以下几点必须重点掌握:

·数据的查询和更新操作、事务处理;

·表的建立、约束的使用、序列的使用;

·表的设计范式应该是理解。

2.2、本次预计讲解的知识点

1、JA V A学习层次;

2、Java简介及JDK的安装及配置;

3、Java SE的基础程序设计;

4、数组及方法的使用。

3、具体内容

3.1、Java的学习层次

从程序的开发来讲,Java语言是整个JA VA EE体系的核心基础部分,在这一部分之中,只有将核心概念掌握透彻了,才有可能为以后的学习提供方便。

知识点的学习:可以根据每一个关键字或者是知识点,联想到其所对应的程序及其概念,以及各个注意事项。

在整个JA VA基础部分之中,有以下三个主要部分组成:

·JA VA SE的基础部分:基本程序的一个恢复以及数组及方法的使用;

·Java SE的面向对象:此部分概念很多,而且必须全部记下;

·Java SE的应用部分:类集、IO、类库、JDBC等等。

其他的有许多的了解部分:多线程、网络编程;

理解的部分:Java SE 1.5的提供的各种新特性。

在以上的所有知识之中按照重要性来讲,一共有如下几部分:

·面向对象:所讲解的一切都是为了抽象类和接口服务的;

·类集部分:为数据结构实现;

·IO:面向对象的完美体现;

·JDBC:为以后的JA VA EE开发做准备呢。

3.2、Java简介(理解)

Java:是一门编程语言,而且现在已经形成了一自己的一套完整的开发体系,被大多数的公司所支持,所以现在的Java 已经不再纯粹的作为一门语言出现了,更多的是作为一个行业的开发标准出现了。

从整个行业发展来讲,Java平台、.NET平台、Adobe FLEX等已经算是将编程霸占的已经足够多了,因为这些公司的实力较大。

·.NET:微软支持;

·FLEX:Adobe公司支持;

·Java:Oracle/SUN支持、IBM、HP等公司支持。

Oracle要收购SUN公司,是为了形成:中间件+ 编程语言+ 开发工具+ 操作系统+ 数据库,完整商用体系;

从历史发展来看商用体系:

·IBM:Websphere + Java + WSAD(RAD)+ AIX + DB2;

·BEA + Borland + Oracle:BEA WebLogic + JBuilder + Java + Linux + Oracle;

·开源项目:Tomcat + JBoss + Eclipse + Linux + MySQL(Oracle)

一旦Oracle形成了这样的开发体系,则直接针对于微软了。

Oracle在收购SUN公司之前最早是由IBM提出收购的,因为IBM主要的软件产品线都在Java上,之所以现在的Java 这么的火暴,主要的原因还在于IBM的推广。

IBM的典型标志:只搞理论研究从来不搞实践。

Java语言最早是在1991年的时候推出的,其前身是Oak语言,这门语言的主要目的是为了竞争一个GREEN的项目,这个项目就非常类似于今天的嵌入式开发,可以通过邮件控制家电的运行,原本SUN公司的设计人员打算使用C++进行开发的,但是后来考虑到C++的复杂性,所以使用了C++语言开发了一个新的平台——OAK(橡树),但是遗憾的是此平台并没有竞争成功,被网景公司的SGL的平台所打败,从此之后Oak基本上就无家可归了。

网景公司是靠浏览器技术发展的,但是其浏览器的市场被微软抢走了,在90年代的时候网景公司的浏览器相当的流行,但是就当其达到顶峰的时候内部开始出现问题了,这个时候大部分的人不再去研究浏览器的技术了,而只是专注于市场的推广了,而就在这个时候微软一直注意着提升浏览器的技术,所以慢慢的发展势头就盖过了网景公司了。现在的网景公司的主要依靠的是FireFox浏览器来重新抢夺市场。

通过了学习浏览器技术之后,SUN公司的设计人员使用了OAK平台开发出了一套自己的浏览器技术——HotJava。一直到了1995年的时候,SUN才正式的将Oak更名为Java,同时推出了JDK 1.0开发平台,最早的Java是在浏览器中运行的一种技术——Applet。

在1998年的时候推出了JDK 1.2,同时将Java更名为Java 2;

后来又到了2005年,Java十周年大会上,推出了JDK 1.5,将Java更名为J2SE 5.0;

Java的主要开发公司是SUN公司,那么SUN公司的全名:斯坦伏大学网络,最早的时候是靠卖硬件赚钱的,AMAZON,主要是依靠小型机,其中AMAZON网上书店就是采用了SUN的小型机。

斯坦伏大学除了一个扬志远,其创办了YAHOO公司,H ewlet、P acked,1976年的时候HP的一个工程师:沃滋尼阿克发明了世界上第一台PC机,可是遗憾是HP公司没有采纳这个东西,但是后来此技术被一个独具慧眼的人看见了——乔布斯,所以在80年的时候Apple的电脑卖的相当的好。

最早的Java有如下的几个技术的分支:

·J2SE:为Java的核心的基础版本,JDK安装完成之后则自动具备此环境;

|- 在2005年之后J2SE更名为JA V A SE;

·J2ME:是在J2SE的基础之上发展起来的,主要是完成手机的嵌入式开发;

|- 在2005年之后J2ME更名为JA VA ME;

·J2EE:是在J2SE基础之上发展的,主要完成企业的平台开发,也是现在Java的主要技术方向;

|- 在2005年之后J2EE更名为JA V A EE。

Java语言作为以上的所有开发平台的技术根本,有如下的几个特点:

1、java语言足够简单;

2、Java中存在多线程的处理机制,这也是Java的一大特点,而且也是为数不多的支持多线程的开发语言;

3、自动的垃圾收集机制;

4、可移植性;

5、避免了指针等复杂问题的操作,而使用了更加简单的引用方式来解决同类问题。

在Java语言中有自己的运行机制,运行机制如下图所示。

C语言中每一个程序编译完成之后会自动生成一个*.exe的文件,从而可以直接执行,但是Java不一样,因为Java 中的所有运行都依靠两种方式完成:

·所有的Java程序的文件后缀都是*.java,但是这并不是真正要使用的程序而需要将其编译;

·将编译成的*.class文件直接放在电脑上进行解释,但是此电脑可不是一台物理存在的电脑,而是一台虚拟的电脑,而此电脑就称为JVM ——Java虚拟机。

3.3、Java的可移植性实现(重点)

Java的可移植性完全体现在JVM上,通过JVM去使用不同的操作系统。

现在的程序只认JVM,而由JVM去适应不同的操作系统,这样一来,程序在各个操作系统之间就可以实现任意的移植操作,从而实现可移植性,但是这种执行的方式其性能上呢肯定不如直接在固定的操作系统上方便,可是这样做的好处是方便开发。

3.4、Java开发环境搭建——JDK(重点)

位,JDK现在使用最广泛的版本是JDK 1.5,以后的开发中

记住了,只使用稳定版本,而不要使用最新版本。

本次使用的是JDK 1.6版本,直接从https://www.wendangku.net/doc/9611232779.html,上

下载即可。

现在如果直接启动了JDK的安装程序,则显示的语言

是中文,因为JDK 属于多国语言版,所以要想更准确的发

现各种错误信息,建议将本机操作系统的语言环境设置为英

文。

控制面板:区域和语言选项。

选择完成之后,直接选择确定,再重新启动安装程序界

面。

安装完成之后下面要进入到JDK的配置,因为在JA V A中需要程序和解释,而编译和解释的命令:javac、java,但是这两个命令由于本身并不属于windows,所以默认情况下根本就无法找到,此时,就需要将JDK安装目录下的bin文件夹配置到path路径之中。

我的电脑→属性→高级选项→配置环境

配置完成之后必须重新启动命令行方式才可以将新的内容加载进来。

3.5、编写第一个java程序(重点)

下面使用Java编写第一个应用程序,目的是在屏幕上输出“Hello World”。

范例:编写Hello.java

程序编写完成之后,按照如下的步骤进行执行:

1、编译程序:javac Hello.java,编译完成之后出现了一个*.class的文件;

2、解释程序:java Hello,但是此时出现了如下的错误信息:

现在提示的错误信息是:错误的版本,查看现在使用JA VA的版本:

显示信息:

现在显示的信息是Java 1.4版本,那么我们配置的JDK 1.6呢?

实际上这个出现的错误信息完全是由Oracle,因为Oracle本身已经自带了JDK,因为许多Oracle的一些应用程序都是java开发的,所以运行,就必须有JDK的支持。

但是要想解决此问题,现在有两种方式:

·在path属性之后,删除掉所有与oracle的JDK有关的配置;

·将所要使用新的配置放在path的最前面:

因为读取的时候采用的是顺序的方式。

3.6、第一个程序的相关解释(重点)

第一个程序编写完成之后,下面来看一下程序的组成部分,所有的java程序都是定义在一个类之中的,而此出使用的类名称是Hello。

任何的程序都是从主方法开始运行的,在java中的主方法定义如下;

以上是程序运行的基本的结构,而要想在屏幕上进行输出的话,则必须使用如下的语句:

以上的输出的表示是输出之后加一个换行,如果现在没有使用println(),而使用的是print()的方法就表示不换行。

但是现在在使用的时候也有一个注意点,所有的程序都是由主方法开始执行,但是主方法要定义在一个类中,而且关于类的声明现在有两种形式:

·public class声明:文件名称(*.java)必须与声明的类名称保持一致;

·class声明:文件名称可以与类名称不一致,但是在执行的时候必须执行生成的类名称;

在一个*.java文件之中,可以同时定义多个class,但是只能有一个public class,但是编译之后文件夹中将生成多个*.class文件。

而且可以发现,现在在编写类名称的时候采用的格式是,每个单词的首字母大写,例如:HelloWorldDemo

3.7、classpath环境属性(重点)

在默认的情况下,一个java程序编译完成之后,只能在其所在的目录中解释此程序。

如果现在在不同的路径下也想继续访问*.class文件的话,则只能依靠classpath环境属性的支持了,设置方法:

范例:将d:\testjava作为classpath

现在设置完成之后,即使当前的路径中不包含了*.class文件,但是也可以依照着classpath找到所指定路径中的*.class 文件,也就是现在的程序运行:java解释→找到classpath环境所设置的路径→解释*.class文件。

但是这样一来也会出现一个问题,如果将classpath到处设置的话也很麻烦,所以一般情况下都会将classpath设置为当前所在的文件夹中查找所需要的*.class文件,也就是当前目录查找,设置为“.”即可。

这种设置实际上也就是默认的设置,但是有些时候这种设置有可能出现问题,则只能按照如上方式进行了,如果觉得每次这样设置过于麻烦的话,也可以直接通过环境属性完成。

这样的话,每次就不用重新设置了,以后有新的classpath也可以在此处直接完成配置,具体的这些操作将在以后的程序讲解中出现。

3.8、标识符及关键字(重点)

Java中的变量及类名称的组成也是有标识符的要求的,这些要求如下:只能由字母、数字、下划线、$所组成,其中不能以数字开头,不能是java中的关键字(保留字)。

这些保留字没有任何的必要去背,这些随着程序的深入而逐步都会接触到,但是这些关键字之中也有如下的几个注意点:

·从版本的发展来讲:

|- JDK 1.4之后增加了一个assert关键字;

|- JDK 1.5之后增加了一个enum关键字;

·以上的关键字之中,有两个未使用到的保留字:const、goto;

·有特殊含义的标记(严格讲不能算做关键字):true、false、null;

3.9、数据类型(重点)

任何的编程语言都无法回避数据类型的问题,在Java之中数据类型一共分为两大类:

·基本数据类型:传递是一个个具体的数值;

|- 数值型:

|- 整型:byte、int、short、long

|- 浮点型:float、double

|- 字符型:char

|- 布尔型:boolean

·引用数据类型:就类似于C语言中的指针传递,传递的是内存地址;

|- 数组

|- 类

|- 接口

3.9.1、基本型数据

每种基本数据类型都有其自己的取值范围和默认值,下面通过如下的表来列出。

从以上的取值范围来讲,double的范围是最大的,所以使用double几乎可以装下全宇宙最大的一个数字。

这些基本类型可以直接产生变量并进行计算。

范例:定义整型数据

但是有一点必须注意的是,在java语言之中,一个数字的默认类型是int型的数据,但是在进行这种运算的时候也有一个问题,就是如果数据已经超过了int的范围,则有可能出现数据的溢出问题。

如果已经是最大值了,则继续进行相加操作会变为最小值,如果已经是最小值了,则再相减就成为了最大值。

如果现在要想保持住一个比较合理的做法,则最好的方式是扩大数据的范畴,因为在java之中,所有范围小的数据可以自动向范围大的数据转换。

自动的数据类型转换是由位数低的向位数高的转换,但是如果现在要想将位数高的向位数低的转换,则必须采用强制手段。

思考题:请说出以下的答案

一定要注意了,表示long的“L”和“l”是一个含义。

如果要想表示出小数的话,则可以使用float和double,但是默认的一个小数其类型是double。

如果现在一个小数要使用float接收的话,则必须加上一个字母“f”(“F”),这样表示将double变为float。

但是有些时候在计算上也有一写注意点,例如:除法操作。

范例:现在使用整型除法

除了这些操作之外,在定义变量的时候也有一个注意点,即:一个变量定义的时候必须声明默认值,但是这种做法

要分不同的版本:

范例:JDK 1.5之后此种做法正确

但是在JDK 1.4和以前这种做法都是错误的,而且根本就无法编译通过。

在以后定义变量的时候永远要给出默认值。

在基本类型之中,还有字符型的数据,可是字符型和int型是可以互相转换的,而且一个字符要使用“'”声明。

范例:定义字符

范例:和int型互相转换

在C语言之中,这种转换后的数字实际上就是ASCII码,但是在Java之中所有的编码是采用的UNICODE编码,而UNICODE编码中兼容了ASCII码。

面试题:一个字符能否保存一个中文呢?

以上程序在编译的时候出现了错误的信息,但是之所以会存在错误信息主要的原因是因为现在的语言环境是英文,而如果换到了中文的语言环境下,则就可以了。

之所以可以保存主要的原因是java采用的十六进制编码,则此编码可以包含世界上所有的文字。

在基本数据类型有一个表示真与假的功能,就是boolean型的内容,此类型只有两种取值:true、false,而且此类型大部分情况下都是用于程序逻辑的实现上的。

3.9.2、初窥String

在数据库的学习之中曾经学习过,要是想表示出一个人的姓名肯定是字符串,所以字符串在java中就可以使用String 来定义了,可是String是一个类,只是这个类使用起来即特殊也方便。

而且字符串中也可以使用“+”进行字符串的连接。

但是有一点也必须注意的是,如果任何的数据类型遇到了String,则所有的数据类型都将变为字符串。

3.10、运算符(重点)

数学运算符:+、-、*、/、%;

简便运算符:++、--、+=、-=、….;

逻辑运算符:&&、&、||、|、!;

关系运算符:>、>=、<、<=、!=;

位运算符:&、|、^、~;

范例:以下代码不能在开发中使用

但是对于逻辑运算符有与和或两个,但是却分为两组,这两组分别来看,再看之前,先来观察以下一道程序。

这种代码一旦执行肯定要出现错误,但是下面就以上面的代码作为操作的一个点。

范例:观察与的操作,与的操作指的是所有的条件必须都满足

现在可以发现,两个条件都进行了判断,但是从实际来讲,第一个判断条件已经是false了,那么既然是false的话,则以后再怎么验证,结果都只能是false,而这种&却将所有的条件都判断了,肯定不合适,所以在java之中提供了短路与操作——&&。

因为现在第一个条件已经不满足了,所以后面的条件无论如何判断最终的结果都是false,所以,将其全部判断就没有意义了。

范例:观察或的操作,有一个操作条件满足,则一切都满足。

现在的普通“|”会将所有的条件都进行判断,理论上如果第一是true的话,则后面无论如何的判断最终结果都是true,

那么有一个满足条件就完了,后面判断就没有意义了,现在就可以使用短路或完成。

在实际的开发中就使用“&&”和“||”完成。

范例:三目运算符

位运算:在开发中出现较少,但是作为知识点需要先掌握一下

在进行位运算之前必须先把握一个概念:十进制变为二进制数据。除2取余,倒着取数据。

5 →101

÷ 2

2 … 1 ^

÷ 2 |

1 …0 |

÷ 2 |

0 … 1 |

但是在java之中整型的数据长度是32位,所以以上的数据如果严格来讲,变为二进制是:00000000 00000000 00000000 00000101

在java中提供的位运算符:&、|、^、~、>>、<<、>>>

范例:观察与操作

下面使用二进制的方式分析以上的程序:

13的二进制:000000000 00000000 00000000 00001101

15的二进制:000000000 00000000 00000000 00001111

&操作:000000000 00000000 00000000 00001101 →13

范例:或操作

继续使用二进制分析:

9的二进制:000000000 00000000 00000000 00001001

7的二进制:000000000 00000000 00000000 00000111

|操作:000000000 00000000 00000000 00001111 →15 范例:观察移位操作,但是需要注意的是,移位之后的原数据内容不改变

分析以上的数据操作:

9的二进制:000000000 00000000 00000000 00001001

向左移两位:000000000 00000000 00000000 00100100 →36 面试题:要求以最快的方式计算出2的3次方——靠移位最快

3.11、程序结构(重点)

程序的结构主要包括:顺序、分支、循环等操作。

分支:if..else、switch

循环:for、while、do…while

范例:使用if….else判断

这种if..else的判断是可以直接使用boolean型的数据完成的,同样,对于多条件判断,也可以使用switch,但是switch 可以判断的内容只能数字、字符、枚举。

循环程序肯定是必须的,实际上任何语言的学习之中,循环是一大难关,循环有如下几点需要注意:·循环要注意循环体的操作;

·循环的时候要考虑到死循环的问题;

·考虑到循环条件的变更。

范例:1 ~ 100累加——while循环

范例:1 ~ 100累加——do…while循环

范例:1 ~ 100累加——for循环

对于循环的使用:

·在实际之中while循环要比do…while使用更多;

·如果不知道循环次数的时候使用while,而知道循环次数的时候使用for循环。

对于循环的操作本身是允许嵌套的,比较常见的功能。

范例:打印乘法口诀

范例:打印三角形

这些都是一些基本程序的设计。

3.12、方法(重点)

3.12.1、方法的基本概念

方法就是一段可以被重复调用的代码段,在C语言之中将方法又称为函数,但是在java开发之中千万不能说函数,永远只能说方法。

但是现在的方法稍微有一些特殊,现在的方法是要求由主方法直接进行调用的,则必须按照如下的格式定义:

对于返回值就是java中的数据类型,这种类型就分为基本数据类型和引用数据类型两大类了,而如果现在一个方法不需要返回值,则在方法中不需要编写return语句,返回值类型处声明为void。

范例:定义一个没有返回值的方法

范例:定义接收参数的方法

方法依然可以返回内容,这个时候使用return即可。

范例:定义一个返回数据计算的方法

3.12.2、使用return完结方法

之前使用return的时候都是在方法有返回值类型声明的时候操作的,如果现在返回的返回值类型声明为void的话,则也可以使用return,一旦使用了return的话,则表示将直接返回到方法的被调用处执行。

这种操作只能在返回值类型是void的情况下才可以使用。

最新javaweb学习课程总结

总结一:javaweb课程总结刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一直都是学的理论性、框架性的东西,就没有接触到编程的实质性的部分,终于开始学编程了,感觉蛮兴奋的,也是精神饱满,信心十足,怀着一腔热血来听课。 由于JAVAWEB和JSP两门课是同时上的,而且每次都是一整上午,上课时间很长,老师一直有条不紊的讲着,虽然时间很长,但是每当大家上完课,心中都是有一种充实的感觉,大家都觉得有所收获,所以也就不曾觉得累了。 JAVAWEB这门课让我认识了以前见所未见闻所未闻的专业术语,Web应用程序的概述。我从中了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。从而想到了学数据库设计时的数据库设计三大范式,它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。做任何事都是如此,事先必须有目标、有计划,有统筹,这样执行时才不会盲目,才不会事倍功半。学习编程对综合能力都是一种培养。 接下来是JSP知识。要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。然后是JavaBean。以下是个人对JavaBean的一点学习体会。JavaBean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。这样直观方便,且符合规范。总之,set()和get()方法不要没有效率地滥定义。 接着是Servlet。Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个Web页面。然后讲的是标签,包括自定义标签和JSP标准标签库。用一般的Java代码都几乎能实现它们的功能。它们的好处是提高了代码的重用性。 我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。这门课更是巩固了JAVA 这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。 Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含Java代码的HTML。共同点:JSP和Servlet实际上是一回事。JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。因此,JSP页面不过是编写Servlet的另一种方式。各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。 对JAVAWEB和JSP课程的知识就简单介绍到这里,本学期的这两门课程让我对软件工程这门课有了一个全新的认识,我真切的学到了能用的东西,大学里的很多课是浪费时间,而

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

Java基础学习心得笔记

Java基础学习心得笔记 对于很多只会C语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。面向过程就是把你的代码封装成函数,然后依次去做一件事情,面向过程是把你要做的事情抽象成对象,告诉对象去做。所以要想学好java入门,必须知道类和对象的概念。 类是对生活中事物的抽象描述,比如人类,动物类,交通工具类;对象即是对类的具体实例化,比如张三是人,猫是动物,飞机是交通工具(对象-----类)。Java基础入门学习路线可以总结为四步走: 1.java开发环境的搭建; 2.java初级之基础语法学习(80%类似C语言); 3.java中级之面向对象编程学习(重点); 4.java中级之应用编程学习。 第一步:JDK软件开发包时java软件开发环境, 包括jre运行环境和jvm虚拟机,在oricle官网下载javaSE版本JDK包;配置好环境变量就可以使用了。 第二步:java初级语法学习, 1.基本数据类型整形,字符型,字节型,长整形,短整形,浮点型,双精度,布尔型;

2.运算符+,-,*,/,%等; 3.控制流(while,switch,if else); 4.数组的定义方式。 此阶段基本无难度,只要了解练习例题。 第三步:java面向对象学习, 1.类和对象; 2.java语言三大特性,封装、继承、多态; 3.一些关键字学习(static,final,abstract,extends)等。 这是重点,大家根据知识点一步步研究学习才是关键。 第四步:java应用编程, 例如:文件IO,集合(类似C语言数据结构),异常处理,线程,网络,JDBC数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果,所以并不会很难。等基础语法掌握了就可以继续后面框架学习(java web方向,android学习),相信明确思路你会豁然开朗,更有学习动力。 以上没有具体的实例和知识点讲解,分享的只是完全没接触过java的初学者自学java的思路和学习的流程,应该把握的重点,希望大家有所帮助。 如果你想学好Java,找一家靠谱的培训机构,能让你的学习事半功倍。

Java基础知识

一、填空题(每题1分,共50分) 1.Java程序可以分为两种基本的类型,分别是_________________和_________________。 2.如果一个类不显示地写上其继承的父类,则它的默认的直接父类是系统类_______________。 3.Java对内存的释放是采用____________________机制。 4.接口的所有成员方法都具有________________和________________属性。 5.设有一个Java应用程序,其源程序文件名为Test.java,则编译该源程序的命令是_________________________,运行该应用程序的命令为_________________________。 6.如果线程类A需要继承类B,而类B不是线程类,则需要通过接口类Runnable构造线程类A,类A的具体定义为 ___________________________________________________。 7.Java系统提供了方法____________________来强制立即回收垃圾。 8.运行以下语句后b的值是__________________。 String s1=“1234”; String s2=new String(“1234”); Boolean b=(s1 = = s2); 9.通过Connection实例对象的_____________________方法可以创建出Statement的实例对象。 10.JAVA小应用程序一般是_____________的子类。 11.JAVA语言通过____________机制简化了程序的内存管理。 12.JAVA字符(char)采用的是___________字符集。 13.面向对象的计算机语言一般应具有3个基本特性:____________、____________和______________。 14.JAVA语言中,捕获异常是通过________________语句结构来实现的。 15.编写线程程序主要是构造线程类,而构造线程类的方式主要有以下两种:(1)____________________________________________ (2)____________________________________________ 16.假设用JAVA语言为清华大学(网址为https://www.wendangku.net/doc/9611232779.html,)编写了图像处理包image,那么按照SUN公司的建议,这个包的名称最好为_________________。 17.JAVA数据类型中,具体包括哪三种引用数据类型:___________、____________、______________。 18.JAVA程序以________为单位进行组织的。 19.如果没有显式的定义类的构造方法,则系统会为该类定义一个默认的构造方法,这个默认的构造方法的作用是_____________________________________。

黑马毕向东JAVA基础总结笔记

Java基础知识总结(超级经典) 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢? 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java 文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数. ----------------------------------------------------------------------------------------------

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

JavaWeb期末总结

第一章Web开发基础知识(简单描述)表单(续) 表单元素

form body
元素括起整个表单,并给出一些基本定义。表单仅占用HTML文档的部分空间;实际上,一个HTML文档可以包含几个独立的、完成不同功能的表单。method指定了信息传递给HTTP服务器的方法;action给出与处理提交信息的脚本相关的URL(如“registinfor.asp”,“registinfor.jsp”)。 表单输入元素 ?用来把不同的字段放在表单里,以便用户输入信息。 ?name属性指定该字段在某个表单中的唯一名称; ?可选的value属性给出该标记的默认值。 ?在提交表单时,向Web服务器呈上以一组用“?”开头并用“&” 号分开的一组“名字=值”形式的信息,如 http://…/Scriptname?name=me&address=here&time=now ?type属性给出所使用标记的样式,“string”可以是: ?CHECKBOX(复选框)。 ?RADIO(单选按钮) ?TEXT(单行的文本输入栏)。 ?IMAGE(图像放在表单里) ?SUBMIT(提交按钮) ?RESET(清除按钮) ?HIDDEN(在表单中保留不供显示的内容) ?FILE(上传文件) 第二章Servlet开发 1.什么Servlet Servlet是用Java语言编写的运行在服务器端的小应用程序,能够接收Web客户端的请求,并能对Web客户端进行响应,通常是通过HTTP (HyperText Transfer Protocol)协议进行工作的。(可以认为Servlet是服务 器端的一个动态Java程序,用户通过访问这个程序获取服务器的服务。) 2. Servlet的主要方法 Servlet是一个Java类,通常会有3类方法,分别是: init方法,用于初始化。 destroy方法,用于释放资源。 service方法,服务类方法,对用户的请求进行处理,并对用户进行响应,几乎所有处理功能都在这里完成。这类方法可以有多个,最常用的

java基础笔记

1什么是变量? 答:是指代在内存中开辟的储存空间,用于存放运算过程中需要用到的数据。 一个类中不能有2个public以为有pulic要和类名保持一致,有2个的话就不知道是和谁保持一致了,可以用很多类。 2变量的声明 答:当需要使用一个变量的时候,必须要对该变量就行声明,变量的声明包含2点,1是变量的基本数 据类型,2是变量名比如int a ;int是数据类型a是变量名,可以声明多个变量,比如int a,b,c;等 3,变量的初始化 答:有2种初始化方法, 1是在变量声明时初始化,变量类型变量名=初始值,比如int a=0; 2是先声明变量,然后再初始化给变量赋值,,比如int a;a=0; 3.1可以对变量中的值进行存取,操作,变量使用之前,要使用与其变量符合的数据类型。 3.2基本数据类型,8种 1整数类行:byte,short int(常用),long(常用)2浮点类型:float,double(常用)3,boolean 4 char 类型名称字节空间使用场景 ------------------------------------------------------------------------------------------------------------ byte 丨1字节(8位)丨储存字节数据(较少用) --------------------------------------------------------------------------------------------------------------- short 丨2字节(16位)丨兼容性考虑(很少用) ------------------------------------------------------------------------------------------------------------ int 丨4字节(32位)丨存储普通整数(常用) -------------------------------------------------------------------------------------------------------------- long 丨8字节(64位)丨存储长整数(常用) ------------------------------------------------------------------------------------------------------------- float 丨4字节(32位)丨存储浮动数(不常用) ------------------------------------------------------------------------------------------------------------ double 丨8字节(64位)丨存储双精浮点数(常用) ----------------------------------------------------------------------------------------------------------- boolean 丨1字节(8位)丨存储逻辑变量(true,fales)(常用) --------------------------------------------------------------------------------------------------------------- char 丨2字节(16位)丨存储一个字符(常用) ---------------------------------------------------------------------------------------------------------------

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

Java笔记汇总

2010.3.11.Java笔记 1、定义一个年份判定这个年是否是闰年: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; publicclass near { publicstaticvoid main(String args[])throws IOException{ int year; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Input the year:"); str=buf.readLine(); year=Integer.parseInt(str); if(year%4==0&&year%100!=0||year%400==0) System.out.println("year"+year+"is a leap year."); else System.out.println("year"+year+"is not a leap year."); } } 2、求出1~100之间的奇数: publicclass qishu { publicstaticvoid main(String args[]){ int i,j; for(i=1;i<=100;i++){ if(i%2!=0){ System.out.print(i+" "); } } } } 3、一段刚才长2000米每天截取一半多少天后长度短于5米publicclass day { publicstaticvoid main(String args[]){ int i ,j=0; for(i=2000;i>0;i--){ if(i/2<5) j++;} System.out.print(j+" "); } } 4、求125的所有因子: publicclass yinzi { publicstaticvoid main(String args[]){ int i; for(i=1;i<=125;i++){ if(125%i==0){

超级经典java基础知识总结

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢?

【黑马程序员】毕向东老师Java基础入门教程笔记

【黑马程序员】毕向东老师Java基础入门教程笔记 毕向东Java基础视频教程_适合初学者入门 完整视频:https://www.wendangku.net/doc/9611232779.html,/course/7.html?1911sxkqq 提取码:ks8m 课程资料:https://https://www.wendangku.net/doc/9611232779.html,/s/1jAjI85SlUTlrTuF_J2QNeQ 提取码:4bfg 黑马程序员视频库网址:https://www.wendangku.net/doc/9611232779.html,(海量热门编程视频、资料免费学习)学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 3549664195 1.编程:人与计算机之间交流的过程就是编程。 2.Java语言特点:跨平台性。原理:JAVA程序是通过java虚拟机运行在系统平台上的, 只要该系统可以安装相应的java虚拟机,该系统就可以运行JAVA程序。 3.JRE和JDK的区别: JDK:开发工具包,JDK是提供给开发人员使用的工具包。 JRE:JAVA运行环境包括java虚拟机和java程序所需的核心类库。 4.JAVA虚拟机jvm 是JAVA语言的运行环境,jvm读取并处理编译过的与平台无关的字节码文件 5.JAVA程序运行机制 Java源文件通过javac.exe 编译器编译成字节码文件,然后再通过jvm运行。 6.Java中需要注意的地方:一个JAVA源文件只定义一个类,不同的类使用不同的源文件 定义;将每个源文件中单独定义的类都定义成public的;保持JAVA源文件的主文件名与源文件中的类名一致;

7.Main方法的作用:程序的入口,保证程序的独立运行,被JVM调用。 8.文档注释: 单行注释:// 多行注释/* */ 文档注释/** */ 9.标识符的命名规则: 由字母、数字、下划线、$组成,不能以数字开头,严格区分大小写,不能使用关键字,10.Java中的常量和变量 定义变量的格式:数据类型变量名=初始化值; 作用范围:定义开始到定义它的代码块结束,定义范围内的左大括号开始,到右大括号结束。同一作用范围内,不允许多个局部变量命名冲突; 常量分为:整型常量小数常量布尔型常量字符型常量空常量(null)。、 11.整型常量:三种表现形式:计算机中存放的是二进制最低组成单位是八位,每八位 表示一个字节。 分为十进制八进制十六进制 12.局部变量和成员变量 局部变量:不是声明在类体括号里面的变量; 局部变量使用前必须初始化值; 局部变量没有默认初始化值; 局部变量的作用域是从定义开始到定义它的代码块结束; 成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;(其实Java中没有全局变量,由于Java是面向对象语言,所有变量都是类成员),没有初始化时,会被赋予默认的初始化值。

javaweb基础知识整理

一、TOMCAT服务器的安装与配置 1.常见服务器: WebLogic(BEA)、webSphere(IBM)、Tomcat(Apache) 2.Tomcat 的下载与安装 下载地址:https://www.wendangku.net/doc/9611232779.html,/ 安装目录不能包含中文和空格 JAVA_HOME环境变量指定Tomcat运行时所要用的jdk所在的位置,注意,配到目录就行了,不用指定到bin。 端口占用问题:netstat -ano命令查看端口占用信息 Catalina_Home环境变量:startup.bat启动哪个tomcat由此环境变量指定,如果不配置则启动当前tomcat,推荐不要配置此环境变量。 3.Tomcat的目录结构 bin--存放tomcat启动关闭所用的批处理文件 conf--tomcat的配置文件,最终要的是server.xml *实验:修改servlet.xml,更改tomcat运行所在的端口号,从8080改为80 lib--tomcat运行所需jar包 logs--tomcat运行时产生的日志文件 temp--tomcat运行时使用的临时目录,不需要我们关注 webapps--web应用所应存放的目录 work--tomcat工作目录,后面学jsp用到 4.虚拟主机 一个真实主机可以运行多个网站,对于浏览器来说访问这些网站感觉起来就像这些网站都运行在自己的独立主机中一样,所以,我们可以说这里的每一个网站都运行在一个虚拟主机上,一个网站就是一个虚拟主机。 4.1配置虚拟主机 在server.xml中标签下配置,其中name属性指定虚拟主机名,appBase指定虚拟主机所在的目录只在servlet.xml中配置Hosts,还不能使其他人通过虚拟主机名访问网站,还需要在DNS服务器上注册一把,我们可以使用hosts文件模拟这个过程。 默认虚拟主机:在配置多个虚拟主机的情况下,如果浏览器使用ip地址直接访问网站时,该使用哪个虚拟主机响应呢?可以在标签上设置defaultHost来指定。 5.web应用 web资源不能直接交给虚拟主机,需要按照功能组织用目录成一个web应用再交给虚拟主机管理。 5.1web应用的目录结构 web应用目录 | - html、css、js、jsp静态资源和JSP文件都可以直接放置在web应用的目录下,直接放在web应用下的内容,浏览器可以直接访问到 | - WEB-INF 可以没有,但是最好有,如果有则一定要保证他的目录结构是完整的。放置在WEB-INF目录下的所有资源浏览器没有办法直接进行访问。 | - classes动态web资源运行时的class文件要放在这个目录下。 | - lib 动态web资源运行时所依赖的jar包要放在这个目录下。 | - web.xml整个web应用的配置文件,配置主页/Servlet的映射/过滤器监听器的配置都需要依赖这个文件进行。 5.2web.xml文件的作用 某个web资源配置为web应用首页 将servlet程序映射到某个url地址上 为web应用配置监听器

马士兵java基础笔记 pdf版 面向对象部分

一面向对象设计思想 ◆面向对象设计思想是,从现实世界中客观存在的事物出发构造软件系统,并在系统的构 造中尽可能运用人类的自然思维方式。 ◆面向对象更加强调运用人类在日常思维逻辑中经常采用的思想方法与原则,如抽象、分 类、继承、聚合、多态。 ◆对象用计算机语言对问题与中事物的描述,对象通过属性(attribute)和方法(method)来分 别对应事物所具有的静态属性和动态属性。 ◆类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一对象所因具有的静态 和动态属性。 ◆类可以看成一类对象的模板,对象可以看成该类的一个具体实例。 ◆类(对象)之间的关系: 1.关联关系:映射到代码一个类的方法里面是另外一个类的对象,我的方法的参数是 你这个类的对象 2.继承关系:什么什么是什么 3.聚合关系 聚集:谁谁是谁的一部分。组合:咱们俩密不可分! 4.实现关系:

5.多态 总结: ●考虑问题里面有哪几个类,哪几个对象;找名词 ●每种类有哪些属性和方法; ●类和类之间的关系。 二Java与面向对象 ◆对象是Java的核心,在Java中“万事万物皆对象”。 ◆对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体。 ◆类是用来创建同一类型的对象的模板,在一个类中定义了该类对象所具有的成员变量以 及方法。 ◆为什么用对象? 1)Reusable 2)Extensiblity 3)维护和替换更加方便。 三Java中面向对象内存分析 1.Java类的定义 2.成员变量(返回值输出之后也消失,返回值在栈中) 3.引用 Java语言中除基本类型之外的变量类型都称之为引用类型。 Java中的对象是通过引用对其操作的。 引用类型占两块内存,堆栈中的引用,对里面的对象 String s = new String(“aaa”); s→[],s在栈中,”aaa”在堆里面。 4.对象的创建和使用 ◆必须使用new关键字创建对象。 ◆使用对象(引用).成员变量或来引用对象的成员变量。

java基础知识点

第一天课程(2012-7-10) JAVA常用的名词 JVM java 虚拟机 Application 应用程序必须有一个入口的方法叫做public static void main(String[] args){} Applet 小应用程序该程序必须要内嵌在一个容器中运行,它有自己的生命周期 重点: JAVA的开发环境 JDK: java 开发工具集 JDK版本问题1.4不支持泛型5.0 泛型 6.0枚举 默认安装路径C:\Program Files\Java\ JRE: JAVA运行时环境 环境变量的配置 (1)Path:window寻找可执行应用程序的一个查找路径不同的路径之间使用; 来分隔 配置一个路径C:\Program Files\Java\jdk1.6.0_26\bin (2)CLASSPATH 告诉系统到那些目录下面去查找对应的要执行的文件 .;D:\3020\j2se\cx\chapter1 .表示当前目录 预习作业: 常用的DOS命令 切换目录查询文件拷贝文件重命名移动文件 *表示通配符*.java *.* 常用java命令 Javac 编译命令主要将以.java结尾的Java文件编译生成以.Class结尾的二进制字节码文件。 Javac java文件名.java Java 运行命令java 类名 Javadoc生成帮助文档命令 javadoc java文件 面向对象的基本概念

类 (属性方法构造方法 ) 对象对象创建传递销毁 面向对象的三大基本特性:封装、继承、多态 OOP AOP 类 是由客观事物经过大脑抽象而形成概念,是对一类事物的描述 使用class 关键字来描述类 类中有属性和方法: 属性对应的是事物的静态特性(可以叫做成员变量) 方法对应的是事物的动态特性 对象:是类的一个具体的实例化 创建对象对象的方法: 类名对象名= new 类名(); 调用类的构造方法来创建对象构造方法是特殊的方法:方法名=类名 注意: 类中属性和方法必须在创建对象之后才能使用 对象.属性对象.方法.表示引用 第二天课程 (2012-7-11) JAVA语言描述 类的声明 语法格式: [< modifiers>] class < class_name> { [] [] } 修饰词class类名{ 属性定义部分<可选> 构造方法 <可选> 普通方法 <可选> } 用于修饰class的关键字有两种:(1) public 公共的 (2)缺省不写表示当前类只能在同一个包中使用 注意点:(1)一个java文件中最多只能有一个类被public 修饰,并且要求使用public

Java Web考试复习知识点提纲2

1.URL(Uniform Resource Locator):统一资源定位器。是专为标志Internet网上资源位置而设的一种编址方式。 2.URL语法:协议、域名及指向请求信息的路径的特定顺序。 协议是用于获得访问信息的通信方法,如HTTP、FTP、Gopher协议。 域名是包含信息的计算机的域名系统DNS名称。 路径是在计算机上指向请求信息的路径。 如:https://www.wendangku.net/doc/9611232779.html,/backoffice 补充:域名地址:IP地址和域名是一一对应的,域名地址的对应数据库在域名服务器DNS的主机中,即DNS就是提供IP地址和域名之间转换服务的服务器。 域名地址是从右至左来表述其意义的,一般表示为:主机机器名.单位名.网络名.顶层域名3.Web的三要素:文字、图像、超链接 4.Web服务原理:Web服务器通过返回HTML页面响应Web浏览器的请求,返回的页面可以是:静态HTML页面、动态HTML页面、目录列表页面。 5.HTTP协议(属于TCP/IP参考模型的应用层) 超文本传输协议(Hyper Text Transfer Proctocal,HTTP)是WWW浏览器(客户机)和服务器之间的应用层通信协议,以协议集中其他协议为基础。HTTP是用于分布式协作超媒体信息系统的快速实用协议,是通用的、无状态的、面向对象的协议。 6.HTML是(HyperText Markup Language,超文本标记语言)的缩写,用来表示网上信息的符号标记语言,用于制作万维网的网页,消除了不同计算机之间信息交流的障碍。HTML语言内容(从功能上大体可分为):文本结构、属性设置、列表建立、超链接、图像和媒体、表格、表单 HTML是一种标记语言,其中,常用标记按照功能可以分为:图形类、超链接类、表格类、表单类、窗口控制类,以及其他诸如换行、分段、字体等格式控制标记。 7.JDBC概念:JDBC是一种可用于执行SQL语句的Java应用程序设计接口,它由一些Java 语言编写的类和界面组成。 JDBC的作用:为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 JDBC的体系结构包含4个组件:1.JDBC应用程序。JDBC应用程序负责用户与用户接口之间的交互操作,以及调用JDBC的对象方法以给出SQL语句并提取结果。2.JDBC驱动程序管理器。JDBC驱动程序管理器为应用程序加载和调用驱动程序。3.JDBC驱动程序。JDBC 驱动程序执行JDBC对象方法的调用,发送SQL请求给指定的数据源,并将结果返回给应用程序。驱动程序也负责与任何访问数据源的必要软件层进行交互。4.数据源。数据源由数据集和与其相关联的环境组成,主要指各数据库厂商的数据库系统。 8.ODBC是由微软开发的、目前用得最广泛的访问关系数据库的API,它是用C语言实现的 标准应用程序,用来在相关或不相关的数据库管理系统(DBMS)中存取数据的。 ODBC的作用:通过ODBC API,应用程序可以存取保存在多种不同DBMS中的数据,而不论每个DBMS使用了何种数据存储格式和编程接口,它提供了连接几乎任何一种平台、任何一种数据库的能力。 ODBC的体系结构: (1)ODBC数据库应用程序(Application):用宿主语言和ODBC函数编写的应用程序用于访问数据库。其主要任务是管理安装的ODBC驱动程序和管理数据源。(2)驱动程序管理器(Driver Manager):驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。 其任务是管理ODBC驱动程序,为应用程序加载、调用和卸载DB驱动程序,是ODBC 中最重要的部件。(3)DB驱动程序(DBMS Driver):是一些DLL,提供了ODBC和数

相关文档