摘要:
3.2、JDK的安装与配置(重点) 如果要进行Java的程序开发,必须有JDK的支持,JDK指的是Java的开发工具,本次使用的版本是JDK 1.7(不过在实际的开发之中,可能JDK 1.5还是主流使用版本),可以直接登录www.oracle.com(www.sun.com)上进行下载。 在进行JDK的安装之前,建议关闭本机的病毒防火墙。 为了日后的方便维护,所以将JDK安装到:d:\java目录下。 安装JDK的过程之中还提示是否安装JRE(Java运行时解释),主要的功能是解释*.class程序的,此处的安装目的是要更新本机的JRE版本,不过JDK本身是可以解释程序的。 安装完成之后会出现 阅读全文
摘要:
Java简介(了解) Java是一门编程语言,Java发展到今天,已经成为了一个真正意义上的语言标准,如果学习过(C、C++、Java)可以发现语法结构是很类似的,但是Java的标准指的是一种作为应用层封装的标准,使用Java可以调用一些底层的操作,例如,今天的Android开发,就是利用了Java调用了Linux内核操作形成的。在2003年的时候,Java成功的应用在了一枚美国的火箭上。 2001年的时候有一份报道:在美国,从事于C++的开发人员的年薪是$6.5,而从事Java开发的人员的年薪是$7W,7 * 9 = ¥63W(梦想。。。),第一次在国内的报道上看到Java是1998年的时候 阅读全文
摘要:
继承: 特点: 1,提高了代码的复用性。 2,让类与类之间产生关系,是多态性的前提。 Java中的继承。 1,java只支持单继承,不支持多继承。为啥呢?答案:因为继承了多个父类如果有相同方法时, 子类对象不确定运行哪一个。 2,Java还支持多层继承。A-->B--->C 原来可以形成继承体系。 想要使用体系功能,"查阅父类功能,建立子类对象调用功能。" 注解:父类的由来其实是由事物中的... 阅读全文
摘要:
package java08;/* *Object:是所有对象的直接后者间接父类,传说中的上帝。 *该类中定义的肯定是所有对象都具备的功能。 *Object类中已经提供了对对象是否相同的比较方法。 *如果自定义类中也有比较相同的功能,没有必要重新定义。 *只要沿袭父类中的功能,建立自己特有比较内容即可。这就是覆盖。 */class Demo // extends Object{ private int num; Demo(int num) { this.num = num; } public boolean equals(Object obj)// Ob... 阅读全文
摘要:
package java08;/* * 多态:可以理解为事物存在的多种体现形态。 *人:男人,女人 *动物:猫,狗。 *猫 x = new 猫(); *动物 x = new 猫(); *1,多态的体现 * 父类的引用指向了自己的子类对象。 * 父类的引用也可以接收自己的子类对象。 *2,多态的前提 * 必须是类与类之间有关系。要么继承,要么实现。 * 通常还有一个前提:存在覆盖。 *3,多态的好处 * 多态的出现大大的提高程序的扩展性。 *4,多态的弊端: * 提高了扩展性,但是只能使用父类的引用访问父类中的成员。 *5,多态的应用 在多态中成员函数的特... 阅读全文
摘要:
package java08;/* * 需求:数据库的操作。 * 数据是:用户信息。 * 1,连接数据库。JDBC Hibernate * 2,操作数据库。 * c create r read u update d delete * 3,关闭数据库连接。 */class User {}interface UserInfoDao { public void add(User user); public void delete(User user);}class UserInfoByJDBC implements UserInfoDao { public void a... 阅读全文
摘要:
package java07;/* * 获取时间:System.currentTimeMillis(); * 当代码完成优化后,就可以解决这类问题。 * 这种方式,模版方法设计模式。 * 什么是模版方法呢? * 在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分, * 那么这时就将不确定的部分暴露出去。由该类的子类去完成。 */abstract class GetTime { public final void getTime() { long start = System.currentTimeMillis(); run... 阅读全文
摘要:
package java07;/* *接口:初期理解,可以认为是一个特殊的抽象类 * 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。 *class用于定义类 *interface 用于定义接口。 * *接口定义时,格式特点: *1,接口中常见定义:常量,抽象方法。 *2,接口中的成员都有固定修饰符。 * 常量:public static final * 方法:public abstract *记住:接口中的成员都是public的。 * *接口:是不可以创建对象的,因为有抽象方法。 *需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。 *否则... 阅读全文
摘要:
package java07;/* *final : 最终。作为一个修饰符, *1,可以修饰类,函数,变量。 *2,被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。 *3,被final修饰的方法不可以被复写。 *4,被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,有可以修饰局部变量。 * 当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。 * 而这个值不需要改变,所以加上final修饰。作为常量:常量的书写规范所有字母都大写,如果由多个单词组成。 * 单词间通过_连接。 *5,内部类定义在类中... 阅读全文
摘要:
package java07;/* * 子父类中的构造函数 * 在对子类对象进行初始化时,父类的构造函数也会运行 * 那是因为子类的构造函数默认第一行有一条隐式的语句 super(); * super():会访问父类中空参数的构造函数。而且子类中所有的构造函数默认第一行都是super(); * * 为什么子类一定要访问父类中的构造函数。 * 因为父类中的数据子类可以直接获取。所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的。 * 所以子类在对象初始化时,要先访问一下父类中的构造函数。 * 如果要访问父类中指定的构造函数,可以通过手动定义super语句的方式来指定。 * * .. 阅读全文
摘要:
package java07;/* * 子父类出现后,类成员的特点: * 类中成员: * 1,变量。 * 2,函数。 * 3,构造函数。 * 1,变量 * 如果子类中出现非私有的同名成员变量时, * 子类要访问本类中的变量,用this * 子类要访问父类中的同名变量,用super。 * super的使用和this的使用几乎一致。 * this代表的是本类对象的引用。 * super代表的是父类对象的引用。 */class Fu { protected int num = 4; public void setNum(int num) { this.num = num; ... 阅读全文
摘要:
package java07;/* * 继承: * 1,提高了代码的复用性。 * 2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。 * 注意:千万不要为了获取其他类的功能,简化代码而继承。 * 必须是类与类之间有所属关系才可以继承。所属关系 is a。 * * Java语言中:java只支持单继承,不支持多继承。 * 因为多继承容易带来安全隐患:当多个父类中定义了相同功能, * 当功能内容不同时,子类对象不确定要运行哪一个。 * 但是java保留这种机制。并用另一种体现形式来完成表示。多实现。 * * java支持多层继承。也就是一个继承体系 * 如何使用一个继承体系中的功能呢.. 阅读全文