1、Java分层架构:工厂模式+单例模式=实现
ps:Java三层架构:
a、表现层 :负责用户与系统的交互(显示层 ui、display 或者 view。)
MVC模式:V视图组件 C控制组件 M模型组件
其中控制组件在C/S中的GUI中表现为Listencer、B/S中通过 Serverlet实现。
b、业务层:维护逻辑业务,系统的核心部分(业务处理 controller 或者 logic。Logic层用来收取数据,处理数据)
一般命名为xxxServeice
c、数据访问层(持久层):负责与数据库的操作(数据层 db、model、dao。 Service层用来调用方法,属于业务逻辑层,负责调用多个Dao )
一般命名为xxxDAO
2、MVC:是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式
Model(模型):表示应用程序核心(比如数据库记录列表)。
View(视图):显示数据(数据库记录)。
Controller(控制器):处理输入(写入数据库记录)。通过:Servlet、JSP实现。
ps:Servlet:Server Applet,全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。
JSP:Java Server Pages(java服务器页面),其根本是一个简化的Servlet设计
3、JavaSE
JavaEE
JavaME
Java分为三个体系Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)
JAVA SE--基础部分 可以做出类似QQ咋样的软件
JAVA EE--企业级应用上,如网站开发等 可以做个网站
JAVA ME--主要用在嵌入式开发上,比如手机等。做手机游戏的
主要是要把JAVA SE 掌握好
4、学习的:HTML4、CSS2.0
最新的:HTML5、CSS3.0
5、JavaScript核心:
基本语法
DOM、BOM
鼠标事件
JSON、AJAX
jQuery
1、JavaScript定义:是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
JavaScript具有面向对象的能力,更确切的讲它是函数式的脚本语言,如果你随意查看JavaScript源代码,就会发现它主要以函数为主体,具有过程化开发的某些特性,不完全是面向对象的开发语言。
JavaScript语言的内核已被嵌入到各种浏览器中,也就是说各种浏览器都支持JavaScript语言。早期的部分浏览器曾经不支持JavaScript,但是那已经成为历史,所以你也不用为此而担心
ps:编译型语言:执行代码钱会将源代码转化成二进制,产生中间文件。如C、Java等
解释型:不产生中间二进制,如:HTML、CSS、JavaScript等
PPT内容由完整性不弄了
2、JavaScript中代码在HTML文件中的内嵌、内联、外联的方式:
与CSS类似,CSS写在<style>标签中,JavaScript写作<script>标签中,在<script>标签中要加上如下内容(只是标准):
<script type="text/javascript" language="javascript"> </script>3、JavaScript中对于字符串不区分单引号跟双引号,外面用了双引号里面就应该用单引号。JS中字符也是字符串,不存在字符。
Java中的基本数据类型不能赋值为空,其包装类能赋值为空。(Java基本类型是刚开始留给学c语言好入门的人的),java包装类的引入是方便在jdbc操作是,变量可以赋值为空,这样表中没有这项数据时不会报错。
DreamWeaver:中打开路径中的文件是:win+D+鼠标左键。
3、JavaScript中独有:“===”:全等。值相等、数据类型也相等。
2、变量的声明和赋值:
a、定义变量:var count;
var—用于声明变量的关键字
count—变量名
b、同时声明和赋值变量
c、声明多个变量:var x,y,z=10;//只有z等于0
d、与Java中的区别:
初始化:Java从左向右执行
赋值:Java从右向左执行
java中的除法为整除:3/2=1,JavaScript中除法:3/2=1.5。JavaScript中无整除的概念。
java中:3.0/2会报语法错误,要求除数两边都为整数。JavaScript中:3.0/2=1.5
e、2%3=2
2.0%3=2(只有JavaScript中允许)
Java中:%只能是整型的数运算,2.0是实型
3、运算符:
运算符对一个或多个变量或值(操作数)进行运算,并返回一个新值
根据所执行的运算,运算符可分为以下类别:
算术运算符
+、-、 * 、 / 、%、++、--、-(求反)—相反数
比较运算符
==、!=、>、>=、<、<=
逻辑运算符
&&、||、!
ps:逻辑运算符的短路问题:
<span style="white-space:pre"> </span>int a=1,b=2,c=3,d=4; boolean e=true,f=true,g=true; g=(e=a>b) && (f=c>d);//&或,&&与 System.out.println("e+"+e+",f+"+f);上面输出结果:e为false,f为true。
<span style="white-space:pre"> </span>a&b;//在Java中,&运算符两边的数字类型时为二进制的位运算符
4、逻辑控制语句:与java类似。
Switch语句用法:
switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; }实例:
int i=3; switch(i) { case 1: System.out.println(1); break; case 2: System.out.println(2); break; case 3: System.out.println(3); break; default: System.out.println("default"); break; }
1、JS中5种原始数据类型:Undefined、Null、Boolean、Number(数值型)、String(全是字符串)。
a、对应java中的基本数据类型
b、可以用typeof运算符判断一个值是否表示一个原始类型。
c、对变量或值调用 typeof 运算符将返回下列值之一:
undefined - 如果变量是 Undefined 类型的
boolean - 如果变量是 Boolean 类型的
number - 如果变量是 Number 类型的
string - 如果变量是 String 类型的
object - 如果变量是一种引用类型或 Null 类型的
ps:上面最后一个与Java中instanceof运算符类似,Java基本类型不是对象。
6、数字Number:
a、new Number();与Number();区别:基本类型与引用类型的区别
b、所有的数字类型的存储都是:64位
c、
var num=123; num.constructor===Number;//trued、属性NaN:不是一个数字,没有两个相同的NaN。NaN==NaN;//false
调用属性和方法都是使用“.”?
typeof NaN;
isNaN(NaN);//true
f、Java中的字符相减:"a"-"b";//-1
不是字符串是字符;上面表达式转换成Unicode编码后再去相减
JavaScript中不允许这样做
g、JavaScript中:Infinity:无穷大
1/0=Infinity;
-1/0=-Infinity;
h、Java:for()循环变体
<span style="white-space:pre"> </span>int k=0; <span style="white-space:pre"> </span>for(int i=0,int j=0;i<10,j<6;i++,j++){ <span style="white-space:pre"> </span>k=i+j; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>System.out.println(k);//k=10循环以其中最小的"j<6"结束循环。
7、字符串String:字符串:从下标0开始计数
a、charAt();
b、var str="Hello World";
str.slice(6);//7
上面表达式找的时候从后面开始找,但是该字符所在的位置是从前向后开始计数的。
c、str.split("");//输出为字符数组
str.split(" ");//从空格的地方分割成字符数组形式输出。