维信科技中北大学学员实训总结学院实训总结.docx

上传人:b****3 文档编号:5694165 上传时间:2023-05-09 格式:DOCX 页数:22 大小:25.58KB
下载 相关 举报
维信科技中北大学学员实训总结学院实训总结.docx_第1页
第1页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第2页
第2页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第3页
第3页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第4页
第4页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第5页
第5页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第6页
第6页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第7页
第7页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第8页
第8页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第9页
第9页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第10页
第10页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第11页
第11页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第12页
第12页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第13页
第13页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第14页
第14页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第15页
第15页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第16页
第16页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第17页
第17页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第18页
第18页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第19页
第19页 / 共22页
维信科技中北大学学员实训总结学院实训总结.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

维信科技中北大学学员实训总结学院实训总结.docx

《维信科技中北大学学员实训总结学院实训总结.docx》由会员分享,可在线阅读,更多相关《维信科技中北大学学员实训总结学院实训总结.docx(22页珍藏版)》请在冰点文库上搜索。

维信科技中北大学学员实训总结学院实训总结.docx

维信科技中北大学学员实训总结学院实训总结

维信科技

中北大学软件学院-学员实训总结

 

日期

作者

版本

2014/9/30

郜雅君

1.0

目录

第一章Java入门2

1.语言的历史:

2

2.C/C++/JAVA起源2

3.JAVA发展史2

4.JAVA三大体系3

5.JAVA语言特点3

第二章JAVA程序执行机制3

1.java的执行机制3

2.java文件的编译步骤4

3.搭建JAVA开发环境4

4.JAVA程序命名规范4

5.java的注释规范4

第三章JAVA核心技术4

1.标识符4

2.java关键字5

3.变量的声明和赋值5

4.数据类型5

5.java编写规范5

6.Java运算符5

第四章语句6

1.if语句的形式6

2.switch语句6

3.循环语句6

第五章面向对象编程7

1.类7

2.方法的重载8

3.修饰符8

4.分装数据类型9

5.String简介9

6.数组9

第六章分装、继承、多态10

1.访问修饰符10

2.分装10

3.继承10

4.多态11

5.抽象11

6.接口11

第七章异常处理12

1.异常12

2.Java中如何进行异常处理12

3.抛出异常13

第八章集合框架13

1.定义13

2.分类13

3.接口13

4.AWT抽象窗口集14

第九章数据库15

1.JDBC概念15

2.JDBC功能15

3.JDBC连接数据包15

4.实现数据库的增删改查16

5.预处理16

6.Swing布局界面16

JavaSE

第一章Java入门

1.语言的历史:

机器语言;0、1

汇编语言

高级语言:

C/C++/C#/JAVA

2.C/C++/JAVA起源

1.C语言之父:

丹尼斯·里奇

2.C++语言之父:

本贾尼·斯特劳斯特卢普

3.JAVA语言之父:

詹姆斯·高斯林

3.JAVA发展史

1995年5月23日,Java语言诞生

1996年1月,第一个JDK-JDK1.0诞生

1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术

1996年9月,约8.3万个网页应用了JAVA技术来制作

1997年2月18日,JDK1.1发布

1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录

1997年9月,JavaDeveloperConnection社区成员超过十万

1998年2月,JDK1.1被下载超过2,000,000次

1998年12月8日,JAVA2企业平台J2EE发布

1999年6月,SUN公司发布Java的三个版本:

标准版(JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)

2000年5月8日,JDK1.3发布

2000年5月29日,JDK1.4发布

2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机

2001年9月24日,J2EE1.3发布

2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升

1年表示该版本的重要性,J2SE1.5更名为JavaSE5.0

1年名,以取消其中的数字“2”:

J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME

2006年12月,SUN公司发布JRE6.0

2009年4月7日GoogleAppEngine开始支持Java[5]

2009年04月20日,甲骨文74亿美元收购Sun。

取得java的版权。

2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP。

2011年7月28日,甲骨文发布java7.0的正式版。

2014年3月19日,甲骨文公司发布java8.0的正式版。

4.JAVA三大体系

JavaSE(StandardEdition)标准版

JavaEE(EnterpriseEdition)企业级开发应用平台。

JavaME(MicroEdition)------------现被IOS,Android代替

5.JAVA语言特点

1.平台无关

2.简单

3.安全

4.面向对象

第二章JAVA程序执行机制

1.java的执行机制

1.编译型语言

2.解释型语言

2.java文件的编译步骤

1.编写.java的源文件

2.通过JDK工具中的javac命令进行编译,编译成.class文件

3.在类文件的基础上,通过jvm命令让程序得以运行

3.搭建JAVA开发环境

1.JDK安装与配置

2.Tomcat安装与目录说明

3.配置环境变量

4.JAVA程序命名规范

1.不能以数字开头

2.文件名和类名相同,大小写严格区分

3.特定单词第一个字母要大写

5.java的注释规范

1.//注释一行

2./*......*/注释若干行

3./**……*/文档注释

第三章JAVA核心技术

1.标识符

1.类名:

首字母(字母,下划线,$符)+其余(数字,字母,下划线,$符)。

2.通常,第一个单词首字母小写,其余单词首字母大写;

2.java关键字

1.关键字全部小写;

2.有特殊含义的,和专门用途的叫关键字;

3.goto和const是java关键字保留,虽然未被使用;

3.变量的声明和赋值

1.变量:

内存里面存储数据的一块空间,空间大小由所放数据决定;

2.声明:

根据类型开辟空间;

3.赋值:

将数据存入空间;

4.使用变量:

取出数据使用;

5.变量名要用到标识符;通常第一个单词首字母小写,其余单词首字母大写;

6.如果第一个单词首字母是大写,还有下划线,那么它是常量;

7.方法名:

通常第一个单词首字母小写,其余单词首字母大写;

4.数据类型

1.简单数据类型:

数值型(整数类型,浮点类型);字符型;布尔型;

2.复杂数据类型:

类;接口(interface);数组;

3.String:

是引用数据类型中的类类型;

5.java编写规范

1.工程名,包名一般是小写;

2.缩进:

一般是四个空格,也就是一个tab键;

3.关键字,运算符左右要空格;

6.Java运算符

1.==:

是等号;比较的是数字是否相同,也就是门牌号(理解就是内存的名字);

2.=:

是赋值;

3.equals()是比较内容是否相同(就是内存里的值,而不是内存的名字),如果是就输

出true,否则是false;

4.算术运算符:

+,-,%,=,!

=

5.关系运算符:

>,<,==,结果是布尔类型,true或false;

6.逻辑运算符:

!

&(逻辑与),|(逻辑或),^(异或),&&(短路与:

就是以前学的如果第一

个数为假,后面就不用判断了),||(短路或:

如果第一个数为真,后面就不用判断了)

7.赋值运算符:

变量名=表达式

8.三目运算符:

表达式?

true:

false

9.运算符优先级:

流程控制:

1.分支语句break/continue

if-else|switch

2.循环语句:

while|for|dowhile

第四章语句

1.if语句的形式

1.if(表达式)语句;

2.if(表达式)语句1else语句2;

3.if(表达式1)语句1;

elseif(表达式2)语句2;

elseif(表达式2)语句2;

elseif(表达式m)语句;

else语句n;

2.switch语句

switch(int表达式){

caseconst1;

break;

………;

[default

statement_default;

break]

}

3.循环语句

1.for循环:

for(表达式1;表达式2;表达式3){

语句/*循环体*/

}

2.while循环:

while(条件表达式);

{

循环体;

}

3.do-whlie循环:

do

{

循环体;

}while(条件表达式);

第五章面向对象编程

1.类

1、类的定义

对某一事物的静态特征以及动态行为的抽象概括描述OR用Java代码抽象描述生活中的某一事物,这个代码组织称为Java中的类。

2、定义类的语句

publicclassForward()

访问修饰符返回值类型方法名(参数类型参数名)

3、构造函数

构造函数是指函数名与类名相同而没有返回值类型的函数,Java程序中主要用构造函数来创建对象,给属性赋值。

定义一个类,类本身将自动生成一个以它类名为名字的构造函数,但若一旦定义构造函数,则不再有默认的构造函数。

构造函数被重载(override),重载的定义是指在同一个类里,允许存在一个以上的同名函数,只要它们参数类型,参数顺序,参数个数不同即可。

4、this关键字

1.this关键字代表的其所在函数所属对象的引用,this也代表本类对象的引用。

This关键字的作用是用来区分局部变量和成员变量重名时的问题,this可以区分成员函数和静态函数。

this关键字在构造函数调用时使用。

2.返回对象的值

this关键字除了可以引用变量或者成员方法之外,还有一个重大的作用就是返回类的引用。

细节问题:

利用this关键字来引用成员变量。

即this.name=name。

这个语句是将局部变量或则形式参数赋值给成员变量。

其实,此时这个this关键字不加也可以起到类似的效果。

即上面这个语句中,与name=name这个语句时相同的。

即Java编译器会自动将第一个name当作成员变量来对待。

而将等号右边的name变量当作形式参数。

从代码的阅读性考虑,如果成员变量与形式参数或者局部变量相同的话,那么最好是使用this.成员变量(成员方法)的方式来引用成员变量。

5.new关键字

New关键字创建对象的构造顺序:

1.创建对象空间;

2.初始化对象的成员变量;

比较:

成员变量:

即全局变量,可自动初始化,因此使用时可不提前赋值。

(注意:

boolean=false).

局部变量:

不能自动初始化,因此使用时必须提前赋值。

3.调用对象游离块;

4.调用对象构造方法(作用:

创建对象,给属性赋值)

2.方法的重载

1.方法声明

访问修饰符(共4种:

如public)+修饰符(共3种:

如static)+返回类型+方法名+{方法体}

注意:

方法体可有可无。

非必须存在。

2.方法的重载

定义:

同一类中,方法名相同,参数列表(参数个数,类型,顺序)不同,称为方法重

3.修饰符

1.static关键字(共享内存空间)

(1)修饰成员变量:

数据共享,因此可实现累加功能;

(2)修饰成员方法:

publicstaticvoidrun(){};可用于直接调用

(3)修饰游离块:

static{游离块a};

{游离块b};

……

程序执行顺序:

程序运行时先执行游离块a,再执行游离块b,最后执行其他构造方法。

PS运用场景:

用于程序启动前预先装载的“规则”。

2.final关键字(修饰为常量)

(1)修饰成员变量:

finalintAGE=11;

注:

被此关键字修饰的成员变量将变成常量,且必须为其赋初始值,使用过程中不可改变。

书写规范中一般成员变量须大写。

(2)修饰成员方法;

(3)修饰类;(表终止含义)

PS运用场景:

在程序中多处出现的常量,如PI=3.14159,可一次定义,便于修改和使用。

4.分装数据类型

1.产生原因:

由于八种简单数据类型没有类与之对应,可使用分装类来与之对应。

2.八种分装类:

byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、boolean(Boolean)、char(Character),而这八种包装类两大阵营:

(1)数值型(Number子类):

Byte、Short、Integer、Float、Double、Long;

(2)对象型(Object子类):

Boolean、Character。

PS运用场景

将字符串型变为整型,用于存储和加密算法。

5.String简介

1.特殊方法

通常而言,“==”比较的是存储地址,但在使用string语句比较时,特殊。

2.方法含义

length()字符串长度;

Equats()比较两个字符串内容是否相等;

charAr()获得指定位置的字符;

indexOf()返回字符串第一次出现的位置;

substring()获取字符串;

trim()忽略前后空白;

replace()替换就字符为新字符;

lastIndexOf()返回字符串最后一次出现的位置;

PS运用场景

上传相同名称会被覆盖,分离前后字符串,用于替换为不可重复值,避免覆盖。

6.数组

一.一维数组

1.定义

type[]arr_name;

在数组定义中不能指定数组长度,需创建阶段指定。

可通过new关键字来操作对象。

2.初始化

(1)静态初始化:

num[]={1,2,3};

(2)动态初始化:

for(inti=0,i<5,i++){

num[i]=2*i;

}

3.数组排序

Arrays.sort(num);(提供从小到大的排序方法)

4.数组拷贝

可使用System的静态方法arrycopy()

二.多维数组

在知道数组元素时,可直接初始化数组,不必调用new创建。

第六章分装、继承、多态

1.访问修饰符

Private(用于同一个类中)

Provected(用于同一个类、同一个包中)

Public(用于同一个类、同一个包、同一个子类、全局)

2.分装

用private实现分装

3.继承

1.属性继承

publicclassJavaTeacherextendsTeacher{……}

2.方法继承

PublicJavaTeacher(){……}

3.方法的重写与重载

(1)方法的重写(方法名相同,参数相同,返回类型不同):

只有在子类和父类中才存在方法重写。

子类重写父类后,创建子类对象,默认调用子类方法。

如classStudent{

publicdoublecountScore(doublea){

a=a+1;

}

}

4.多态

多态成立的条件:

(1)子类重写父类方法;

(2)编写方法时使用父类定义的方法;

(3)运行时,根据实际创建的对象类型动态决定使用哪个方法。

5.抽象

1.抽象类与抽象方法

Publicabstractclasscalu{

Publicvoidrun(){

……

}

Publicabstractvoidinro();

}

PS:

有以下条件,必定义为抽象类:

(1)类中至少有一个抽象方法;

(2)类继承了父类中的抽象方法,但至少有一个抽象方法没有实现;

(3)类实现了某个接口,但没有实现接口中全部方法。

2.继承类

PublicabstractclassAddextendscalu{

Publicabstractvoidinro();

}

6.接口

1.定义

接口为一些方法特征的集合,但方法没有实现。

定义格式:

[修饰符]interface接口名{方法1;方法2……}

InterfaceFlyable{

Publicvoidfly();

//接口中无方法体,只定义方法,不实现其具体功能。

}

2.其他类接口的实现:

PublicclassAimplementsFlyable{

Publicvoidstart();

}

测试类:

Publicstaticvoidmain(String()args){

Flyableb=newA();

b.strat();

}

3.接口多态与继承多态

(父类)Flyableb=newA();(子类)

4.接口中所有类的默认继承

接口中所有类的默认继承自Object类,

第七章异常处理

1.异常

1.分类

(1)第一种分类方式

错误(Error):

程序员无法解决的,会中断程序;

异常(Exception):

程序员可以解决的。

(2)第二种分类方式

已检查异常:

非运行时异常

非检查异常:

运行时异常.

2.Throwable

Java中异常处理的顶级父类。

2.Java中如何进行异常处理

捕获异常抛出异常声明异常

||

Try——执行可能产生异常代买throwthrows

||

Catch——捕获异常手动抛出异常声明可能抛出异常情况

Finally——无论是否发生异常,代码总能执行

3.抛出异常

无法结局异常时,将其抛出,把异常交给调用者处理。

第八章集合框架

1.定义

用来标识和操作集合的统一框架。

2.分类

1.set与list继承collection接口

2.Map接口

3.接口

(一)Array-List实例

1.接口

申明方法,代码:

PublicbooleanaddUser(Useruser){

}

2.接口实现类

Listlist=newArrayList;

PublicbooleanaddUser(Useruser){

listadduser();

}

3.test类

Useruser=newUser;

User.name(“张三”);

User.age(13);

Userinterfacea=newUserimplements;

addUser(user);

(二)LinkedList()

适合链接操作,插入查询工作,可删除头尾元素

List.addFirst();

List.removeFirst()orlist.removelast();

(三)Set接口

Setset=newHashSet();

Set.add();

Itertorit=set.itertor;

While(it.hasNext){

Stringstr=(string)it.next;

System.out.print(str)

}

(四)Map接口

Setkeys=Map.keySet();将每个key值放到set中;

Map(key.value)通过key值取value值

4.AWT抽象窗口集

(一)Frame类

1.为Windows子类

2.可拖动改变窗口大小

3.默认不可见用Resizable(true)使其显示

4.默认布局管理器BorderLayout

5.setLayout改变布

(二)布局管理器

1.边界布局管理器-BorderLayout

Borderlayoutb=newBorderLayout;

f.setLayout(b);

f.add(button1,b.NORTH);

2.流式布局管理器——FlowLayout

默认从左往右顺序放置

3网格布局管理器—GridLayout

4.卡式布局管理器—CardLayout

(三)Panel平台

可以实现局部布局

Panelpanel-top=newPanel();

Textfieldtf=newTextfield();\

Panel-top.add(tf);

f.add(Panel-top);

(四)常用组件

1.Textfield-文本框

tf.setText();默认文本

2.Lable—标签

3.checkbox—复选框

4.CheckboxGroup—单选按钮

5.TextArea—文本域

6.菜单

(五)事件

1.相关概念

事件:

一个对象,它描述发生了什么事情

事件源:

产生事件的组件

事件类对象:

实现和用户交互的方法

2.处理方法:

能够接受,解析和处理

this.addWindowListener(newWin());

this.addWindowListener(this);

this.addWindowListener(newLwxin());

this.addWindowLisener(newWindowListener(){

第九章数据库

1.JDBC概念

JDBC是java访问数据库的应用程序接口(API),通过这套API可以访问各种类型的关系数据库

2.JDBC功能

1.支持基本SQL语句,在JAVA程序中实现数据库操作功能并简化操作过程。

2.提供多样化的数据库连接方法

3.为各种不用的数据库提供统一的操作界面

3.JDBC连接数据包

拷贝Jar包

1.注册驱动

class.foeName(“oracle.jdba.OracleDriver”);

2.创建连接

3.拼写SQL语句

Stringsql=“Seclectdeptnofromtable”;

4.创建发送对象

Statementstmt=conn.createStatement();

5.发送对象执行SQL语句并且取得数据库执行结果

ResuleSetrs=stmt.executeQuery(sql);

6.处理结果

7.关闭数据库

rs.close();stmt.close();conn.close();

4.实现数据库的增删改查

1.查询

Stringsql=”select*from表名whereid”+id;

2.增加

Stringsql=“insertinto表名(name,password)values(‘“+name+”’,’”+pasword+”’);

3.删除

Stringsql=“deletefrom表名whereid”+id;

PS:

1.为使代码看上去代码看上去更整洁,可以提取相同代码出来

2.除了查询的数据库连接代码与其他略有不同,其余增删改代码基本一致

5.预处理

用于处理代替statement可以:

1.提高操作系统运行效率;

2.防止sql注入

6.Swing布局界面

(一)基本概念

1.轻量级主键

2.界面布局更合理美观;

3.窗口不能设布局管理器

4.默认有面板类型为容器

(二)各种组件

1.密码框----Jpasswordfield;

2.文本框---Jtextfield;

3.下拉框---JcomboBox;

4.标签---Jlable;

5.二维表格---Jtable;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2