![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 94
weixin_42469070
这个作者很懒,什么都没留下…
展开
-
java基础 -- java8,9,10,11新特性
java基础 -- TODOjava8 新特性接口中的新特性可重复注解、类型注解连接视频java8 新特性接口中的新特性JDK7及以前:只能定义全局常量和抽象方法全局常量:public static final的,但是书写时,可以省略不写抽象方法:public abstract的JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法Java 8 中,你可以为接口添加 静态方法 和 默认方法。从技术角度来说,这是完全合法的,只是它看起来违反了接口作为一个抽象定义的理念。静原创 2022-03-31 20:42:38 · 1328 阅读 · 1 评论 -
java基础 --静态代理和动态代理模式
java基础 --静态代理和动态代理模式静态代理模式动态代理模式连接视频代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。静态代理模式静态代理:是代理类和目标对象的类都是在编译期间确定下来,不利于程序的扩展。同时,每一个代理类只能为一个接口服务,这样一来程序必然开发中产生过多的代理。最后可以通过一个代理类完成全部的代理功能。/** * 静态代理举例 * * 特点:代理类和被代原创 2022-03-24 18:37:00 · 56 阅读 · 0 评论 -
java零基础Ⅲ-- 8.算法优化体验课-骑士周游问题
java零基础Ⅲ-- 8.算法优化体验课-骑士周游问题算法优化意义经典算法面试题 - 骑士周游问题马踏棋盘算法介绍和游戏演示代码实现优化 - 贪心算法连接视频算法优化意义1、算法是程序员的灵魂,为什么有些程序可以在海量数据计算时,依然保持高速计算?2、拿实际工作经历来说,在 Unix下开发服务器程序,功能是要支持上千万人同时在线,在上线前,做内测,一切OK,可上线后,服务器就支撑不住了,公司的CTO对代码进行优化,再次上线,坚如磐石。那一瞬间,你就能感受到程序是有灵魂的,就是算法。3、编程中算法原创 2022-03-14 19:07:28 · 3915 阅读 · 0 评论 -
java零基础Ⅲ-- 7.正则表达式
java零基础Ⅲ-- 7.正则表达式为什么要学习正则表达式极速 体验正则表达式的威力再提出几个问题?解决之道 - 正则表达式正则表达式基本介绍介绍正则表达式底层实现(重要)实例分析正则表达式基本语法基本介绍三个常用类PatternMatcherPatternSyntaxEception分组、捕获、反向引用元字符限定符选择匹配符分组组合和反向引用符特殊字符字符匹配符定位符应用实例连接视频为什么要学习正则表达式极速 体验正则表达式的威力1、提取文章中所有英文单词2、提取文章中所有的数字3、提取文章原创 2022-03-09 18:12:17 · 349 阅读 · 0 评论 -
java零基础Ⅲ-- 6.满汉楼项目
java零基础Ⅲ-- 6.满汉楼项目需求说明要完成的满汉楼项目说明界面设计用户登录显示餐桌状态预定显示菜品点餐查看账单结账功能实现准备工具类 Utility,提高开发效率,并搭建 项目的整体结构显示主菜单,二级菜单和退出系统功能连接视频需求说明要完成的满汉楼项目说明满汉楼项目功能多,界面复杂,设及到复杂的awt 和 swing 技术 和事件编程,做如下调整1、去掉界面和事件处理(工作中使用很少),使用控制台界面2、完成满汉楼项目的 登录、订座、点餐和结账、查看账单 等功能3、提示:在实际工作原创 2022-03-01 19:56:22 · 893 阅读 · 0 评论 -
java零基础Ⅲ-- 5.JDBC和数据库连接池
java零基础Ⅲ-- 5.JDBC和数据库连接池JDBC概述基本介绍JDBC带来的好处JDBC APIJDBC快速入门JDBC程序编写步骤JDBC第一个程序JDBC APIPreparedStatmentDriverManagerStatementResultSetJDBCUtils事务批处理连接池DataSourceDBCPC3P0ProxoolBoneCPDruidApache -- DBUtilsDAO增删改查 - BasicDao连接视频JDBC概述基本介绍1、JDBC为访问不同的数据库提原创 2022-02-22 18:25:27 · 297 阅读 · 0 评论 -
java零基础Ⅲ-- 4.Mysql基础
java零基础Ⅲ-- 4.Mysql基础一、MySQL安装配置二、数据库创建查看、删除数据库备份恢复数据库三、表创建表删除修改四、Mysql数据库类型五、CRUDInsetUpdateDeleteSelect单表多表六、函数统计函数时间日期字符串函数数学函数流程控制七、内连接八、外连接九、约束not nullprimary keyuniqueforeign keycheck自增长十、索引主键索引唯一索引(UNIQUE)普通索引(INDEX)全文索引十一、事务连接视频一、MySQL安装配置二、数据库原创 2022-02-14 18:20:31 · 785 阅读 · 0 评论 -
java零基础Ⅲ-- 3.反射
java零基础Ⅲ-- 3.反射一、反射机制快速入门Java ReflectionJava 反射机制原理示意图Java反射机制可以完成反射相关的注意类二、Class类三、类加载四、反射获取类的结构信息ClassFieldMethodConstructor访问属性访问方法五、反射相关类六、反射调用性能优化七、Class类常用方法连接视频一、反射机制一个需求引出反射请求看下面的问题:1、根据配置文件 re.properties 指定信息,创建Cat对象并调用方法hiclassfullpath=com原创 2022-01-19 20:42:58 · 382 阅读 · 0 评论 -
java零基础Ⅲ-- 2.多用户即时通信系统
java零基础Ⅲ-- 2.多用户即时通信系统QQ聊天项目演示项目QQ演示为什么选择这个项目项目开发流程需求分析界面设计功能实现 -- 用户登录连接视频QQ聊天项目演示项目QQ演示为什么选择这个项目1、有趣2、涉及到java各个方面的技术项目框架设计java面向对象编程网络编程多线程IO流Mysql / 使用集合充当内存数据库3、巩固旧知识,学习新知识项目开发流程需求分析 --> 设计阶段 --> 编码实现 --> 测试阶段 --> 实施原创 2022-01-12 20:40:56 · 676 阅读 · 0 评论 -
java零基础Ⅲ-- 1.网络编程
java零基础Ⅲ-- 1.网络编程一、网络基础网络通信网络ip 地址二、InteAddress三、Socket四、TCP 编程五、UDP 编程连接视频一、网络基础网络通信1、概念: 两台设备之间通过网络实现数据传输2、网络通信: 将数据通过网络从一台设备传输到另外一台设备3、java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信网络1、概念:两台或多台设备通过一定物理设备连接起来构成了 网络2、根据网络的覆盖范围不同,对网络进行父类;局域网:覆盖范围最小,仅仅覆盖原创 2022-01-05 20:57:13 · 256 阅读 · 0 评论 -
java零基础Ⅱ-- 11.坦克大战[3]
java零基础Ⅱ-- 11.坦克大战[3]IO流 - 应用到坦克大战坦克大战0.5版防止敌人坦克重叠运动防止敌人坦克重叠运动1连接视频IO流 - 应用到坦克大战坦克大战0.5版增加功能【ZzpTankGame05.java】1、防止敌人坦克重叠运动2、记录玩家的成绩,存盘退出 【io流】3、记录当时的敌人坦克坐标,存盘退出【io流】4、玩游戏时,可以选择是开新游戏还是继续上局游戏防止敌人坦克重叠运动思路:判断坦克之间 方向 位置 坐标相同的几种情况防止敌人坦克重叠运动1...原创 2021-12-27 21:23:24 · 316 阅读 · 1 评论 -
java零基础Ⅱ-- 10. IO流
java零基础Ⅱ-- 10. IO流一、文件概念什么是文件文件流常用操作创建文件对象相关构造器和方法获取文件的相关信息目录的操作和文件的操作应用案例演示二、IO流原理及流的分类三、节点流和处理流四、输入流InputStreamFileInputStreamBufferedInputStreamObjectInputStreamReaderFileReaderBufferedReaderInputStreamReader五、输出流OutputStreamFileOutputStreamBufferedOutp原创 2021-12-20 21:14:10 · 432 阅读 · 0 评论 -
java零基础Ⅱ-- 9.坦克大战[2]
java零基础Ⅱ-- 9.坦克大战[2]线程 - 应用到坦克大战坦克大战0.3分析让自己的坦克发射子弹坦克大战0.4版敌人发射子弹连接视频线程 - 应用到坦克大战坦克大战0.3在坦克大战游戏(0.2)基础上添加版本如下功能:当玩家按一下 j 键,就发射一颗子弹。分析分析如何实现当用户按下J键,我们的坦克就发射一颗子弹:思路:当发射一颗子弹后,就相当于启动一个线程MyTank 有子弹的对象,当按下J键时,我们就启动一个发射行为(线程),让子弹不停的移动,形成一个射击效果我们MyPan原创 2021-12-15 21:32:23 · 398 阅读 · 0 评论 -
java零基础Ⅱ-- 8.线程[基础]
java零基础Ⅱ-- 8.线程[基础]一、线程介绍程序(program)进程什么是线程二、线程创建三、线程方法四、Synchronized五、互斥锁六、死锁连接视频一、线程介绍程序(program)是为了完成特定任务、用某种语言编写的一组指令的集合简单来说:就是我们写的代码:进程1、进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷,又启动了一个进程,操作系统将为迅雷分配新的内存空间。2、进程是程序的一次执行过程,或是正在运行的一原创 2021-12-07 18:36:47 · 448 阅读 · 0 评论 -
java零基础Ⅱ-- 7.坦克大战[1]
java零基础Ⅱ-- 7.坦克大战[1]一、坦克大战游戏演示游戏演示二、java绘图坐标体系坐标体系 - 介绍坐标体系 - 像素三、java绘图技术介绍 - 快速入门绘图原理四、java事件处理机制五、坦克大战游戏(1.0版)连接视频一、坦克大战游戏演示游戏演示为什么写这个项目好玩、涉及到java各个方面的技术1、java面向对象编程2、多线程3、文件i/o操作4、数据库巩固旧知识,学习新知识写项目前的提醒1、编写坦克大战游戏,你需要有一定java基础,是完成可以听懂的2、记住一原创 2021-11-30 18:26:41 · 2677 阅读 · 0 评论 -
java零基础Ⅱ-- 6.泛型
java零基础Ⅱ-- 6.泛型一、泛型语法泛型的理解和好处看一个需求:使用传统方法的问题分析泛型快速体验泛型的好处泛型介绍二、自定义泛型泛型类泛型接口泛型方法三、泛型继承和通配符连接视频一、泛型语法泛型的理解和好处看一个需求:1)请编写程序,在ArrayList 中,添加3个Dog对象2)Dog对象含有name 和 age,并输出name 和 age(要求使用getXxx)先使用传统的方法来解决 --> 引出泛型class Dog{ public String name;原创 2021-11-23 20:59:23 · 461 阅读 · 0 评论 -
java零基础Ⅱ-- 5.集合
java零基础Ⅱ-- 5.集合一、集合框架体系图集合的理解和好处数组集合二、CollectionListArraysListLinkedListVectorSetHashSetLinkedHashSetTreeSet三、MapHashMapHashtableLinkedHashMapTreeMapProperties四、Collections连接视频一、集合框架体系图集合的理解和好处前我们保存多个数据使用的是数组,那么数组有不足的地方,我们分析一下数组1)长度开始时必须指定,而且一旦指定,不能原创 2021-11-16 20:47:52 · 665 阅读 · 0 评论 -
java零基础Ⅱ-- 4.常用类
java零基础Ⅱ-- 4.常用类一、包装类包装类的分类包装类和基本数据的转换演示测试题包装类型和String类型的相互转换Integer类和Character类的常用方法Integer类面试题1Integer类面试题总结二、String类String类的理解和创建对象创建String对象的两种方式测试题字符串的特性说明面试题三、StringBuffer和StringBuilder类四、Math类五、Date日期类、Calendar日历以及新的日期六、System类七、Arrays类八、BigInteger类原创 2021-11-08 21:12:45 · 893 阅读 · 0 评论 -
java零基础Ⅱ-- 3.异常-Exception
java零基础Ⅱ-- 3.异常-Exception一、异常的概念基本概念执行过程中所发生的异常事件可分为两大类二、异常的体系图异常体系图一览异常体系图的小结三、常见的异常常见的运行时异常包括常见的运行时异常举例编译异常介绍常见的编译异常案例说明异常练习四、异常处理概念基本介绍异常处理的方式try-catch 异常处理try-catch 方式处理异常说明try-catch 方式处理异常 - 注意事项try-catch 练习try-catch-finally 执行顺序小结练习五、异常处理分类六、自定义异常七、t原创 2021-11-01 20:50:22 · 283 阅读 · 0 评论 -
java零基础Ⅱ-- 2.枚举和注解
java零基础Ⅱ-- 2.枚举和注解一、枚举介绍解决方案 - 枚举枚举的二种实现方式二、自定义类实现枚举三、enum关键字实现枚举快速入门enum关键字实现枚举注意事项练习enum常用方法说明enum常用方法一览表enum常用方法应用实例enum常用方法练习enum实现接口四、JDK内置的基本注解类型五、元注解:对象注解进行注解连接视频一、枚举介绍要求创建季节(Season)对象,请设计并完成。class Season{//类 private String name; private Stri原创 2021-10-25 20:27:22 · 248 阅读 · 0 评论 -
java零基础Ⅱ-- 1.面向对象编程(高级)
java零基础Ⅱ-- 1.面向对象编程(高级)一、类变量和类方法类变量 - 提出问题传统的方法解决二、理解main方法语法 static三、代码块四、单例设计模式五、final 关键字六、抽象类七、接口八、内部类连接视频一、类变量和类方法类变量 - 提出问题提出问题的主要是目的就是让大家思考解决之道,从而引出要讲的知识点。说:有一群小孩子在玩堆雪人,不时有新的小孩子加入,请问如何知道现在共有多少人在玩?编写程序解决。传统的方法解决使用我们现有的技术来解决这个问题,大家看看如何?思路:1原创 2021-10-18 20:53:10 · 368 阅读 · 0 评论 -
java零基础Ⅰ-- 8.项目
java零基础Ⅰ-- 项目一、 零钱通项目开发流程说明项目代码实现改进二、房屋出租系统项目需求说明项目界面 -- 主菜单项目界面 -- 新增房源项目界面 -- 查找房源项目界面 -- 删除房源项目界面 -- 修改房源项目界面 -- 房屋列表项目界面 -- 退出系统房屋出租系统 - 设计项目设计 - 程序框架图(分层模式 => 当软件比较复杂,需要模式管理)准备工具类Utility,提高开发效率房屋出租系统 - 设计项目功能实现 - 完成House类项目功能实现 - 显示主菜单和完成退出软件功能代码功能原创 2021-10-08 18:43:32 · 169 阅读 · 0 评论 -
java零基础Ⅰ-- 7.面向对象编程(中级部分)
java零基础Ⅰ-- 面向对象编程(高级部分)连接视频原创 2021-09-26 20:04:11 · 428 阅读 · 0 评论 -
java零基础Ⅰ-- 6.面向对象编程(基础部分)
java零基础Ⅰ-- 面向对象编程(基础部分)类与对象类与对象引出成员方法成员方法传参数机制重载(overload)可变参数作用域构造器this连接视频类与对象类与对象引出看一个养猫的问题张老太养了两只猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫。使用现有技术解决 Object01.java1)单独的定义变量解决2)成员方法成员方法传原创 2021-09-13 18:45:06 · 379 阅读 · 0 评论 -
java零基础Ⅰ-- 5.数组、排序和查找
java零基础Ⅰ-- 数组、排序和查找数组数组介绍数组快速入门数组使用方式1 - 动态初始化排序查找多维数组连接视频数组为什么需要数组一个养鸡场有6只鸡,它们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50gk。请求问这6只鸡总体重是多少?平均体重是多少?请你编写一个程序。Array01.java//数组的引出public class Array01{ //编写一个main方法 public static void main(String[] args){ /* 一个原创 2021-08-30 20:58:25 · 389 阅读 · 0 评论 -
java零基础Ⅰ-- 4.控制结构
java零基础Ⅰ-- 控制结构连接视频原创 2021-08-23 18:46:42 · 289 阅读 · 0 评论 -
java零基础Ⅰ-- 3.运算符
java零基础Ⅰ-- 运算符运算符介绍介绍算术运算符介绍算术运算符一览案例演示:自增、自减关系运算符逻辑运算符赋值运算符三元运算符运算符优先级连接视频运算符介绍介绍运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。1、算术运算符2、赋值运算符3、关系运算符【比较运算符】4、逻辑运算符5、位运算符【需要二进制基础】6、三元运算符算术运算符介绍算术运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多。算术运算符一览运算符运算范例结果原创 2021-08-14 16:26:04 · 186 阅读 · 0 评论 -
java零基础Ⅰ-- 2.变量
java零基础Ⅰ-- 变量变量介绍为什么需要变量概念变量使用的基本步骤变量快速入门变量使用注意事项+号的使用数据类型编码数据类型转换连接视频变量介绍为什么需要变量变量是程序的基本组成单位不论是使用哪种高级程序语言写程序,变量都是其程序的基本组成单位,比如://变量有三个基本要素(类型+名称+值)class Test{ public static void main(String[] args){ int a = 1;//定义了一个变量,类型是 int(整型),名称a,值是1 int原创 2021-08-06 18:38:31 · 224 阅读 · 0 评论 -
java零基础Ⅰ-- 1.java 概述
java零基础Ⅰ-- java 概述原创 2021-08-01 11:09:24 · 198 阅读 · 0 评论 -
java零基础学习目录
Java零基础(一)--Java 概述原创 2021-08-01 11:07:52 · 455 阅读 · 0 评论