java编程思想,学习笔记
总:
Java,操作数据;
程序是一系列带有方法的对象组合,这些方法以其他对象为参数,并发送消息给其他对象;
?
4版第一章:??对象导论
?
1,面向对象:
抽象,将问题分解为对象(对象,行为,实现);
?
2,对象,行为;类,行为的实现;
1),对象,行为,实现(解构整个的程序);
2)对象间的发生关系;
?
需求分析:类,类间关系;(程序解构图);
数据类型、类库等都是类;
?
3,对象复用:
1),类的包含,(主外键表的实体类包含)
2),继承(父类、子类),加新方法、不加新方法;
3),多态(子类向上转型);
?
4,容器:(类之一)
?
5,泛型:(向下转型)
??父类向下的转型;
?
6,访问修饰符,生命周期:
??Public等;
垃圾回收器,根据访问修饰符来回收;
?
重要概念:
1,对象概念:
1),万物皆为对象;(抽象)
2),程序是对象的集合,它们通过发送消息来告知彼此所要做的;(行为)
3),每个对象都有自己的由其他对象所构成的存储;(对象组合)
4),每个对象都拥有其类型;(类)
5),某一特定类型的所有对象都可以接收同样的消息。
????6),对象具有状态、行为、标识;(对象拥有内部数据、产生行为、内存唯一地址)
当你正试图开发一个程序时,你的目标就是去创建能够提供理想的服务来解决问题的对象集合;
?
?
4版第二章:?一切都是对象
面向对象的思想;
?
操纵对象的引用;
创建引用,Sting?s;
创建引用的同时进行初始化:?String?s?=?"asd";
New?一个对象,??String?s?=??new?String("asd");
?
创建类,new?一个对象;
class?Atype{/*Class?body?goes?here*/}
Atype?a?=?new?Atype();
?
类,类字段,new对象,对象赋值:
Class?DataOnly{
Int?i;
Double?b;
}
DataOnly?data?=?new?DataOnly();
Data.i?=?47;
Data.b?=?1.2;
?
创建变量时对其赋初始值;
?
方法:
ReturnType?methodName(/*?Argument?list*/){
/*?Method?body*/
}
方法是类的一部分,只有通过对象才能被调用;
(实体类对象出字段,bll等数据操作类对象出方法);
对象调用方法:
objectName.methodName(arg1,arg2);
---发送消息(方法)给对象;
?
方法,参数,返回值:
int?storage(String?s){
return?s.length()*2;
}
程序是一系列带有方法的对象组合,这些方法以其他对象为参数,并发送消息给其他对象;
?
当创建类是,描述类的对象的外观与行为;
执行new来创建对象时,数据存储空间才被分配,其方法才供外界调用;
?
Static,直接调用的字段,方法;多处调用的内容可以使用Static修饰;
?
构建一个java程序:
import?java.util.*;????????????????????????????????//引入类;
public?class?HelloDate{???????????????????????????//类
Public?static?void?main(String[]?args){????//方法
System.out.println("Hello,it's:?");?????//输出语句;
System.out.println(new?Date());
}
}
?
注释:
/**??---?---??*/
?