JAVA学习大纲

第一节 JAVA概念与JDK的安装 1.1JAVA语言的特点: 1.1.1简单性                      1.1.2面向对象:封装、继承、多态等; 1.1.3分布性:有很强的通信库;可处理TCP/IP等协议;可通过URL访问网络资源;分布计算; 1.1.4健壮性                  1.1.5安全性            1.1.6体系结构中立 1.1.7解释执行                1.1.8可移植性          1.1.9高效性 1.1.10多线程     1.1.11动态性:可在库中自由加入新方法和实例变量,适应不断变化的环境; 1.2JAVA的三个版本: 1.2.1 J2SE:JAVA标准版;   1.2.2 J2EE:JAVA企业版;1.2.3 J2ME:JAVA微缩版; 1.3 相关基本概念:JDK、SDK、JRE、JVM、 1.4 JDK的安装和环境变量的设置; 1.5 一个简单的Hello World简单示例; 1.6 javac.exe、java.exe的作用 1.6.3 基本输入输出应用

第二节 基本类型与复合类型概念、数组 2.1 JAVA的八种基本类型:boolean(1/8)、char(2)、byte(1)、short(2)、int(4)、long(8)、float(4)、double(8) 2.2 基本类型与复合类型的区别;基本类型变量与引用类型变量的区别;(举例说明) 2.3数组的声明、创建、初始化 2.4 数组是类对象,其数组长度在创建时确定,可通过[数组名.length]获取到数组的长度

第三节 类特征、定义、构造方法、实例化 3.1 面向对象的三大特征:封装、继承、多态 1.封装:解决了数据的安全性问题;2.继承:解决了代码的重用问题 3.多态:解决了程序的扩展问题(编译时多态-重载;运行时多态) 3.2类与对象的概念 3.3类的结构(成员变量、成员方法)和类的定义 3.4什么是构造方法及作用

1.方法名和类名相同   2.只能通过new运算符调用来创建类对象

3.构造方法不能有返回值,不写void

第四节 包、访问权限、继承 4.1包的定义与使用

1.定义:package  包名; 2.使用:import包名.类名;  import包名.*; 4.2四种访问权限private、default、protected、public 4.3类的继承:class A extends B {  } 1.只单继承,不能多重继承;  2.省略extends B时,默认继承于Object

3.父类的构造方法、private修饰的成员都不能被子类继承

4.实例化子类对象时,先要执行父类的构造方法,然后再执行子类的构造方法。

第五节 this、super的含义,重载与重写 5.1 this与super的使用 this:代表当前类;super代表父类;super()代表父类构造方法; 5.2 方法的重载 • 同一个类中的多个方法:名相同,参数不同(个数、类型、顺序)称为重载 • 重载是是JAVA中的编译时多态 5.3方法重写(overriding) • 就是在子类中重新定义与父类相同的成员方法;其方法名、返回值、参数列表须完全一致。 • 重写使子类可以重新改写从父类继承来的方法 • 注意区分重载重写的区别 5.4运行时多态 1.上溯造型:将子类类型转换为父类类型(安全); 2.下溯造型:将父类类型强制转换为子类类型(不安全) 5.5类型测试运算符:instanceof 用法:if(A对象  instanceof B类){ } 5.6 == 与equals的区别 1.==比较两个引用变量是否指向同一个对象;2.equals比较两个引用变量所指对象内容是否相同

第六节 static、final的使用,抽象类与接口 6.1 static(静态) • 用static修饰的变量或方法称为静态变量和静态方法类变量、类方法); • 一个类的所有对象共享同一个静态变量和静态方法类变量、类方法); • 静态变量和静态方法不用实例化就可以使用(用法:类名. 静态成员); • 静态方法中不能引用非静态的变量或方法,当然this也不允许出现; • 子类不能重写父类的静态方法,但可以去掉static重写(不是真正的重写),可以将父类的静态方法隐藏 6.2final(最终) • 用来修饰类:类不能被继承; • 用来修饰方法:方法不能被重写; • 用来修饰变量:变量只读;定义时赋初值,或在构造方法中附初值; 6.3抽象类 • 抽象类:用关键词abstract修饰的类为抽象类; • 抽象方法即:由abstract修饰,只提供方法声明而不提供方法实现; • 抽象类中可以有抽象方法也可以没有抽象方法; • 抽象类不能创建实例;必须通过子类继承并实现其全部抽象方法后方可创建实例; 6.4接口 • 并非类,可以多重继承,可包含常量定义和方法定义两部分,其所有方法不能有方法体; • 接口声明:[public] interface 接口名 [extends superinterface1, superinterface1…] • 接口实现:即在类中写出接口的所有方法的实现;

第七节 图形界面及事件 7.1概念:GUI、AWT、Swing • GUI与AWT的含义; • AWT与Swing的区别; • 什么是组件(Label、Button、TextArea、Panel、Frame…); • 什么是容器(Panel、Frame…); • 如何创建一个基本的Windows(GUI)应用程序; 7.2布局管理器:每个容器都可以设置为以下的任一种布局管理 • FlowLayout:流式布局 • BorderLayout:边界布局 • GridLayout:网格布局 • CardLayout:卡片布局 • GridBagLayou:网格包布局 7.3事件处理 • 什么是事件、事件源、事件处理器 • 实现思路:定义事件类–>注册事件到组件上 • 常见事件处理接口及其方法

第八节 Applet 8.1什么是Applet • 是嵌入到网页中通过浏览器执行的JAVA小程序,没有main方法,是基于图形界面的; • 可以使用JDK的appletviewer来运行网页文件; 8.2Applet的定义和使用 8.3 Applet生命期四个阶段的主要事件:• void init()  void start()  void stop()  void destroy()

8.4两个重要方法 • paint(Graphics g):在Applet中显示文字图形等信息,在其生命其中可被多次调用 • repaint():首先清除Applet界面,然后调用paint(Graphics g) 重新绘图界面 8.5Applet的多媒体应用(示例:图形、音乐)

第九节 异常 9.1异常的概念:程序在运行时出现的任何不正常现象或错误被称为异常。 9.2异常的处理:try-catch-[finally] 9.3 throws与throw

第十节 多线程 10.1线程与进程的概念:一个进程在其执行过程中,可以产生多个线程,形成多个程序的执行流。 10.2创建线程的两种方法:①继承Thread类 ②实现Runnable接口; 10.3线程的基本控制方法

第十一节 文件操作 11.1文件使用包:java.io.*,包含一系列对文件和目录的属性进行操作,对文件进行读写操作的类; 11.2三个重要类:File、FileInputStream、FileOutputStream;注意捕捉异常; 11.3File 类: 11.4FileInputStream类:文件输入流,继承于InputStream类,是进行文件读操作的最基本类; ①构造方法:②常用方法: 11.5 FileOutputStream类:文件输出流,继承于OutputStream类,是进行文件写操作的最基本类; ①构造方法:②常用方法: 11.6文件读写举例

第十二节 数据库技术 12.1JDBC的概念:(Java Data Base Connectivity)是JAVA程序访问数据库的标准API。 12.2了解:ODBC与JDBC的区别与关系;JDBC的四种驱动类型;SQL数据库语言 12.3数据库操作主要涉及到的包及类 12.4JDBC开发数据库应用的一般步骤

①建立与数据库的连接;②执行SQL语句;③处理结果集;④关闭数据库连接。 12.5数据库应用举例:① 建立连接 ② 读数据 ③ 写数据

第十三节 常用包 java.lang、java.awt、javax.swing、java.applet、java.awt.event、java.util、java.io、java.sql;

第十四节 JAVA语言在Web开发的应用(JSP、Web服务器) 14.1动态Hello Word输出;    14.2简单计算器应用; 14.3数据库访问;             14.4用户注册登录。 14.5SOCKET网络编程

    第十五节:   JAVA软件开发案例实训 15.1收银系统项目(1)登陆界面;2)收银各模块:录入、跟进、计算、管理、分析;3)各模块详细列表, 需要用到SQLSERVER、MYSQY、DB2、ORACLE等数据库)。 15.2 小区WEB开发管理系统项目(1)新闻管理;2)民生通道;3)购物车;4)其它) 15.3 基于Android平台下的QQ聊天软件项目(1)界面菜单;2)微云操作列表;3)相关功能)。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • BigDecimal类型divide报错

    java.lang.ArithmeticException: Non-terminating decimal expansion; no exact repre...

    Java架构师历程
  • 微服务的10个挑战和解决方案

    我是一名云API开发人员和架构师,目前正致力于为美国的大型零售客户提供基于Google GCP的微服务。

    Java架构师历程
  • 在navicat上设置定时计划执行存储过程

    有一个存储过程,需要每天定时执行一次。所以在navicat上使用事件处理,当然还有其他的方法,这只是一种。作为参考

    Java架构师历程
  • 为什么说在云服务中,移动APP开发者更需要PaaS而不是IaaS

    创业大潮和“互联网+”凑在一起,让更多人开始了解互联网的技术术语,包括IaaS(Infrastructure as a Service,即基础设施即服务)、Pa...

    静一
  • 【批处理学习笔记】第二十三课:用户变量和变量引用

    用户变量     编写批处理程序时,用户根据需要自己定义的变量称之为用户变量。用户变量类似于C语言里面的变量,仅仅在定义该变量的程序中有效。     用户变量由...

    Angel_Kitty
  • VALSE 视觉资源汇总(视频+PPT+文章解读,持续更新)

    VALSE(Vision and Learning Seminar, VALSE)发起于2011年,是国内计算机视觉、图像处理、模式识别与机器学习等研究领域的青...

    朱晓霞
  • 《GO语言圣经》读书笔记(一)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    颍川
  • 【译】新加坡强国之梦:以大数据为基石,建筑智能之国

    大数据文摘
  • 栅格数据创建与保存

    使用Python进行栅格数据处理,很多时候,我们会将GDAL的Dataset对象转化为NumPy的ndarray对象,这样我们可以使用很多通用的Python库对...

    卡尔曼和玻尔兹曼谁曼
  • JAVA 如何将字符串分割成List

    一诺千金

扫码关注云+社区

领取腾讯云代金券