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 ......
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
例:
Calenda ......
出处:来源于CSDN ZangXT大虾对某篇关于java中栈与堆的文章的回复
大体分析一下
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
//栈都是由运行环境来处理的,这点C++和java没有什么不同.对于堆,不过java多了个GC.
2.这里 ......
/*从服务器中下载文件到本地*/
/*url:文件存放在服务器的地址;target:要保存的路径*/
public String DownloadFile(String url,String target){
URLConnection con=null;
URL theUrl=null;
try {
theUrl=new URL(url);//建立地址
......