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.
- JAVA基础知识点(八)--包、模版模式、object类
- 黑马程序员-----java基础八(java中的Object类)
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- Java知识点:Object类
- Java知识点:Object类
- Java基础<八>--->包,导入
- Java基础------知识点整理(八)-----内部类
- java设计模式八--Template Method(方法模版模式)
- java设计模式八:--Template Method(方法模版模式)
- JAVA基础知识点梳理八:继承
- Java基础复习:abstract关键字&抽象类&模版模式
- javascript基础八(知识点类闭包)
- MySQL基础知识点八
- Java基础(八)——异常、包
- Java并发基础(八)-locks包
- Java设计模式--模版类
- JAVA基础Object类
- JAVA基础学习(八)---多态、简单工厂、Object类equals和toString
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- 《Web分析》读书笔记(1)
- hdu 2955Robberies
- 树上的分治算法
- UIImagePicketView(照相机类)的使用
- JAVA基础知识点(八)--包、模版模式、object类
- 《Web分析》读书笔记(2)
- Oracle emp表操作
- Codeforces 724C Ray Tracing 模拟
- 前端面试题(四)
- RecyclerView
- jmeter录制脚本的两种方式介绍
- linux修改网卡MAC地址
- struts2中拦截器的全局拦截和自定义拦截