您的位置:首页 > 编程语言 > Java开发

第一节课笔记 关于java基础

2009-09-28 02:41 197 查看
java基础部分 **(jQuery,PHP,iBATIS,Ajax+jsp)**
编程语言的发展过程
1.机器码-汇编语言-面向过程(c语言所有都是函数没有主语)-面向对象(c++)
vb是基于对象 没有多态

面向对象的3打特证是 :继承,封装,和多态。
继承:
super:调用父类指定方法
1:出现在子类的普通方法,调用指定父类的方法
2.出现在子类的构造方法,调用父类指定的构造方法
封装:
1.把类中的部分属性和方法私有化,则类外不能访问
2.把相关的属性和方法包装成一个整体,对外通过公有方法提供调用,在内部隐藏起来
多态:
重新和重构。
java之所以这么强大,正因为有多态

java发展史
1最早的时候java是用在嵌入式设备 j2me 电视盒
2.主要应用于Internet j2ee-javaee (b/s)
3.应用于桌面系统 j2se (c/s)

java不是纯面向对象语言
==和equals()区别
==是判断2个 如果是返回true,否则返回false
例:
String a ="123";
String n ="123";
System.out.println(a==n);

答案:返回true .
程序运行时,会在【字符串常量池】中存入123的字符串,并且a指向他,然后创建n的时候会查找有没有123这个字符串,查询到会把n也指向a的123. 2个变量同时指向1个位置

String name=new String(); //创建String对象name
String nn=new String();
System.out.println(name==nn); //输出

答案:false.
new关键字会从新创建一个对象,2个对象没有指向同一个位置

equals()是判断他们2个变量的值是否相同

例:
String name=new String();
String nn=new String();
System.out.println(name.equals(nn));
答案:true

注:没个类型都有equals方法,Object类型对象不同
Object nn=new Object();
Object bb=new Object();
System.out.println(nn.equals(bb));

答案:返回为false
查询 java的jdk lang包下的object中有方法equals方法
public boolean equals(Object obj) {
return (this == obj);
}

他是指传入的参数是否是当前对象引用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: