- 浏览: 5962 次
- 性别:
最新评论
文章列表
群体智能仿真之简单蚁群算法
- 博客分类:
- Java学习笔记
在生活中我们或多或少都会看到过蚂蚁,面对这个奇怪的家伙我们平时并不怎么关注它,但偶尔也会发现这个东西的神奇之处,为什么它们能成群结队的搬家,它们为什么能在群体中如此密切的配合行动,分工明确而不会乱成一团。
这就是我们要探讨的问题,这要从蚁群算法开始说起,蚁群算法是一种用来寻找优化路径的概率型算法。它由Marco Dorigo于1992年在他的博士论文中提出,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。这是百度百科中对蚁群算法的简短描述,那么要想了解一个事物就要从他的本质开始了解。所以我就查找了一些相关的资料。首先我们知道蚂蚁是一种昆虫,而且蚂蚁的种类繁多,世界上已知有11700多种。这 ...
一、数据类型
1.Java定义了基本数据类型,应用数据类型和自定义数据类型。
2.Java的八种基本数据类型和引用数据类型中的String类型。
二、基本数据类型
名称
类型
值域
占用空间
一、数据类型间的转换
<一>、自动转换
自动转换就是不需要明确指出所要转换的类型是什么,而是由Java虚拟机自动转换。转换的规则就是小数据类型变大数据类型,但大数据类型的数据精度有时会被破坏。
例://定义各种数据类型
int i=123;
char c1=22;
char c2='c';
byte b=2;
//自动转换的数据类型
int n=b;
long 1=i;
大数据类型的数据精度被破坏的实例:
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
1.接口
接口的定义
定义接口的关键字:interface
格式:
public interface 接口名 extends 接口,... {
//定义常量
public static final 数据类型 常量名 = 值;
//定义抽象方法
public abstract 返回值类型 方法名(数据类型 参数名,...);
1.什么是数组?
数组是属于数据结构中的一个内容。
数组是数据结构中访问与存储速度最快的一种数据结构。
可以直接通过下标进行定位到指定的数据位置。
Java中数组在定义时必须要指定数组 ...
常见的dos命令
盘符: 进入指定的盘符下。
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录 注意:rd不能删除非空的文件夹,而且只能用于删除文件夹。
cd : 进入指定目录
cd.. : 退回到上一级目录
cd \ : 退回到根目录
echo "hello java">a.txt 写入文本到指定文件
type a.txt 显示文件内容命令
del : 删除文件 注意:不能删除文件夹,只能删除文件。
exit : 推出dos命令行
cls : 通知计算机将当前的命令清空
*: 是通配 ...
Java进程与多线程
- 博客分类:
- Java学习笔记
一:进程与线程的区别:
1.线程:程序中单独顺序的控制流,线程本身依靠程序进行运行,线程 是程序中的顺序控制流,只能使用分配给程序的资源和环境。
2.进程:执行中的程序一个程序可以包含一个或多个线程一个进程自少 要包含一个线程。
3.单线程:程序中只存在一个线程,实际上主方法就是一个主线程。
多线程:多线程是在一个程序中运行多个任务,多线程的目的是更 好的使用CPU资源。
二:线程的实现:
1.在Java中,线程的实现有2种:
<1>继承Thread类
<2>实现Runnable接口
2.Thr ...
一.为什么需要使用继承?
1.提高程序的扩展性
2.提高代码的重用性
二.Java的继承语法格式:
继承的关键字:extends
格式:
public class 类名(子类、派生类、超类) extends 类名(父类、基类) {
}
生活中什么样的情况需要使用继承呢?
父母<--子女
包含关系:学生 <-- 大学生、高中生、初中生、...
Java类的继承只允许继承一个父类。
Java面向对象-抽象类与接口
- 博客分类:
- Java学习笔记
一.Java面向对象-抽象类与接口
final关键字:
1.final关键字在Java中被称为完结器,表示最终的意思
2.final能声明类,方法,属性:
使用final声明的类不能被继承
使用final声明的方法不能被重写
使用final声明的变量变成常量,常量是不可以被修改的,而且被声明的变量名字要用大写。例:final String NAME="张三";
二.Java抽象类:
1.抽象类概念:
包含一个抽象方法就是抽象类
Java是一门完全面向对象的编程语言,类和对象是面向对象的基础核心部分的内容。所谓面向对象,是指编写程序的时候围绕着一个对象的功能进行编写。面向对象编程的英文缩写是OOP,全称为Ojbect Orient Programming。面向对 ...
Java面向对象-抽象类与接口
- 博客分类:
- Java学习笔记
一.Java面向对象-抽象类与接口
final关键字:
1.final关键字在Java中被称为完结器,表示最终的意思
2.final能声明类,方法,属性:
使用final声明的类不能被继承
使用final声明的方法不能被重写
使用final声明的变量变成常量,常量是不可以被修改的,而且被声明的变量名字要用大写。例:final String NAME="张三";
二.Java抽象类:
1.抽象类概念:
包含一个抽象方法就是抽象类
实例化报错的原因总结
- 博客分类:
- Java学习笔记
一:实例化报错的原因总结
A a=new B();
B()既可以是一个子类也;可以是一个构造方法
出错的原因:1.如果B没有继承A
2.被继承的类为final类
3.如果B是一个接口
4.A B类名字 写错了
5.B()构造器里面的参数未传入
6.A B类的包没有引入
7.构造方法被Private
8.B类是抽象类
9.变量名冲突如a在之前被赋值了int a=10