Java与JSP学习总结
1、JAVA安全性、可移植性和平台无关性
2、Applet(小应用程序)程序可以对用户的输入和操作作出响应。
3、Application(应用程序)是指在计算机操作系统支持下运行的程序,它既可以基于图形界面,又可以基于控制台。
4、Java是一种既面向对象又可以跨平台的语言,Java不仅适用于单机应用程序和基于网络的程序,也可用于创建消费类设备的附件程序,如移动电话、掌上设备等。
5、Java虚拟机(JVM,Java Virtual Machine),使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上;
6、Java开发工具包(Java Development Kit),简称JDK,从1.3版本以后,Sun公司将其正式更名为Java Platform 2。为适应不同的用途,又将其细分为三个版本:
J2SE(Standard Edition):标准版,适用于普通应用程序的开发;
J2EE(Enterprise Edition):企业版,适用于大型企业级应用程序的开发;
J2ME(Mirco Edition):微型版,适用于移动设备或嵌入式设备的程序开发。
Java的体系分为Java SE、Java EE和Java ME(JDK 5.0以前分别叫J2SE、J2EE和J2ME),公共网关接口(Common Gateway Interface,CGI),www(World Wide Web)又称为万维网,ASP(Active Server Page)、JSP(Java Server Page),CSS(Cascading Style Sheets,层叠样式表)
7、bin目录:存放可执行文件;
lib目录:存放Java的类库文件;
demo目录:存放演示程序;
jre目录:存放Java运行环境文件。
8、在Java中,类名称一般首字母大写;API(Application Programming Interface)应用编程接口,面向对象程序设计(Object-Oriented Programming,OOP),集成开发环境IDE(Intergrated Development Environment),图形用户界面(GUI),JDBC(Java DataBase Connectivity,Java数据库连接),ODBC(开放数据库连接)
9、标识符命名规则
1>每个名字可以由几个单词连接而成。
2>.对于类名,每个单词的开头字母应该大写。例:YourName。
3>.对于方法名和变量名,类似类名的命名规则,是,第一字母不用大写,例如:
方法:yourMethod()
变量:yourVariable
4>.常量应该用全部大写的标识符。例如:
YOURCONST。
5>.包名应该全部用小写。例如:yourpackage。
10、静态变量可以被类或者是类的对象来调用,而实例变量只能被类的对象来调用。
11、applet一共支持au,wav,midi,rmf等音频格式,java支持两种图像格式:jpg、gif 12 www(World Wide Web)又称为万维网,www服务的核心技术是超文本标记语言(Hyper Text Markup Language,HTML)信息资源的统一定位格式(Uniform Resource Locator,URL)和超文本传输协议(Hyper Text Transfer Protocol,HTTP)。浏览器(Browser)
13、网页其实也是一个文件,它存在在世界某个角落的某台计算机上(我们也称之为网站)。浏览器对网页所共同遵循的html超文本标记进行解释,并生成界面呈现给用
户。
14、网页分为静态网页和动态网页,静态网页是以htm和html为后缀,而动态网页是以cgi、asp、php、jsp为后缀的
15、动态网页一般在服务器端运行,它通过各种动态脚本语言,将网站内容动态存储在数据库,用户访问网站是通过读取数据库来动态生成网页的。网站上主要是一些框架基础,网页的内容大都存储在数据库中。对于网站功能简单,内容的更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。
16、HTML对大小写是不敏感的,<html>和<HTML>是一样的,但建议用小写。一个HTML文件包括头部和主体两大部分,在HTML中,大部分标记的属性都可以分为可选属性、标准属性和事件属性3类
17、Servlet担当Web浏览器或其他HTTP客户程序,与HTTP服务器上得数据库或应用程序之间的中间层。与传统的CGI相比,在Servlet中每个用户请求由一个轻量级的Java线程处理,大大降低了系统的开销。
18、Servlet实际上采用了Java输出流的打印方式来输出HTML的内容,已达到动态生成HTML页面的效果。也就是说,Servlet生成动态网页的方法就是在Java类中嵌入HTML标记和表达式,这样对HTML页面的任何修改,都需要重新编译Servlet源文件,然后重新部署到Servlet容器中,使得代码修改和维护非常麻烦。JSP的引入就是为了解决Servlet上述的问题。JSP技术是在传统的HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。
19、目前使用最多的web服务器有微软的Internet信息服务器(IIS)和由Apache公司开发的Tomcat,Tomcat目前已经成为Java Web服务器的主流,另外,JSP开发常见的服务器还有WebLogic等服务器。
20、Java语言中基本数据类型有两大特点:一是他们所表示的范围是固定的,也就是说所占的存储空间是固定的;二是基本类型都有相应的包装类,可以像操作其它类一样来操作他们的包装类。比如int型的包装类Integer,可以用Integer age=new Integer()来创建对象。
21、JSP隐藏注释在程序人员希望隐藏或注释掉部分JSP源程序的时候是比较有效的方法。
22、include指令在进行大型的web项目开发时经常被使用,这样能够实现将具有统一功能的代码片段存放在一个文件里,实现代码复用,而且利于软件的后期维护。
23、JSP脚本元素之一的表达式不仅出现在注释中,同样可以出现在JSP普通代码中,它的语法格式为:<%= expression%>;scriptlet的使用方法和表达式类似:<% code trament%>,在scriptlet语法中并没有出现等号,并且scriptlet中得Java代码,都需要分号作为结束符,这是与表达式的一个重要的区别。JSP中的声明和Java中的生命作用类似,用于描述将要在JSP程序中用到的变量和方法,只是有其在JSP页面中的特定格式而已:<%! Declaration;[declaration;]+…%>,这样就能够在scriptlet和表达式中使用声明中得这些变量和方法了,声明中得变量和方法只被初始化一次,不会随着反复执行而动态改变。一个声明只对一个页面有效,如果多个页面都需要用到同样的声明,最好把他们写成一个单独的文件,然后用<%@ include %>或<jsp:include>元素包含进来,实现代码的复用。
24、对于一般的网上聊天室,在数据库中将聊天信息保存起来是没有必要而且不现实的。因此一般的聊天室程序使用JSP的内置对象Application来实时保存特定数量的当前聊天信息。
第二篇:java学习总结
Java学习总结
一、三种JDK平台
1.java SE:java标准版,可以开发桌面应用和低端的服务器应用,也可开发Applet程序。
2.java EE:java企业版,可以构建企业级服务应用,包含了SE平台,增加了附加类库。
3.java ME:java 微型版,用于嵌入式的消费产品,如电话、掌上电脑等。
二、基本类型、数组和枚举类型
1.标识符:由字母(包含Unicode字符)、下划线、美元符、数字组成,长度不限;第一位不能为数字;不能是关键字;不能是ture、false、null;区分大小写。
2.基本数据类型
? boolean来声明;常量有ture、false
? byte,1字节,-128~127;short,2字节,-32768~32767;int,4字节;long,8字节。
? char声明变量,单引号引用,常量为Unicode中的一个字符;2字节,char变量取值范围0~65535,对应Unicode编码中的字符位序。观察顺序可将字符变量强制转换为整型输出,得到指定位置字符可以将整型变量强制转换为字符型输出。 ? float,4字节,保留8位有效数;double,8字节,保留16位有效数。
3.数据输入:Scanner reader = new Scanner(System.in); double x = reader.nextDouble();
4.数组
? java不允许在声明数组的方括号内指定元素个数
? 创建数组时允许使用int型变量指定元素个数
? [数组名.length]可获取数组长度,二维数组时是获取其一维数组的个数
? 输出数组元素:Arrays.toString(数组名);//import java.util.Arrays
? 复制数组:arraycopy()、copyOf()、copyOfRange()
? 数组排序:sort();
? 二分查找:binarySeach();
三、运算符、表达式、语句
1.运算符
? 自增自减运算符前后两种对单个变量无影响,只对整个表达式的值有影响 ? 逻辑运算符的两边必须是布尔值或逻辑表达式
? instanceof运算符,左边为对象,右边为类,返回值为布尔型
2.语句
? for循环中,表达式2的值为ture则先执行循环体再执行表达式3
? break语句用于终止循环,continue语句用于结束本次循环继续下一次循环