Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

vagabond1-1983/JavaRock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

166 Commits

Repository files navigation

javaDemo

最近我在写接口测试的内容,感兴趣的可以移步

项目为java demos,javase的基础demo

  • 第一章:Java语言概述

  • 第二章:基本语法

  • 第三章:流程控制

    • 例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连接数据库

  • 停一停,巩固下:

    • HelloWorld 控制台打印Hello World! Hello.java -> javac Hello.class 编译 -> java Hello 解释
    • Array(String数组初始化+遍历):aa,bb,cc,dd 把aa,bb,cc,dd写入到一个String数组中,并打印
    • String(把字符串"I like java"反转,输出结果为"java like I")
    • 多态(主人喂小狗吃骨头) 主人Master,feed(Animal a, Food f) {a.eat(); f.showName();}
    • HashMap(统计词频"I work at A company. Apply java in test area. I thought test work very good.",统计出每个词出现次数) 这样一串话:I work at A company. Apply java in test area. I thought test work very good. 统计每个词出现的次数
    • BufferFileReader 读出文件 d:\test\work.txt 中的内容
    • MySQLQuery(查询users表所有数据并打印) 查询表中数据封装成User对象后打印
  • 模拟课程管理系统项目中一个功能模块-录入学生成绩

    • 这个项目代码接受程度会有不同,主要是跨度大了一些。可能先写一个简单的过程式结构,再过渡到面向对象的写法。会 更容易接受一些。
    • 另外,在面向对象、集合、文件、数据库的作业中,应该把模拟项目中的一些知识点放进去,然后在结合到一起写出这个 项目代码,这样的循序渐进的过程,接受度会再升高的。
    • 应该采取更好的方式,鼓励做演示练习,可以增加些物质鼓励。

(削除) - 作业:对数据录入到数据库后,查询出各商品卖出的总金额 (削除ここまで)

About

java 基础实例讲解

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

AltStyle によって変換されたページ (->オリジナル) /