前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA学习大纲

JAVA学习大纲

作者头像
Java架构师历程
发布2018-09-26 16:55:00
1.5K0
发布2018-09-26 16:55:00
举报
文章被收录于专栏:Java架构师历程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)相关功能)。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年5月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档