




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学java找维信科技/学嵌入式找维信科技/学物联网找维信科技维信科技中北大学软件学院-学员实训总结日期作者版本2014/9/30郜雅君1.0目录第一章Java入门21.语言的历史:22.C/C+/JAVA起源23.JAVA发展史24.JAVA三大体系35.JAVA语言特点3第二章JAVA程序执行机制31.java的执行机制32.java文件的编译步骤43.搭建JAVA开发环境44.JAVA程序命名规范45.java的注释规范4第三章JAVA核心技术41.标识符42.java关键字53.变量的声明和赋值54.数据类型55.java编写规范56.Java运算符5第四章语句61.if语句的形式62.switch语句63.循环语句6第五章 面向对象编程71.类72.方法的重载83.修饰符84.分装数据类型95.String简介96.数组9第六章 分装、继承、多态101.访问修饰符102.分装103.继承104.多态115.抽象116.接口11第七章 异常处理121.异常122.Java中如何进行异常处理123.抛出异常13第八章 集合框架131.定义132.分类133.接口134.AWT抽象窗口集14第九章 数据库151.JDBC概念152.JDBC功能153.JDBC连接数据包154.实现数据库的增删改查165.预处理166.Swing布局界面16JavaSE第一章 Java入门1. 语言的历史:机器语言;0、1汇编语言高级语言:C/C+/C#/JAVA2. 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的计算能力有了大幅提升0年 表示该版本的重要性,J2SE1.5更名为Java SE 5.00年 名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME2006年12月,SUN公司发布JRE6.02009年4月7日Google App Engine开始支持Java5 2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权。2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP。2011年7月28日,甲骨文发布java7.0的正式版。2014年3月19日,甲骨文公司发布java8.0的正式版。4. JAVA三大体系JavaSE(Standard Edition)标准版JavaEE(Enterprise Edition)企业级开发应用平台。JavaME(Micro Edition )-现被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:false9.运算符优先级:流程控制:1.分支语句 break/continue if-else | switch 2.循环语句 :while | for | do while 第四章 语句1. if语句的形式1.if(表达式)语句;2.if(表达式)语句1 else 语句2;3.if(表达式1)语句1;else if(表达式2)语句2;else if(表达式2)语句2;else if(表达式m)语句;else语句n;2. switch语句 switch(int 表达式) case const1; break; ;defaultstatement_default;break3. 循环语句1.for循环:for(表达式1;表达式2;表达式3)语句/*循环体*/2.while循环:while(条件表达式); 循环体;3.do-whlie循环:do循环体;while(条件表达式);第五章 面向对象编程1. 类1、类的定义对某一事物的静态特征以及动态行为的抽象概括描述OR用Java代码抽象描述生活中的某一事物,这个代码组织称为Java中的类。2、定义类的语句public class Forward ( )访问修饰符 返回值类型 方法名 (参数类型 参数名 )3、构造函数构造函数是指函数名与类名相同而没有返回值类型的函数,Java程序中主要用构造函数来创建对象,给属性赋值。定义一个类,类本身将自动生成一个以它类名为名字的构造函数,但若一旦定义构造函数,则不再有默认的构造函数。构造函数被重载(override),重载的定义是指在同一个类里,允许存在一个以上的同名函数,只要它们参数类型,参数顺序,参数个数不同即可。4、this关键字1. this关键字代表的其所在函数所属对象的引用,this也代表本类对象的引用。This关键字的作用是用来区分局部变量和成员变量重名时的问题,this可以区分成员函数和静态函数。this关键字在构造函数调用时使用。2. 返回对象的值this关键字除了可以引用变量或者成员方法之外,还有一个重大的作用就是返回类的引用。细节问题:利用this关键 字来引用成员变量。即=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)修饰成员方法:public static void run();可用于直接调用(3)修饰游离块:static 游离块a; 游离块b; 程序执行顺序:程序运行时先执行游离块a ,再执行游离块b,最后执行其他构造方法。PS运用场景:用于程序启动前预先装载的“规则”。2.final关键字(修饰为常量)(1)修饰成员变量:final int AGE=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(int i=0,i5,i+) numi=2*i;3.数组排序Arrays.sort(num);(提供从小到大的排序方法)4.数组拷贝可使用System的静态方法arrycopy()二多维数组在知道数组元素时,可直接初始化数组,不必调用new创建。第六章 分装、继承、多态1. 访问修饰符Private(用于同一个类中)Provected(用于同一个类、同一个包中)Public(用于同一个类、同一个包、同一个子类、全局)2. 分装用private实现分装3. 继承 1.属性继承public class JavaTeacher extends Teacher2.方法继承Public JavaTeacher()3.方法的重写与重载(1)方法的重写(方法名相同,参数相同,返回类型不同):只有在子类和父类中才存在方法重写。子类重写父类后,创建子类对象,默认调用子类方法。如class Studentpublic double countScore(double a)a=a+1;4. 多态多态成立的条件:(1)子类重写父类方法;(2)编写方法时使用父类定义的方法;(3)运行时,根据实际创建的对象类型动态决定使用哪个方法。5. 抽象1.抽象类与抽象方法Public abstract class caluPublic void run() Public abstract void inro();PS:有以下条件,必定义为抽象类:(1)类中至少有一个抽象方法;(2)类继承了父类中的抽象方法,但至少有一个抽象方法没有实现;(3)类实现了某个接口,但没有实现接口中全部方法。2.继承类Public abstract class Add extends caluPublic abstract void inro();6. 接口1.定义接口为一些方法特征的集合,但方法没有实现。定义格式:修饰符 interface 接口名 方法1;方法2Interface FlyablePublic void fly();/接口中无方法体,只定义方法,不实现其具体功能。2.其他类接口的实现:Public class A implements FlyablePublic void start();测试类:Public static void main(String() args)Flyable b=new A();b.strat();3.接口多态与继承多态(父类) Flyable b=new A();(子类)4.接口中所有类的默认继承接口中所有类的默认继承自Object类,第七章 异常处理1. 异常1.分类 (1)第一种分类方式错误(Error):程序员无法解决的,会中断程序;异常(Exception):程序员可以解决的。(2)第二种分类方式已检查异常:非运行时异常非检查异常:运行时异常.2.ThrowableJava中异常处理的顶级父类。2. Java中如何进行异常处理捕获异常抛出异常声明异常 | |Try 执行可能产生异常代买 throwthrows | |Catch 捕获异常手动抛出异常声明可能抛出异常情况Finally 无论是否发生异常,代码总能执行3. 抛出异常无法结局异常时,将其抛出,把异常交给调用者处理。第八章 集合框架1. 定义用来标识和操作集合的统一框架。2. 分类1.set与list继承collection接口2.Map接口3. 接口(一)Array-List实例1.接口申明方法,代码:Public boolean addUser(User user)2.接口实现类List list = new ArrayList;Public boolean addUser(User user) list adduser();3.test类User user = new User;U(“张三”);User.age(13);Userinterface a = new Userimplements;addUser(user);(二)Linked List()适合链接操作,插入查询工作,可删除头尾元素List.addFirst();List.removeFirst() orlist.removelast();(三)Set接口Set set = new HashSet();Set.add();Itertor it = set.itertor;While(it.hasNext) String str = (string )it.next; System.out.print(str)(四)Map接口Set keys = Map.keySet();将每个key值放到set中;Map(key.value)通过key值取value值4. AWT抽象窗口集(一)Frame类1.为Windows子类2.可拖动改变窗口大小3.默认不可见用Resizable(true)使其显示4.默认布局管理器BorderLayout5.setLayout改变布(二)布局管理器 1.边界布局管理器-BorderLayout Borderlayout b = new BorderLayout; f.setLayout(b); f.add(button1,b.NORTH); 2.流式布局管理器FlowLayout 默认从左往右顺序放置 3网格布局管理器GridLayout 4.卡式布局管理器CardLayout (三)Panel平台 可以实现局部布局 Panel panel-top = new Panel(); Textfield tf = new Textfield(); 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(new Win();this.addWindowListener(this);this.addWindowListener(new Lwxin();this.addWindowLisener(new WindowListener()第九章 数据库1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术外出教研活动方案
- 社工撰写活动方案
- 线上理化组教研活动方案
- 线下备课活动方案
- 禁毒活动进广场活动方案
- 端午联动活动方案
- 美术涂鸦活动方案
- 组团打折活动方案
- 美甲店会员活动方案
- 社工五一互动活动方案
- GB/T 5023.3-2008额定电压450/750 V及以下聚氯乙烯绝缘电缆第3部分:固定布线用无护套电缆
- GB/T 21471-2008锤上钢质自由锻件机械加工余量与公差轴类
- GB/T 12670-2008聚丙烯(PP)树脂
- 非贸项下对外付汇的政策解读和实操疑难解答课件
- 高中心理健康课程《人际关系-寝室篇》课件
- 水产微生物学
- 电力系统继电保护课程设计报告-三段式距离保护
- 香港永久性居民在内地所生中国籍子女赴香港定居申请表
- 部编人教版五年级上册小学道德与法治 第5课 协商决定班级事务 课件
- 跨境电商亚马逊运营实务完整版ppt课件-整套课件-最全教学教程
- GB∕T 31038-2014 高电压柴油发电机组通用技术条件
评论
0/150
提交评论