Skip to content

wangjiangliu0920/javaDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

javaDemo

项目为java demos,javase的基础demo

  • 第一章:Java语言概述

  • 第二章:基本语法

    • 例1:BasicDataTypes -- 基本数据类型举例(int, boolean, char)
    • 例2:Parameter -- 定义变量、初始化、赋值(初始化)
    • 例3:MathOperators -- 运算符,着重算术运算符和优先级的掌握(++/--,优先级)
    • 例4:RelationOperators -- 运算符,着重关系运算符的掌握(==/>/<)
    • 例5:LogicalOperators -- 运算符,着重逻辑运算符的掌握(&&/||/!,与或非)
    • 作业:Homework_operator
  • 第三章:流程控制

    • 例1:IfDemo -- if分支(if/else)
    • 例2:SwitchDemo -- switch分支(switch/case)
    • 例3:ForDemo -- for循环(for)
    • 例4:WhileDemo -- while循环(while/do.while)
    • 例5:SkipDemo -- break continue return 跳转语句
  • 数组和字符串

  • 第四章:类和对象

    • 例1:ClassDemo -- 类和对象的概念
    • 例2:PropertyDemo -- 成员变量
    • 例3:MethodDemo -- 成员方法
    • 作业:设计一个计算机类,要求如下: - 属性:品 牌、颜色、cpu、内存容量、价格、工作状态 - 方法:打开、关闭、休眠 - 创建一个计算机对象,调用打开、关闭方法。 -- 打开时显示品牌、颜色、cpu、内存容量、价格、工作状态为正常; -- 关闭时,显示工作状态为停止; -- 休眠时,显示工作状态为睡眠。
    • 例4:Constructor -- 构造函数
    • 例5:ThisDemo -- this在类中的使用
    • 例6:StaticDemo -- static静态变量、静态方法
    • 三大特性:封装、继承、多态
    • 解释包:包就是package...,作用:区别相同名字的类,当类很多时更好的管理类,控制访问范围 命令规范:com.company.app
    • 例7:PackageIdentity -- 封装,访问控制符(public,private)
    • 继承 - 目的就是代码复用,更符合人的思维习惯
    • 例8:extendsDemo/PersonsMain -- 小学生继承自人,构造函数的继承及引用方式
    • 方法重载和重写
    • 例9:overloadVSoverride/OverloadDemo -- 重载
    • 例10:overloadVSoverride/OverrideDemo -- 重写
    • 多态
    • 例11:multiStatus/MultiStatusDemo -- 多态,处理问题的方式
    • 抽象类和接口
    • 例12:abstractDemo/AbstractDemo -- 抽象类,关键字 abstract
    • 作业:
      • 定义一个图形父类abstract Shape,包含求面积的方法getArea(),扩展子类:圆Circle、矩形Square、三角形Triangle,分别重写求面积方法。
      • 用户可以选择输入某一个多边形(圆、矩形、三角形),输入数据后,求出这个多边形的面积
      • 注意:因为不同的多边形求面积所用的参数不一样,所以当用户选择一个多边形时,用户需要输入的参数个数也不一样
    • 接口概念:vagabond1-1983/blog#31
    • 例13:interfaceDemo/InterfaceDemo -- 接口
      • 定义一个图形接口ShapeService,包含画图方法draw(),要求圆Circle和三角形Triangle能实现draw(),打印出各自的draw。system.out
      • 讨论:抽象类作业中的getArea()是从属于一个接口好,还是抽象类更好?
  • 第五章:集合

    • 集合 vs 数组:数组的长度是固定的,集合的长度是可变的
    • 常用的集合有List集合、Set集合、Map集合,其中List与Set实现了Collection接口
    • 继承关系参见Collection.md
    • SetDemo --介绍HashSet的使用方式,更多内容在API文档
    • ListDemo --介绍ArrayList的使用方式,更多内容在API文档
    • MapDemo -- 介绍HashMap的使用方式,更多内容在API文档
  • 第六章:异常

  • 第七章:文件读写

  • 第八章:JDBC连接数据库

    • JDBC制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。
    • 例1:MySQLQueryDemo -- 查询数据
    • 例2:MySQLInsertDemo -- 插入数据
    • 例3:MySQLUpdateDemo -- 更新数据
    • 例4:DBDemo -- 利用工具类,简化JDBC写法
  • 模拟项目中一个功能模块(Practice.md)

  • 附:

About

java 基础实例讲解

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.0%
  • GCC Machine Description 1.0%