当前位置:文档之家› 韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)
韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

java平台

1、J2SE java开发平台标准版

2、J2EE java开发平台企业版

java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序

开发步骤

1、编写源文件 (.java)

2、编译源文件为类文件(.class)可用J2SE或J2EE编译

3、在虚拟机上运行

注释

//单行注释

/* */多行注释

java内容介绍

java编程可以分成三个方向:

1、java se (j2se)桌面开发 java中的基础中的基础

2、java ee (j2ee)web开发

3、java me (j2me)手机开发

java se课程介绍

java面向对象编程(基础)

java图开界面开发

java数据库编程

java文件io流编程

java网络编程

java多线程编程

java ee基础1

java面向对象编程--数据库编程-->java se

java 基础2

html--css--javascript-->div+css

java ee中级部分

Servlet--Jsp-->mvc模式

java ee高级部分

Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架

java之父gosling

1990 sun启动绿色计划

1 | 445

1992 创建oak语言-->java

1994 gosling参加硅谷大会演示java功能,震惊世界

1995 sun正式发布java第一个版本,目前最新是jdk7.0

java开发工具

记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse

如何选择开发工具

先选择记事本,对java有一定了解后再使用eclipse高级开发工具

为什么呢?

1、更深刻的理解java技术,培养代码感

2、有利于公司面试

java语言的特点

1、java语言是简单的

2、java语言是面向对象的

3、java语言是跨平台(操作系统)的[即一次编译,到处运行]

4、java是高性能的

java第一个程序hello.java

运行java程序要安装和配置jdk

jdk是什么?

1、jdk全称java dvevlopment kit中文java开发工具包

2、jdk是sun公司开发的

3、jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右)

4、可以在https://www.doczj.com/doc/5c11582242.html,下载

**开发安装jdk,用户执行需要安装jre

配置JDK

添加环境变量即可

windows下配置jdk

在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开

1、编写第一个hello.java

//注释 (解释) 作者:

//功能:在控制台显示"hello"

//日期:2013.11.28

//public:表示这个类是公共的,一个java文件中只能有一个public类

//class:表示这是一个类

//hello:类名(公共类的类名必须和文件名一致)

public class hello{

2 | 445

//一个主函数,相当于是程序的入口

public static void main(String args[]){

//执行语句

//System:是一个包

//out.println是输入函数

System.out.println("hello!");

}

}

2、编译hello.java 使用javac hello.java

3、执行hello.java 使用java hello

java程序运行关系

1、java源文件(.java文件)

2、java编译器即javac.exe

3、java字节码文件(.class文件)

4、由解释执行器即(java.exe)将字节码文件加载到java虚拟器(jvm)

5、字节码文件(.class)就会在java虚拟机中执行

对hello.java程序进行改过使之变为一个简单的加法运算程序

//注释 (解释) 作者:

//功能:在控制台显示"hello"

//日期:2013.11.28

//public:表示这个类是公共的,一个java文件中只能有一个public类

//class:表示这是一个类

//jiafa:类名(公共类的类名必须和文件名一致)

public class jiafa{

//一个主函数,相当于是程序的入口

public static void main(String args[]){

//执行语句

//System:是一个包

//out.println是输入函数

// System.out.println("hello!");

int a=10;//定义一个变量,变量名a,它的值10

int b=20;//定义一个变量,变量名b,它的值20

int result=a+b;//定义一个叫result变量将变量ab相加的值赋值给result

//输出结果

System.out.println("结果是"+result);

}

}

----------------------------------------------------------------

为什么有变量

不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。java中的基本数据类型的定义与c/c++中大体一致。

3 | 445

public class Test{

public static void main(String []args){

int a=1;//定义一个整形变量,取名a,并赋初值1

int b=3;//定义一个整形变量,取名b,并赋初值3

b=89;//给变量b赋89

System.out.println(a);//输出语句,把变量a的值输出

System.out.println(b);//把变量b的值输出

}

}

----------------------------------------------------------------

java基本语法---基本数据类型

java基本数据类型四大类型

整数类型、小数(浮点)类型、布尔类型、字符类型

整数类型

可以表示一个整数,常用的整数类型有:byte,short,int,long

主要区别是数据大小范围,请大家看一个小案例。

byte 占用内存一个字节范围:-128至127

short 占用内存两个字节范围:-32768至32767

int 占用内存四个字节范围:-2147483648至2147483647

long 占用内存八个字节范围:-?至?

小数(浮点)类型

可以表示一个小数,常用的小数(浮点)类型有:

float(单精度),double(双精度)

float 占用内存四个字节范围:3.4E-38至3.4E+38 只能提供7位有效数字

double占用内存八个字节范围:1.7E-308至1.7E+308 可提供16位有效数字

布尔类型

可以表示"真"或者"假",类型是boolean

比如:

boolean spBool=true; //给变量spBool定义为boolean型并赋值为真

字符类型

可以表示单个字符,字符类型是char。char是两个字节(可以存放汉字)

多个字符我们称为字符串,在java中String这种数据类型表示,但是String不是基本数据类型,而是类,类是复合数据类型。

结论:在java中,对char进行运算的时候,直接当做ascii码对应的整数对待。

思考:int test1='a'+'b'; 输出值195

char test2='a'+'b'; 输出值?

char test3='中'; 输出值195

4 | 445

java基本语法--定义变量,初始化,赋值

定义变量

1、什么是定义变量?

int a; 这就是定义了一个变量,变量名是a

float haha;这也定义了一个变量,表示一个float类型的小数,变量名是haha

初始化变量

在定义变量的时候,就给值

int a=45;这就是初始化变量a

给变量赋值

比如你先定义了变量:int tt;

然后再给值tt=780; ->这就是给变量赋值

----------------------------------------------------------------

java基本语法--基本数据类型转换

自动转换

int a=1.2; double b=3;

结论:数据类型可以自动的从低精度-->高精度。高精度不能转为低精度。

byte小于

在java中的小数默认是double数据类型

float赋值时要在值后加f

long赋值时要在值后加l

强制转换

如何把高精度转成低精度?

int a=(int)1.2;

练习int a=1; int a=1;

double b=4.5; double b=4.5;

a=b; b=a;

报错成功

计算过程中的转换

int a=3;

int b=a+3.4;

结论:当一个整数和一个double运算的时候,运算结果会向高精度转换

5 | 445

java 基本语法--运算符

java中常用的算术运算符是:+加、-减、*乘、/除、%取模

其实%运算可以得到两个数的余数。

算术运算符:++自加、--自减。

这两个运算符比较特殊,请大家思考一下:

int a=90;

a++; 等同于(a=a+1)

这时a等于? 91

int b=89;

b--; 等同于(b=b-1)

这时b等于? 88

int a=56;

int b=a++;

System.out.println(b); 56

System.out.println(a); 57

***int b=++a;相当于a=a+1再将b=a;

int b=a++;相当于b=a再将a=a+1。

----------------------------------------------------------------

算术运算符:+=左加、-=左减、/=左除、%=左取模

请大家看看几个案例,就明白了:

int a=90;

a+=90; (相当于a=a+90)

请问,a现在等于多少? 180

float b=89.7f;

b+=a; (相当于b=b+a)

请问,b现在等于多少? 269.7

int a=56;int b=90;

a-=34;b%=a; (相当于a=a-34,b=b%a)

System.out.println(b); 2

System.out.println(a); 22

----------------------------------------------------------------

运算符

关系运算符

1、==等于;

2、>大于;

3、<小于;

4、>=大于等于;

5、<=小于等于;

6、!=不等于

6 | 445

int a=90;int b=90;

if(a==b){System.out.println("ok1");}

b--;

if(a>b){System.out.println("ok2");}

if(a>=b){System.out.println("ok3");}

请编写一个程序,该程序可以接收两个数(可以是整数,也可是小数)并判断两个数是大于?小于?还是等于?

程序代码:

import java.io.*;//载入IO流包

public class Demo5{

public static void main(String []args){

try{

//输入流,从键盘接收数

InputStreamReader isr=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(isr);

//给出提示

System.out.println("请输入第一个数");

//从控制台读取一行数据

String a1=br.readLine();

System.out.println("请输入第二个数");

String a2=br.readLine();

//把String转为float

float num1=Float.parseFloat(a1);

float num2=Float.parseFloat(a2);

if(num1>num2){System.out.println("第一个大");}

if(num1==num2){System.out.println("相等");}

if(num1

}catch(Exception e){

e.printStackTrace();

}

}

}

----------------------------------------------------------------

运算符--逻辑运算符

用于判断逻辑关系的运算符

1、&&与;

2、||或;

3、!非

&&与的运算关系,真真为真,其它都为假。

||或的运算关系,假假为假,其它都为真。

!非的运算关系,真取假,假取真

请大家看个案例,请问输出什么:

int a=90;int b=90;

if(a==b || a>8){System.out.println("ok1");}

7 | 445

b--;

if(a>b && a>45){System.out.println("ok2");}

if(!(a<=b)){System.out.println("ok3");}

java基本语法----三大流程控制

顺序控制

听其名而知其意,让程序可以顺序的执行。

请大家看个案例[demo11.java]:

int a=7;

System.out.println("a="+a);

System.out.println("hello!");

a++;

System.out.println("a="+a);

System.out.println("0(∩_∩)0");

a++;

System.out.println("a="+a);

分支控制

让程序有选择的执行,分支控制有三种:

1、单分支;

2、双分支;

3、多分支a

1、单分支语法:

if(条件表达式){

语句;

}

2、双分支语法:

if(条件表达式){

语句;

}else{

语句;

}

3.1、多分支语法:

if(条件表达式){

语句;

}else if(条件表达式){

语句;

}else if(条件表达式){

语句;

}else{

语句;

}

3.2、多分支语法:

8 | 445

switch(条件表达式){ //***条件表达式数据类型,就和case常量表达式一致,否则就会报错。

case 常量1:

语句1;

//语句1至break中相当于{}可以加入相应程序代码

break; //break,表示跳出switch语句

case 常量2:

语句1;

break;

...

case 常量n:

语句n;

break;

default:

语句;

break;

}

*****:switch中的可用数据类型主要是:允许byte,short,int,char,enum等

1、单分支控制作业:请大家看个案例[demo22.java]:

编写一个程序,可以输入人的年龄,如果该同学的年龄大于18岁,则输出“你年龄大于18,要为自己的行为负责!”

2、双分支控制作业:请大家看个案例[demo33.java]:

编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18岁,要对自己的行为负责!”否则,输出“你的年龄不大这次放过你了”

3、多分支控制作业:请大家看个案例[demo44.java]

编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行业负责,送入监狱”。如果该同志的年龄大于10岁并且小于等于18,则输出“你的年龄也不小了,把你送少管所”。其它情况,则输出“小孩子,下次注意”。

4、多分支控制作业:请大家看个案例[demo55.java]

请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g

a表示星期一,b表示星期二...根据用户的输入显示相应的信息,要求使用switch语句完成。

5、多分支控制作业:请大家看个案例[demo66.java]

对比switch与if语句在执行分支语句的区别。

***switch分支语句不支持判断类型即boolean类型,switch只支持byte,short,int,char,enum等数据类型

-------------------------------------------------------------------------------

9 | 445

听其名而知其意,就是让你的代码可以循环的执行。

循环控制有三种

1、for循环语法:

for(循环初值;循环条件;步长){

语句; //循环体

}

2、while循环语法:

while(循环条件){

语句; //循环体

}

特别说明:while循环是先判断在执行语句。

3、do while循环语法:

do{

语句; //循环体

}while(循环条件);

特别说明:do while循环是先执行,再判断。

请大家看个案例[demo77-88-99.java]:

编写一个程序,可以打印10句“你好,我是刘德华同志!”。请大家想想怎么做?

1、for循环

for (int a=0;a<10;a++){System.out.println("你好,我是刘德华同志!");}

2、while循环

int i=0;while(i<10){System.out.println("你好,我是刘德华同志!");i++;}

3、do while循环

int i=0;do{System.out.println("你好,我是刘德华同志!");i++;}while(i<10)

请编写一个程序,可以接收一个整数,表示层数,打印出金字塔一半。[demo100.java] ***把一个复杂的问是先拆解成简单问题

//三角形[Demo100.java]

public class Demo100{

public static void main(String []args){

//死去活来法-->打四次

int lay=4;

//表示有多少层

for(int i=1;i<=lay;i++){

//打印*

for(int j=1;j<=i;j++){

System.out.print("*");

}

System.out.println();//换行

10 | 445

}

}

------------------------------------------------------------------------------- //金字塔[Demo101.java]

public class Demo101{

public static void main(String []args){

int lay=10;//表示有多少层

for(int i=1;i<=lay;i++){

//找出规律

//1->3 2->2 3->1 4->0找出空格

for(int k=1;k<=lay-i;k++){

System.out.print("");

}

//打印*

//1->1 2->3 3->5 4->7找出星的规律

for(int j=1;j<=(i-1)*2+1;j++){

System.out.print("*");

}

System.out.println();//换行

}

}

}

------------------------------------------------------------------------------- //镂空金字塔[Demo102.java]

public class Demo102{

public static void main(String []args){

int lay=10;//表示有多少层

for(int i=1;i<=lay;i++){

//找出规律

//1->3 2->2 3->1 4->0找出空格

for(int k=1;k<=lay-i;k++){

System.out.print("");

}

//打印*

//1->1 2->3 3->5 4->7找出星的规律

for(int j=1;j<=(i-1)*2+1;j++){

//判断该层是否是顶层或者是底层

if(i==1||i==lay){

System.out.print("*");

}else{

//如果是第一个*

if(j==1||j==(i-1)*2+1){

11 | 445

System.out.print("*");

}else{

System.out.print("");

}

}

}

System.out.println();//换行

}

}

}

------------------------------------------------------------------------------- //空心菱形[Demo103.java]

public class Demo103{

public static void main(String []args){

int lay=4;//菱形上半部行数

for(int i=1;i<=lay-1;i++){ //判断循环上半部分

for(int k=1;k<=lay-i;k++){ //找行内*号前输出空格

System.out.print("");

}

for(int j=1;j<=(i-1)*2+1;j++){ //找行内输出星的位置

if(j==1||j==(i-1)*2+1){ //判断行最小长度和最大长度,并在最小长度和最大长度上输出*号,行内输入出空格。

System.out.print("*");

}else{

System.out.print("");

}

}

System.out.println(); //换行

}

for(int i=1;i<=lay;i++){ //判断循环菱形下半部分

for(int k=1;k<=i-1;k++){ //判断循环找*号前要输出空格处

System.out.print("");

}

for(int j=1;j<=(lay-i)*2+1;j++){ //判断循环行长度

if(j==1||j==(lay-i)*2+1){ //判断行最小长度和最大长度,并在最小长度和最大长度上输出*号,行内输入出空格。

System.out.print("*");

}else{

System.out.print("");

}

}

System.out.println();//输出换行

}

12 | 445

}

}

------------------------------------------------------------------------------- //实心菱形[Demo104.java]

public class Demo104{

public static void main(String []args){

int lay=4;//菱形上半部行数

for(int i=1;i<=lay-1;i++){ //判断循环上半部分

for(int k=1;k<=lay-i;k++){ //找行内*号前输出空格

System.out.print("");

}

for(int j=1;j<=(i-1)*2+1;j++){ //找行内输出星的位置

System.out.print("*");

}

System.out.println(); //换行

}

for(int i=1;i<=lay;i++){ //判断循环菱形下半部分

for(int k=1;k<=i-1;k++){ //判断循环找*号前要输出空格处

System.out.print("");

}

for(int j=1;j<=(lay-i)*2+1;j++){ //判断循环行长度

System.out.print("*");

}

System.out.println();//输出换行

}

}

}

-------------------------------------------------------------------------------

1、java面向对象编程(1)-类与对象

一个问题?[Demo107.java]

张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示张老太没有这只猫猫。

//用前面学习过的知识写出代码

public class Demo107{

public static void main(String []args){

int a=49;//输入的名字49,50

int cat1age=3; //第一只猫

String cat1name="小白";

String cat1color="白色";

int cat2age=100; //第二只猫

13 | 445

String cat2name="小花";

String cat2color="花色";

switch(a){

case '1':

System.out.println(cat1age+cat1color);

break;

case '2':

System.out.println(cat2age+cat2color);

break;

default:

System.out.println("张老太没有这只猫!");

}

}

}

java语言是面向对象的

计算机语言的发展向接近人的思维方式演变

汇编语言 [面向机器]

c语言 [面向过程]

java语言 [面向对象]

类和对象的关系

把猫的特性提取出来-->猫类-->对象(实例)

-->对象(实例)

-->...

注意:从猫类到对象,目前有几种说法:1、创建一个对象;2、实例化一个对象;3、对类实例化...以后大家听到这些说法,不要模糊。(对象就是实例,实例就是对象)java最大的特点就是面向对象。

//定义猫类

public class Demo105{

public static void main(String []args){

//创建一个猫对象

Cat cat1=new Cat();//Cat是定义的一个数据类型

//Cat cat1;

//cat1=new Cat();// 等同于 Cat cat1=new Cat();

//访问属性的对象名.属性名字

cat1.age=3;

https://www.doczj.com/doc/5c11582242.html,="小白";

cat1.color="白色";

//创建第二只猫

Cat cat2=new Cat();

cat2.age=100;

14 | 445

https://www.doczj.com/doc/5c11582242.html,="小花";

cat2.color="花色";

}

}

//java中如何定义一个类?[类名的首写字母大写]可根据程序的需要定义类

class Cat{

//下面的就是类的成员变量/属性

int agr;

String name;

String color;

Master myMaster;

}

//引用类型,比如建个主人类

class Master{

int age;

String name;

String address;

}

类和对象的区别和联系

1、类是抽象的,概念的,代表一类事物,比如人类,猫类..

2、对象是具体的,实际的,代表一个具体事物

3、类对象的模板,对象是类的一个个体,实例

类--如何定义类

一个全面的类定义比较复杂,如:

package 包名;

class 类名 extends 父类 implements

接口名{

成员变量;

构造方法;

成员方法;

}

要透彻的掌握类,必须要了解类的构成

class 类名{ ----> 待定...

成员变量;

}

类--类的成员变量

成员变量是类的一个组成部分,一般是基本数据类型,也可是引用类型。比如我们前面定义

15 | 445

猫类的int age 就是成员变量。

对象--如何创建对象

创建一个对象有两种方法

1、先声明再创建

1、对象声明:类名对象名

2、对象创建:对象名=new 类名()

2、一步到位法

类名对象名=new 类名()

对象--如何访问(使用)对象的成员变量

对象名.变量名; //简单先这样理解,以后加下控制符此表达就不准确了。

***对象总是存在内存中的

一个小思考题[Demo.105.java]

为了让大家加深印象,我们定义一个人类(Person)(包括名字、年龄)。用一步到位法去创建一个对象

我们看看下面一段代码: System.out.printlin(b.age); Person a=new Person(); →请问:b.age究竟是多少?

a.age=10;

https://www.doczj.com/doc/5c11582242.html,="小明";

Person b;

b=a;

***对象总是存在内存中的

一个小思考题[Demo106.java]

在明白对象是如何在内存中存在后,请大家再看看下面的思考题,请问会输出什么信息?Person1 a=new Person1();

a.age=10;

https://www.doczj.com/doc/5c11582242.html,="小明";

Person1 b;

b=a;

System.out.println(https://www.doczj.com/doc/5c11582242.html,);//输出“小明”

b.age=200;

System.out.println(a.age);//输出a.age为200

*****重点也是难点

类--成员方法的初步介绍

在某些情况下,我们要需要定义成员方法。比如人类:除了有一些属性外(成员变量表示的年龄、姓名...),我们人类还有一些行为比如:可以说话、跑步..,通过学习,我们人类还可以做算术题。这时就要用成员方法才能完成。现在要求对Person类完善:

16 | 445

1、添加speak成员方法,输入出:我是一个好人

2、添加jisuan成员方法,可以计算从1+..+1000的结果

3、修改jisuan成员方法,该方法可以接收一个数n,计算从1+..+n的结果

4、添加add成员方法,可以计算两个数的和

类--类的成员方法(成员函数)定义

成员方法也叫成员函数,这里希望大家不要被两个名词搞晕了。

public 返回数据类型方法名(参数列表)

{

语句;//方法(函数)主体

}

1、参数列表:表示成员函数输入

2、数据类型(返回类型):表示成员函数输出

3、函数主体:表示为了实现某一功能代码块

//类的调用及方法调用[Demo108.java]

public class Demo108{

public static void main(String []args){

Person p1=new Person();

p1.speak();//调用speak方法

p1.jiSuan();//调用计算方法

p1.jiSuan(200);//调用可以传入参数的计算方法

p1.add(12,10);//调用两个数的和

int res=p1.add2(23,34);//调用两个数的和并返回值到res中

System.out.println("res返回值是:"+res);

System.out.println("num1+num2+num3="+p1.add3(2,2.3f,4.5f));//返回类型一定要一致否则报错。

}

}

//定义名字的几个方法:

//1、驼峰法如myCry;2、下划线法my_cry

//方法名在有不同参数的情况下可以使用同一个方法名,即有参数和没参数的方法可以同名

class Person{ //请注意类名首写字母应为大写如Person为类名

int age;

String name;

//1、可以输出我是好人方法

public void speak(){ //请注意方法名的首写字母应为小写如speak为方法名System.out.println("我是一个好人");

}

17 | 445

//2、可以计算1+..+1000的方法

public void jiSuan(){

int result=0;

for(int i=1;i<=1000;i++){

result=result+i;

}

System.out.println("1+..+1000结果是"+result);

}

//3、带参数的成员方法,可以输入n值并计算1+..+n

public void jiSuan(int n){

int result=0;

for(int i=1;i<=n;i++){

result+=i;

}

System.out.println("1+..+n结果是"+result);

}

//4、计算两个数的和

public void add(int num1,int num2){

int result=0; //与下面一句等同于return num1+num2;

result=num1+num2;

System.out.println("num1+num2="+result);

}

//5、计算两个数的和,并将结果返回给主调(调用它的)函数

//注意:返回类型和返回结果的类型要一致

//注意:在调用某个成员方法的时候,给出的具体数值的个数

//和类型要相匹配。

public int add2(int num1,int num2){

return num1+num2;

}

//6、计算两个float数的和,并将结果返给主调函数

public float add3(int num1,float num2,float num3){

return num1+num2+num3;

}

}

类--类的成员方法(函数)--如何理解

如何理解方法这个概念,给大家举个通俗的示例:

程序员调用方法:给方法必要的输入,方法返回结果。

类的成员方法--声明

public int test(int a);/*方法声明*/

这句话的作用是声明该方法,声明的格式为:

访问修饰符数据类型函数名(参数列表);

18 | 445

在给Person类添加add方法的例题中,我们看到的关键字return,它的功能是把表达式的值返回的值返回给主调函数的方法。

return 表达式;

类的成员方法(函数)--特别说明

1、方法的参数列表可以是多个

案例:在Person类中编写一个成员方法,从键盘输入三个数,返回最大的那个数。

参数列表可以是多个,并且数据类型可以是任意的类型int float double char..

访问修饰符返回数据类型函数名(参数列表){

语句; //函数主体

}

2、方法可以没有返回值

案例:编写一个函数,从控制台输入一个整数打印出对应的金字塔。

返回类型可以是任意的数据类型(int,float,double,char..)也可以没有返回值void表示没有返回值

访问修饰符返回数据类型函数名(形参列表){

语句; //函数主体

}

类的成员方法(函数)--小练习

案例:编写一个成员函数,从键盘输入一个整数(1-9),打印出对应的乘法表[Demo110.java] //实例键盘输入打印乘法表[Demo110.java]

import java.io.*;

public class Demo110{

public static void main(String []args){

Cfb jiu=new Cfb();

jiu.cf();

}

}

class Cfb{

public void cf(){

try{

//输入流,从键盘接收数

InputStreamReader isr=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(isr);

//给出提示

System.out.println("请输入1-9,按0退出:");

//从控制台读取一行数据

String a1=br.readLine();

//把String转为int

int num1=Integer.decode(a1);

for(int i=1;i<=num1;i++){

19 | 445

for(int j=1;j<=i;j++){

System.out.print(i+"×"+j+"="+(i*j)+"\t");

}

System.out.println();

}

}catch(Exception e){

e.printStackTrace();

}

}

}

案例:编写函数,使给定的一个二维数组(3×3)转置

类定义的完善

在介绍了成员方法后,我们类的定义就可以完善一步:

class 类名{ class 类名{ 待定

成员变量; →成员变量; →

} 成员方法;

}

小结:1.先设计类;2.然后根据类创建对象。

小练习:

1、设计计算机类,要求如下:[Demo109.java]

属性:品牌(Brand)、颜色(Color)、cpu型号(CPU)、内存容量(Memory)、硬盘大小(Harddisk)、价格(Price)、工作状态(Work)

方法:打开(Open)、关闭(Close)、休眠(Sleep)

创建一个计算机对象,调用打开,关闭方法

//计算机类与对象的代码

import java.io.*;//加载IO流包

public class Demo109{

public static void main(String []args){

Computer Pc=new Computer();

Pc.Brand="品牌";

Pc.Color="颜色";

Pc.Cpu="Cpu型号";

Pc.Memory="内存容量";

Pc.Hd="硬盘容量";

Pc.Price="价格";

Pc.Work="工作状态";

try{

//输入流,从键盘接收数

InputStreamReader isr=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(isr);

//给出提示

20 | 445

最新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坦克大战1.0版本_源代码

/**画坦克1.0 */ import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; import javax.swing.JPanel; public class MyTankGame extends JFrame { MyPanel mp=null; public static void main(String[] args) { MyTankGame mtk=new MyTankGame(); } public MyTankGame() { mp=new MyPanel(); this.add(mp);//把面板加入窗体 //注册监听 this.addMouseListener(mp); this.addKeyListener(mp); this.addMouseMotionListener(mp); this.addWindowListener(mp); this.setTitle("坦克大战");//窗体标题 this.setSize(600,400);//大小,宽,高(像素) this.setLocation(300,300);//显示位置。左边距,上边距 //禁止用户改变窗口大小 this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);//显示 } } //我的面板 class MyPanel extends JPanel implements

韩顺平html笔记

HTML 一、HTML有关知识点 1.html介绍 html是一种标记语言,主要的用途是开发网页,使用html可以展现文字、图片、视频、声音,html是我们web开发(网站开发)。 2.html可以做什么 ?html可以编写静态网页 ?该静态网页可以包括文字、图像、动画、声音、表格、链接。从而构成一个个漂亮的网页 3.Html发展历史 4.Html的基本结构 5.是标记(也叫元素),标记的一般格式: <元素名[属性=“属性值”]>元素内容 如果没有内容可以用:<元素名[属性=“属性值”]/> 6.Html实体标记 7.Html常用标记

?html超链接 ●_blank 新的窗口 ●_self 本窗口 ●_parent 父窗口 ●_top整个浏览器窗口 ?html图像元素 ?html表格

--用于说明行 --用于说一小格
?无序列表 ?有序列表 ?框架 ?表单元素 文本框: 密码框: 单选框: 复选框:checked是指默认选中的 隐藏域: 图片按钮: ?文本域: ?下拉菜单: ?用来把不同的字段放在表单里,以便用户输入信息。 ?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讲内容介绍.项目演示.原理剖析 1. 课程包括:java面向对象编程,java图形界面,java数据库编程,java文件i/o流,java网络编程,java的多线程 2. Java历史:1990 sun 启动绿色计划 1992 创建 oak语言— > java 1994 gosling 参加硅谷大会演示java功能震惊世界 1995 sun 正式发布java第一个版本,目前最新的是jdk7.0 3. java开发工具:记事本,jcreator,jbuilder,netbean,eclipse 4. jdk包括:jre(java运行环境) java的工具:编译器javac.exe解释执行器java.exe java的类库:3600多个,常用的150多个 5. 第一个程序: //功能:显示―HelloWorld‖ //public:表示类是公共的,一个文件中只有一个public类 //class:表示这个是一个类 //HelloWorld:类名(公共类的类名,必须和文件名一样) public class HelloWorld { //一个主函数,程序的入口 public static void main (String args[]) { //执行语句 System.out.println("helloWorld!"); } } 6. Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)——>字节码文件(.class)就会在java虚拟机中执行l,average); } } 第2讲变量.数据类型 1. 在java里面int占4个字节,long占8个字节 2. Java基本数据类型: 整数:(byte一个字节:-128---127 int四个字节:-2147483648---+2147483647 short两个字节:-32768---+32767 long八个字节:)

韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)

顺平j2ee系列教程--玩转oracle10g学习笔记 引言: 数据保存问题? 可使用文件保存和数据库保存。 使用文件保存数据存在几个缺点: 1、文本的安全性问题; 2、文件不利于查询和对数据的管理; 3、文件不利于存放海量数据; 4、文件在程序中控制不方便。 为解决数据保存问题,专家们设计出更加利于管理数据的东东--数据库(本质就是一个软件),它能更有效的管理数据。数据库是衡量一个程序员水平的重要指标。 数据库 1、数据库的本质就是一款软件,这个软件专门用于管理和维护数据; 2、数据存放在数据库中。 数据库服务器、数据库和表的关系 所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每个应用创建一个数据库。 为了保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。 数据库服务器、数据库和表的关系如图所示:

为什么选择oracle--性能优越 概述:目前主流数据库包括 微软: sql server和access 瑞典MySql: AB公司mysql ibm公司: db2(处理海量) 美国Sybase公司: Sybase ibm公司: informix 美国oracle公司: oracle 做项目时应当如何选择数据库? 1、标的(项目预算); 2、功能的要求; 3、并发数(多少人用); 4、安全、稳定性。 5、操作系统(unix[solaris,freeBSD,aix,hp unix]/linux/window) oracle数据库的认证 oca(oracle certified associate)初级认证 ocp(oracle certified professional)中级认证 ocm(oracle certified master)高级认证 oracle10g安装步骤: 1、安装文件 2、把10201_database_win32.zip文件copy到没有中文的路径下 3、检查服务选项,确定本机没有安装过oracle数据库,如果有则卸载 4、将压缩包解压后,双击setup.exe文件进行安装。 说明:建议大家自己建立一个文件目录,比如d:/hsporacle/oracle,然后把数据库安装到

超级经典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命令做什么事情呢?

基于JavaSocket网络编程的山寨QQ

基于J a v a S o c k e t网络编程的山寨Q Q 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

基于Java Socket 网络编程的山寨QQ (学习韩顺平老师的视频整理出的笔记) 内容含盖: 1.Java 面向对象编程 2.界面编程 3.网络编程 4.多线程 5.文件I/O操作 6.数据库操作 一、网络基础 TCP/IP协议 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。

二、端口 端口详解 在开始讲什么是端口之前,我们先来聊一聊什么是 port 呢?常常在网络上听说『我的主机开了多少的 port ,会不会被入侵呀!?或者是说『开那个 port 会比较安全?又,我的服务应该对应什么 port 呀?呵呵!很神奇吧!怎么一部主机上面有这么多的奇怪的port 呢?这个 port 有什么作用呢? 由于每种网络的服务功能都不相同,因此有必要将不同的封包送给不同的服务来处理,所以啰,当你的主机同时开启了FTP与 WWW 服务的时候,那么别人送来的资料封包,就会依照 TCP 上面的 port 号码来给 FTP 这个服务或者是 WWW 这个服务来处理,当然就不会搞乱啰!(注:嘿嘿!有些很少接触到网络的朋友,常常会问说:咦!为什么你的计算机同时有 FTP、WWW、E-Mail 这么多服务,但是人家传资料过来,你的计算机怎么知道如何判断?计算机真的都不会误判吗?!现在知道为什么了吗?!对啦!就是因为 port 不同嘛!你可以这样想啦,有一天,你要去银行存钱,那个银行就可以想成是主机,然后,银行当然不可能只有一种业务,里头就有相当多的窗口,那么你一进大门的时候,在门口的服务人员就会问你说:"嗨!你好呀!你要做些什么事?"你跟他说:"我要存钱呀!",服务员接着就会告诉你:喝!那么请前往三号窗口!那边的人员会帮您服务!这个时候你总该不会往其它的窗口跑吧?! ""这些窗口就可以想成是port 啰!所以啦!每一种服务都有特定的 port 在监听!您无须担心计算机会误判的问题呦! ) ·每一个 TCP 连接都必须由一端(通常为 client )发起请求,这个 port 通常是随机选择大于 1024 以上(因为0-1023有特殊作用,被预定,如FTP、HTTP、SMTP等)的port 号来进行!其 TCP 封包会将(且只将) SYN 旗标设定起来!这是整个联机的第一个封包;

韩顺平java作业

1、做一个加法器,计算他们的和; 2、做一个减法器,计算他们的差; 3、做一个乘法器,计算他们的积; 4、做一个除法器,计算他们的商(和余数) 目的:变量定义、初始化、赋值;运算符和表达式;输出语句。 5、打印5行8列星号 6、打印半金字塔(先打印空格,在打印星号) 7、打印金字塔 8、已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有18人,一等奖 游戏机,二等奖mp3,购入5台游戏机,13台mp3。问总价是多少,公司实际平均给每人花费了多少钱(4980 276.6666) 9、掌上游戏机一台X元,mp3一台Y元(X,Y由用户输入),公司举行抽奖,公司有30人, 一等奖游戏机5台,二等奖mp313台。问总价是多少,公司实际平均给每人花费了多少钱。 10、10、已知掌上游戏机一台320元,mp3一台260元,公司举行抽奖,公司有30人, 一等奖游戏机X台,二等奖mp3Y台(X,Y由用户输入)。问总价是多少,公司实际平均给每人花费了多少钱。 11、输出九九乘法表,要求行列对齐 12、请使用三个整形变量完成如下功能: 用户输入两个整数值; 计算两数的和,输出此和; 求出两数的平均值,输出平均值(整数即可); 求出平均数>第二个数的关系表达式的值,输出此值; 用第一个数减去上边关系表达式的值,得到他们的差,输出差; 存储第二个数的变量累乘上式的结果,输出次变量的当期值; 存储第一个数的变量累加第二个变量,输出第一个变量的当前值。 测试:输入3 5 得到的分别是:8 4 0 3 15 18 13、渔夫出海打渔,收货若干(36): 渔夫卖掉一半的鱼,然后送给隔壁的海伦3条; 渔夫又卖掉了剩下的鱼的三分之二,自己又吃了一条; 海伦来看渔夫,渔夫家里还剩四条。问他那天打了多少鱼? 14、有一个猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,她又多吃了一个, 第二天他把第一天剩下的桃子吃了一半加一个,就这样到第十天早上她只剩下一个桃子,问他一共摘了多少个桃子(1534) 15、计算1+2+3+。。。。+20=?思考如果让用户输入一个整数N,计算累加和: 1+2+3+```+n=? 16、丢手帕问题 17、一元多项式的求和 (1)一元多项式的表示问题,对于任意一个一元多项式: F(x)=a0+a1*X+…+an*xn 可以抽象为一个由系数,指数对构成的线性表,且线性表中各元素的指数项是递 增的:A={ (a0,0),(a1,1),(a2,2),….(an,n)} (2)用一个单链表表示上述线性表,节点结构为:

javaweb基础知识整理

一、TOMCAT服务器的安装与配置 1.常见服务器: WebLogic(BEA)、webSphere(IBM)、Tomcat(Apache) 2.Tomcat 的下载与安装 下载地址:https://www.doczj.com/doc/5c11582242.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应用配置监听器

韩顺平servlet笔记(个人总结版)

第一课 第二课tomcat 简单模拟

package com.my.first; import java.io.*; import https://www.doczj.com/doc/5c11582242.html,.*; publicclass Mytomcat { /** * @param args */ publicstaticvoid main(String[] args) throws Exception { ServerSocketss = new ServerSocket(9999); Socket s = ss.accept(); System.out.println("在9999上等待。。。"); OutputStreamos =s.getOutputStream(); BufferedReaderbr = new BufferedReader(new FileReader("f:\\hello.html")); String str=""; while((str = br.readLine())!=null){ os.write(str.getBytes()); } br.close(); os.close(); s.close(); // ss.close(); } } 在浏览器中输入 http://localhost:9999 就会出现“hello world” 第三课 启动tomcat 各种问题总结

第四课

第五课 虚拟目录 如在f盘存放着各种web应用,但是空间不够了,这是我在d盘弄个文件当做该web应用的文件。但是要在server.xml中指定一下。 步骤:1、在那个磁盘下建立“f:\web2”,并建立相关的资源文件 2、在server.xml中配置 ps: path中的“/web2”是什么,在地址中就输入什么。 http://localhost:8080/web2/hello2.html context 能配置的属性 path、docBase、reloadable(有改变就重启tomcat)、unpackWAR

JAVA 使用SQL SERVER 2014 EXPRESS

JAVA 使用SQL SERVER 2014 EXPRESS 这不是一个专家文档,作者在JAVA和SQL SERVER 方面都是菜鸟。本文仅仅记录了作者在学习用JAVA访问SQL SERVER 2014 EXPRESS 中的经过,通过学习系统文档和网络上的文档,最终成功以JDBC:ODBC 和 JDBC 两种方法访问SQL SERVER 2014 EXPRESS。 1:使用JDBC:ODBC 方法 这个方法学自韩顺平的“Java从入门到精通”视频。由于他的课程比较早,里面的JAVA和SQL SERVER 都比较早,所以要略作修改。具体操作方法可以看他的视频。 我的软件环境是: 1.Win7 x64 English 2.Eclipse IDE for Java Developers Version: Kepler Service Release 2 3.Jre7 4.Jre8 (default) 执行语句是: 1.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 2.Connection ct=DriverManager.getConnection("jdbc:odbc:LearnSQL1"); 当执行第一句装载驱动的时候出来问题,通过网上找原因,最后确认是最新的jr8 不支持。改成jr7就一切OK了。 2:使用JDBC 方法 这个方法同样这个方法学自韩顺平的“Java从入门到精通”视频。不过不知是他当年不需要,还是忽律了部分没讲,仅仅按照他讲的是装载不了驱动的。经过学习,特别是百度文库中“周红花0”的文档“Eclipse 连接 SQL Server 2012数据库 (支持jre1.7)”(以下简称周或周文),成功的完成任务。大部分的操作来着于周的文档,在他的基础上略作修改,在作者的机器上成功运行,不知在其他机器上能否一次成功 。 1.SERVER 授权 如周所说,要用 SQL Server and Windows Authentication mode 方式,否则会错。修改授权登陆方式请看周文中的链接。 2.安装、配置SQL SERVER 大部分同周文,有如下不同。 1:协议名称不同

韩顺平html+css+js之JS笔记

韩顺平html+css+js 之JS笔记 Javascript的基本介绍 ?JS是用于WEB开发的脚本语言: ?脚本语言是什么: ?脚本语言不能独立使用,它和HTML/JSP/PHP/https://www.doczj.com/doc/5c11582242.html,配合使用 ?脚本语言也有自己的变量,函数,控制语句(顺序,分支,循环) ?脚本语言实际上是解释性语言(即在执行时直接对源码进行执行) ?Java程序.java→.class→jvm , js→浏览器(js引擎来解释执行) ?Js在客户端(浏览器)执行 ?因为js是由浏览器来执行的,因此这里有个问题,不同类型的浏览器可能对js的支持不一样。 New Document 案例:1 需求:打开网页后,显示hello !

New Document 问题: ?js的位置可以随意放 ?js必须使用 ?在一个html文件中(JSP/PHP/https://www.doczj.com/doc/5c11582242.html,)可以出现多对(script)片段,浏览器会按照先后顺序一次执行 案例2:Hello world程序改进 ?如何定义变量: ?如何运算: New Document ?Js的变量类型是怎样决定的 1) Js是弱数据类型语言,即:在定义变量侍候,统一使用var表示,甚至可以去点var这 个关键字 2) Js中的变量的数据是由js引擎决定的 Var name=”shunping”; //name是字符串 Var kk=2 //kk是数字 Name=234; //这事name自动变成数 ?Js的命名规范(函数/变量): 1) 使用大小写字母,数字,$可以命名 2) 不能以数字打头 3) 不能使用js保留字和关键字(即java里的关键字) 4) 区分大小写 5) 单行注释:// 6) 多行注释:/*…….*/ 韩顺平JS第三讲

韩顺平Spring笔记

①spring是什么? struts 是 web 框架 (jsp/action/actionfrom) hibernate 是 orm框架,处于持久层. spring 是容器框架,用于配置bean,并维护bean之间关系的框架 ?spring中有一个非常概念: bean (是java中的任何一种对象javabean/service/action/数据源./dao, ioc(控制反转inverse of control) di( dependency injection 依赖注入) ?画一个框架图 快速入门 开发一个spring项目. 1.引入spring的开发包(最小配置该包把常用的jar都包括, 还要写日志包 2.创建spring的一个核心文件 , [hibernate有核心 struts核心文件 ], 该文件一般 放在src目录下,该文件中引入 xsd文件: 可以从给出的案例中拷贝一份. 3.配置bean

韩顺平 4.在中,我们怎么使用 到spring 的applicationContext对象(容器对象) ApplicationContext ac=new ClassPathXmlApplicationContext(""); UserService us=(UserService) ("userService"); (); 5.细节讨论? 传统的方法和使用spring的方法 5.1使用spring ,没有new 对象,我们把创建对象的任务交给spring框架 5.2spring的运行原理图: 我们再看spring 对上面案例总结: spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao),并且可以维护bean与bean的关系,当我们需要使用某个bean的时候,我们可以getBean(id),使用即可. ioc是什么? 答:ioc(inverse of controll ) 控制反转: 所谓控制反转就是把创建对象(bean),和维护对象(bean)的关系的权利从程序中转移到spring的容器,而程序本身不再维护. DI是什么? 答: di(dependency injection) 依赖注入: 实际上di和ioc是同一个概念,spring设计者认为di更准确表示spring核心技术

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

1.URL(Uniform Resource Locator):统一资源定位器。是专为标志Internet网上资源位置而设的一种编址方式。 2.URL语法:协议、域名及指向请求信息的路径的特定顺序。 协议是用于获得访问信息的通信方法,如HTTP、FTP、Gopher协议。 域名是包含信息的计算机的域名系统DNS名称。 路径是在计算机上指向请求信息的路径。 如:https://www.doczj.com/doc/5c11582242.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和数

韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

java平台 1、J2SE java开发平台标准版 2、J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序 开发步骤 1、编写源文件 (.java) 2、编译源文件为类文件(.class)可用J2SE或J2EE编译 3、在虚拟机上运行 注释 //单行注释 /* */多行注释 java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java图开界面开发 java数据库编程 java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动绿色计划 1 | 445

1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,目前最新是jdk7.0 java开发工具 记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse 如何选择开发工具 先选择记事本,对java有一定了解后再使用eclipse高级开发工具 为什么呢? 1、更深刻的理解java技术,培养代码感 2、有利于公司面试 java语言的特点 1、java语言是简单的 2、java语言是面向对象的 3、java语言是跨平台(操作系统)的[即一次编译,到处运行] 4、java是高性能的 java第一个程序hello.java 运行java程序要安装和配置jdk jdk是什么? 1、jdk全称java dvevlopment kit中文java开发工具包 2、jdk是sun公司开发的 3、jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右) 4、可以在https://www.doczj.com/doc/5c11582242.html,下载 **开发安装jdk,用户执行需要安装jre 配置JDK 添加环境变量即可 windows下配置jdk 在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开 1、编写第一个hello.java //注释 (解释) 作者: //功能:在控制台显示"hello" //日期:2013.11.28 //public:表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //hello:类名(公共类的类名必须和文件名一致) public class hello{ 2 | 445

相关主题
文本预览
相关文档 最新文档