一、包:
java中的包就相当于windows文件夹。
包的作用:
1. 解决类名重复产生冲突的问题。
2. 便于软件版本的发布。
定义包的格式:
package包名;
包名命名规范:包名全部小写。
包语句要注意的事项:
1. package语句必须位于java文件中中第一个语句。
2. 如果一个类加上了包语句,那么该类的完整类名就是: 包名.类名
3. 一个java文件只能有一个包语句。
打jar包:需要使用到jdk的开发工具(jar.exe).
jar的用法:
使用格式:jar cvf jar文件的名字 class文件或者是文件夹
打jar包要注意的事项:
1. 一个程序打完了jar之后必须要在清单文件上指定入口类:格式 Main-Class:包名.类名
2. jar包双击运行仅对于图形化界面的程序起作用,对控制台的程序不起作用。
jar文件的作用:
1. 方便用户快速运行一个项目。
2. 提供工具类以jar包的形式给别人使用。
如果使用jar包里面的类必须要先设置classpath路径。
jre = jvm+ 核心类库
二、模板模式:
解决某类事情的步骤有些是固定的,有些是会发生变化的,那么这时候我们可以为这类事情提供一个模板代码,从而提高效率。
需求;编写一个计算程序运行时间的模板。
模板模式的步骤:
1. 先写出解决该类事情其中的一件的解决方案。
2. 分析代码,把会发生变化的代码抽取出来独立成一个方法。把该方法描述成一个抽象的方法。
3. 使用final修饰模板方法,防止别人重写你的模板方法。
abstract class MyRuntime{
public final void getTime(){
long startTime = System.currentTimeMillis(); //记录开始的时间
code();
long endTime = System.currentTimeMillis(); //记录结束的时间.
System.out.println("运行时间:"+ (endTime-startTime));
}
public abstract void code();
}
class Demo11 extends MyRuntime{
public static void main(String[] args) {
Demo11 d = new Demo11();
d.getTime();
}
//code方法内部就写要计算运行时间的代码;
public void code(){
int i = 0;
while(i<100){
System.out.println("i="+i);
i++;
}
}
}
三、Object类
package cn.itcast.object;
java是面向对象的语言,核心思想:找适合的对象做适合的事情:
方式一:自定义类,然后通过自定义的类创建对象。
方式二:sun提供了很多的类给我使用,我们只需要认识这些类,我们就可以通过这些类创建对象了。
Object类是所有类的终极父类。任何一个类都继承了Object类。
Object类常用的方法:
toString(); 返回该对象的字符串表示。返回一个字符串用于描述该对象的。
疑问: toString() 有何作用? 重写toString之后,我们直接输出一个对象的时候,就会输出符合我们所需求的格式数据。
equals(Object obj) 用于比较两个对象的内存地址,判断两个对象是否为同一个对象。
hashCode() 返回该对象的哈希码值(大家可以把哈希码就理解成是对象的内存地址)/
java中的规范:一般我们重写了一个类的equals方法,我们都会重写它的hashCode方法。
查看源代码的方式:
方式一:按住ctrl键,单击你需要看的源代码.
方式二:把光标移动到你需要查看代码处按下F3.