01-19-2015-JavaScript

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

一、初识JavaScript及其语言基础

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中独有:“===”:全等。值相等、数据类型也相等。

4、脚本执行过程:(图片)01-19-2015-JavaScript_第1张图片

二、Java基本语法

1、Java基本语法:(图片)01-19-2015-JavaScript_第2张图片

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。
解释:在判断g的表达式的时候:当e为false时,整个表达式为false,则系统默认后面的为true即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; 
}

三、JavaScript的原始数据类型

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;//true
d、属性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(" ");//从空格的地方分割成字符数组形式输出。


你可能感兴趣的:(01-19-2015-JavaScript)