JAVA基础知识点(八)--包、模版模式、object类

来源:互联网 发布:yeadesktop是什么软件 编辑:程序博客网 时间:2024/06/14 02:34

一、包:

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.

0 0
原创粉丝点击