文章和代码已经归档至【Github仓库:<https://github.com/timerring/java-tutorial> 】或者公众号【AIShareLab】回复 java 也可获取。骑士周游问题算法优化意义算法是程序的灵魂,为什么有些程序可以在海量数据计算时,依然保 持高速计算?编程中算法很多,比如八大排序算法(冒泡、选择、插入、快排、归并. 希尔、基数、堆排序)、查找算法、
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者【AIShareLab】回复 java 也可获取。正则表达式为什么要学习正则表达式极速体验正则表达式威力提取文章中所有的英文单词提取文章中所有的数字提取文章中所有的英文单词和数字提取百度热榜标题结论:正则表达式是处理文本的利器package com.hspedu.re
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。程序框架图代码实现数据库-- 创建满汉楼的数据库 CREATE DATABASE mhl -- 创建表 employee 表 (主键id, empId, name, pwd, job, 如果需要可以自己加字段等)
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。JDBC 概述基本介绍JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。JDBC的基本原理
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。零基础学MySQL解决之道文件、数据库为了解决上述问题,使用更加利于管理数据的东东-数据库,它能更有效的管理数据。举一个生活化的案例说明:如果说图书馆是保存书籍的,那么数据库就是保存数据的。MySQL 数据库的安
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。反射(reflection)一个需求引出反射根据配置文件 re.properties 指定信息,创建Cat对象并调用方法hiclassfullpath = com.hspedu.Cat method = hi这样
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。项目涉及项目框架设计java面向对象编程网络编程多线程IO流Mysql/使用集合充当内存数据库项目开发流程需求分析用户登录拉取在线用户列表无异常退出(客户端、服务端)私聊群聊发文件服务器推送新闻功能实现-用户登录
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。网络的相关概念网络通信概念:两台设备之间通过网络实现数据传输网络通信:将数据通过网络从一台设备传输到另一台设备java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信网络概念:两台或多台设备通过一定
IO 流-应用到坦克大战坦克大战0.5版增加功能防止敌人坦克重叠运动记录玩家的总成绩(累积击毁敌方坦克数),存盘退出【io流】记泉退出游戏时敌人坦克坐标/方向,存盘退出【io流】玩游戏时,可以选择是开新游戏还是继续上局游戏package com.hspedu.tankgame5; /** * 炸弹 */ public class Bomb { int x, y; //炸弹的坐标
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。文件文件,对我们并不陌生,文件是保存数据的地方。文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。线程-应用到坦克大战坦克大战0.3分析如何实现当用户按下J键,我们的坦克就发射一颗子弹,思路:当发射一颗子弹后,就相当于启动一个线程Hero有子弹的对象,当按下J时,我们就启动一个发射行为(线程),让子弹不停的移
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。多线程基础线程相关概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。简单的说:就是我们写的代码。进程进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。坦克大战1.0java 绘图坐标体系坐标体系-介绍下图说明了Java坐标系。坐标原点位于左上角,以像素为单位。在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。泛型泛型的理解和好处看一个需求请编写程序,在ArrayList 中,添加3个Dog对象Dog对象含有name 和 age, 并输出name 和 age (要求使用getXxx())package com.hspe
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。集合的理解和好处前面我们保存多个数据使用的是数组,那么数组有不足的地方,我们分析一下数组1)长度开始时必须指定,而且一旦指定,不能更改2)保存的必须为同一类型的元素3)使用数组进行增加/删除元素比较麻烦eg: 写
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。包装类包装类的分类针对八种基本数据类型相应的引用类型—包装类有了类的特点,就可以调用类中的方法。包装类和基本数据的转换演示包装类和基本数据类型的相互转换,这里以int和 Integer演示。jdk5前的手动装箱和
快速入门将可能出现异常的代码块选中->快捷键 ctrl + alt + t -> 选中 try-catchpackage com.hspedu.exception_; public class Exception01 { public static void main(String[] args) { int num1 = 10; int
先看一个需求要求创建季节(Season) 对象,请设计并完成。class Season{//类 private String name; private String desc;//描述 //构造器 //getXX //setXX }对于季节而已,他的对象(具体值),是固定的四个,不会有更多。一般的类设计类的思路,不能体现季节是固定的四个对象。采用枚举类。季
类变量和类方法类变量-提出问题在main方法中定义一个变量count,当一个小孩加入游戏后count++,最后个count 就记录有多少小孩玩游戏 。问题分析:count是一个独立于对象,很尴尬,以后我们访问count很麻烦,没有使用到OOP。因此,我们引出类变量/静态变量。package com.hspedu.static_; public class ChildGame { pub
房屋出租系统-需求实现基于文本界面的《房屋出租软件》。 能够实现对房屋信息的添加、修改和删除(用数组实现),并能够打印房屋明细表房屋出租系统-界面项目界面- 主菜单项目界面- 新增房源项目界面- 查找房源项目界面- 删除房源项目界面- 修改房源项目界面- 房屋列表项目界面- 退出系统房屋出租系统-设计(!!)项目设计-程序框架图(分层模式=>当软件比较复杂,需要模式管理)房屋出租系统-实现准
IDEA 常用快捷键删除当前行, 默认是 ctrl + Y 自己配置 ctrl + d复制当前行, 自己配置 ctrl + alt + 向下光标补全代码 alt + /添加注释和取消注释 ctrl + /导入该行需要的类先配置auto import , 然后使用 alt+enter 即可快速格式化代码 ctrl + alt + L快速运行程序自己定义 alt + R生成构造器等 alt + ins
类与对象类和对象的区别和联系类是抽象的,概念的,代表一类事物,比如人类,猫类.., 即它是数据类型.对象是具体的,实际的,代表一个具体事物, 即是实例.类是对象的模板,对象是类的一个个体,对应一个实例对象在内存中存在形式!字符串本质上是一个引用类型,按照jvm的规则会把字符串放在方法区的常量池中间。栈中的是对象引用(对象名),实际上的对象在堆中。// 创建Person 对象 // p1 是对象名(
数组介绍数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。数组的使用使用方式1-动态初始化数组的定义数据类型数组名\[]=new数据类型\[大小]int a[] = new int[5];//创建了一个数组,名字a,存放5个int说明: 这是定义数组的一种方法。import java.util.Scanner; public class Array02 { //编写一个
程序流程控制介绍顺序控制分支控制循环控制if 分支switch 分支结构switch(表达式){ case常量1; 语句块1; break; case常量2; 语句块2; break; ... case常量n; 语句块n; break; default: default语句块; break;
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。运算符介绍算术运算符赋值运算符关系运算符逻辑运算符位运算符三元运算符算术运算符关系运算符(比较运算符)关系运算符的结果都是boolean 型,也就是要么是true,要么是false逻辑运算符用于连接多个条件(多个
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。第3章 变量程序中+号的使用1.当左右两边都是数值型时,则做加法运算2.当左右两边有一方为字符串,则做拼接运算数据类型java 数据类型分为两大类基本数据类型 与 引用类型基本数据类型有8种数值型\[byte ,
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】或者公众号【AIShareLab】回复 java 也可获取。Java 历史1990 sun公司启动绿色计划1992创建oak(橡树)语言->java1994 gosling参加硅谷大会演示java功能震惊世界。1995 sun 正式发布java第1个版本。2009年
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。?本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。1.Debug模式1.1什么是Debug模式是供程序员使用的程序调试工具,它可以用于查看程序的执行流
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。?本文已收录于JAVA基础系列专栏: JAVA基础教程 免费订阅,持续更新。1. Java概述1.1 Java语言发展史Java语言是美国Sun公司(Stanford Univ
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号