随笔分类 -  Java

摘要:Java小案例-(逃离迷宫) 一,迷宫需求描述: 1,用户输入迷宫图(限制方形):字母1位墙,0为通,e为出口,m为入口,*为已访问的位置,用外围1围住迷宫 2,运行轨迹右,左,下,上 3,判断该迷宫是否能从入口走到出口,并将搜索过程输出 二,迷宫实现: 1,迷宫元素类MazeCell: 2,迷宫搜 阅读全文
posted @ 2017-08-19 22:43 DamonDr 阅读(916) 评论(0) 推荐(0) 编辑
摘要:Java小案例 行星移动:参考:三百集 使用软件:idea2017,java 1,图片集:这里 (idea图片源放在target目录下,才能访问到),建议从小往上看。。。 2,定义MyFrame 2,定义ImageUtil类: 3,定义常量类,相当于配置文件 4,定义Start类 5,定义Plant 阅读全文
posted @ 2017-08-12 22:46 DamonDr 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:网络编程案例 一,概念 1,网络编程不等于网站编程 2,编程只和传输层打交道,即TCP和UDP两个协议 二,案例 1,TCP实现点对点的聊天 Server端:两个输入流:读客户端和控制台,一个输出端:输出客户端 Client端:两个输入流:读服务端和控制台,一个输出端:输出服务端 2,UDP 实现高 阅读全文
posted @ 2017-04-27 17:14 DamonDr 阅读(365) 评论(0) 推荐(0) 编辑
摘要:学习Java的同学注意了!!!  转载自http://m.blog.csdn.net/article/details?id=55805012 本文主要是自己在网络编程方面的学习总结,先主要介绍计算机网络方面的相关内容,包括计算机网络基础,OSI参考模型,TCP/IP协议簇,常见的网络协议等 阅读全文
posted @ 2017-04-27 10:17 DamonDr 阅读(409) 评论(0) 推荐(0) 编辑
摘要:多线程: (一)进程与线程 进程特点 并发与并行的区别: 多线程编程的好处: (二)多线程的建立 1,通过继承Thread类,代码如下: 2,通过实现Runnable接口(推荐),代码如下: 3,通过实现Callable接口和Future包装来建立: import java.util.Random; 阅读全文
posted @ 2017-04-27 09:31 DamonDr 阅读(264) 评论(0) 推荐(0) 编辑
摘要:输入流与输出流 1,流的分类:字节流和字符流 区别如下: 1,字节流(8位Unicode)在操作的时候本身是不会用到缓冲区(内存)的byte,是与文件本身直接操作的,而字符流(16位Unicode)在操作的时候是使用到缓冲区的char 2,字节流在操作文件时,即使不关闭资源(close方法),文件也 阅读全文
posted @ 2017-04-25 16:58 DamonDr 阅读(287) 评论(0) 推荐(0) 编辑
摘要:多 态 多态是同一个行为具有多个不同表现形式或形态的能力 多态存在的三个必要条件 继承 重写 父类引用指向子类对象 重写和重载: 方法的重写规则 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方 阅读全文
posted @ 2017-04-24 20:29 DamonDr 阅读(218) 评论(0) 推荐(0) 编辑
摘要:(一),MySql数据库 1,MySql数据库的数据类型定义 2,完整性约束: 3,索引: 作用:唯一作用就是加快对表查询速度,索引通过快速路径方法访问来快速定位数据,从而减少磁盘的II/O; 缺点:维护浪费开销,存储需要一定的磁盘空间 4,数据库操作语言: 1,insert into tableN 阅读全文
posted @ 2017-04-24 17:08 DamonDr 阅读(291) 评论(0) 推荐(0) 编辑
摘要:泛型 1,设计原则或目的:只要代码在编译的时候没有错误,就不会抛异常。 2,泛型通配符 :类型通配符一般是使用 ? 代替具体的类型实参。注意了,此处是类型实参,而不是类型形参!相当于(父类作用)List<?> 3,类型通配符上限: 定义List<?extends Number>:表示类型只能是Num 阅读全文
posted @ 2017-04-23 17:20 DamonDr 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:集合类 集合类的分类:List ,Set,Queue(属于Collection接口),Map(属于Map接口) Collection接口的框架结构: Map接口的框架结构: Set集合类:(为保证多线程安全,需要用Collections.synchronizedSortedSet(new SeTre 阅读全文
posted @ 2017-04-23 15:25 DamonDr 阅读(337) 评论(0) 推荐(1) 编辑
摘要:JAVA基本类库: (一),输入相关 main(String[] args):设置输入参数 输入类;Scanner:Scanner sc=new Scanner(System.in); (二),系统相关类 1,System类:获取当前运行平台的环境变量和系统属性 2,Runtime类;获取JVM的参 阅读全文
posted @ 2017-04-22 17:02 DamonDr 阅读(2144) 评论(0) 推荐(0) 编辑
摘要:(一)重要知识点 内存分析: 内存分析:运行原理:首先将.class将代码加载到code segment,然后解析code,此时会牵扯到其他三块的内存区域 code segment: data segment:静态static变量,字符串常量 stack:局部变量 heap:new出来的对象 引用( 阅读全文
posted @ 2017-04-22 10:15 DamonDr 阅读(241) 评论(0) 推荐(0) 编辑
摘要:(一),Java基本类型及运算 注释:可以用于生成API; 命令如:javadoc -d apidoc windowtitle hhh -doctitle aaa -header bbbb -version -author *HelloWorld.java 注意点: 1,标识符只能是字母,数字,下划 阅读全文
posted @ 2017-04-20 20:02 DamonDr 阅读(1797) 评论(0) 推荐(0) 编辑
摘要:(一)Java机制 1,运行机制:先编译(javac命令)为.class文件(不像正常编译那样为机器码,而是字节码(不可执行))面向JVM,再通过java的解释器(JVM)(java命令)来解释class文件实现在特定系统下执行的机器码(跨平台性):如javac HelloWorld.java >j 阅读全文
posted @ 2017-04-19 19:58 DamonDr 阅读(224) 评论(0) 推荐(0) 编辑