JAVA学习笔记③
Alan Kay曾经总结了Smalltalk的五项特征,这些特征是Java所依赖的基础之一,当然这些特征也代表了的面向对象的编程的方法。
--- <<Think in java>>
面向对象的编程的特征:
1:万物皆对象。即一切事物都可以当成变量,都有属性(特性)和方法(行为);
2: 程序是一组相互之间传递的消息,告诉对方该干些什么的对象。消息是调用专属某个对象的方法的请求。
3:每个对象都利用别的对象来组建它自己的记忆。换句话来说,你将已有的对象打包,来创建一个新的对象,这样,可以将对象的复杂性隐藏在对象的简单之下。
4:对象都有类型。任何对象都是某个类的实例(instance of a class),当然这里区别与类型。
5:所有属于同一类型的对象都能接收相同的消息。
面向对象的编程(Object-oriented programming 缩写是OOP)。
对象最简介的定义:对象有状态,行为和标识。这就是说:对象可以有内部数据(状态),有方法(因而产生了行为),以及每个对象在内存里有有唯一的地址。
类描述的是一组具有相同特征(数据元素)和行为(功能)的对象,所以类实际上也是一种数据类型。类区别与数据类型在于:类是程序员为解决特定问题而定做的,而数据类型是为
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
解决栈和堆内存溢出办法要设置环境内存变量:
1、在运行界面(cmd进入)中运行命令:java -Xms256m -Xmx1024m,维护上下限内存参数,最大内存不能错过系统内存的1/4,最小内存不能小于最大内存的1/4
2、在Tommcat /bin路径下,如果是安装版需要service.bat文件,此文件在解压缩版里。
3、 在运行界面(cmd进入)中
......
一个java文件中,有且只有一个public类
float ff= 1.3f;(4B)
int 4B;
long 8B;
double 8B;
byte 一字节整型
char 2B
数组
int num[] = new int[3];
int[] num;
num = new int[3];
int [] num = new int[]{1,2,3};
int [][] num;
num = new int[3][4];
//不同长
num = new int[3][];
num[0] = new int[5]; ......
出处:来源于CSDN ZangXT大虾对某篇关于java中栈与堆的文章的回复
大体分析一下
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
//栈都是由运行环境来处理的,这点C++和java没有什么不同.对于堆,不过java多了个GC.
2.这里 ......
树是一个递归的数据结构,一棵树上的所有节点都可以被看成是一棵树,只不过除根节点外其他节点都比总树的规模小点而已。树的节点有三种:根节点(没有父亲节点),叶子节点(没有孩子节点),一般节点(既有父亲节点,也有孩子节点)。具体对结构的分析,几乎所有写数据结构的书中都有提到。
这棵树的实现花了好几天时间, ......