`

Java核心技术卷I -- 第4章 对象与类

 
阅读更多

1. Date:表示时间点,GregorianCalendar:表示日历

    1.1 GregorianCalendar的get方法

        new GregorianCalendar(1999,11,31);  //月份从0开始,所以11代表12月    

        new GregorianCalendar(1999,11,31,23,59,59); //设置时间

        GregorianCalendar now = new GregorianCalendar();

        int month = now.get(Calendar.MONTH); //当前月 

        int weekday = now.get(Calendar.DAY_OF_MONTH); //几号 Calendar.DAY_OF_MONTH //星期几

    1.2 GregorianCalendar的set方法

        now.set(Calendar.YEAR, 2001); //设置年

        now.set(Calendar.DAY_OF_MONTH, 15); //设置天

        now.set(2008,Calendar.APRIL, 15);  //另一种设置方式

        now.add(Calendar.MONTH, 3); //增加3个月,减少可以用负数-3

    1.3 GregorianCalendar和Date之间转换:

        1.3.1 构造一个Date的日历

            GregorianCalendar calendar = new GregorianCalendar(year, month, day);

            Date hireDay = calendar.getTime();

        1.3.2 从Date中得到年月日信息

            GregorianCalendar calendar = new GregorianCalendar();

            calendar.setTime(hireDay);

            int year = calendar.get(Calendar.YEAR);

    1.4 DateFormatSymbols:获得其他国家的星期几  Calendar.getFirstDayOfWeek:返回每周从星期几开始

    1.5 String to Date 格式化

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        Date myDate = sdf.parse(date);

2. 构造器于类同名,每个类有一个以上构造器,构造器可以0,1或者1个以上参数,构造器没有返回值,构造器总是伴随new操作符一同使用。

3. final: 构建实例域,值被设置之后,不能够再修改。static: 静态域,每个class只有一个这样定义的域。静态常量: public static final int A = 3; 静态方法: 不能向对象实施操作的方法,方法不能访问实例域,但是可以访问自身类中的静态域,一般使用类名调用静态方法: Employee.getNextId();

4. 一个构造方法调用另一个构造方法 this("Employee #" + nextId, s);

5. 初始化

    5.1 static init

        static {

            System.out.println("begin static init");

        }

    5.2 object init

        {

            id = nextId;

        }

6. finalize: 在垃圾回收器之前被调用,用于手动收集

7. 类设计原则: 数据设计为私有;数据初始化;不要使用过多基本数据类型;不需要所有的域都需要访问器和更改器

分享到:
评论

相关推荐

    JAVA.2核心技术.卷I:基础知识(原书第7版).part1.rar

    全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。 全书对Java...

    JAVA.2核心技术.卷I:基础知识(原书第7版).part2.rar

    全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。 全书对Java...

    7程序设计超级经典书籍.pdf

    卷 I:基础知识(原书第7版)---Java 四大名著-----Cay Horstmann JAVA 2核心技术 卷 II:高级特性(原书第7版)----Java 四大名著-----Cay Horstmann Effective Java 中文版------Java 四大名著--------Joshua Bloch...

    Java核心技术 卷I(原书第8版).Part1 pdf

    第4章 对象与类 第5章 继承 第6章 接口与内部类 第7章 图形程序设计 第8章 事件处理 第9章 Swing用户界面组件 第10章 部署应用程序和applet 第11章 异常、日志、断言和调试 第12章 泛型程序设计 第13章 集合 第14章 ...

    Java核心技术 卷I(原书第8版).part2 PDF

    第4章 对象与类 第5章 继承 第6章 接口与内部类 第7章 图形程序设计 第8章 事件处理 第9章 Swing用户界面组件 第10章 部署应用程序和applet 第11章 异常、日志、断言和调试 第12章 泛型程序设计 第13章 集合 第14章 ...

    Java2核心技术.part5

    第4章对象与类 4.1面向对象程序设计概述 4.1.1 OOP词汇表 4.1.2对象 4.1.3类之间的关系 4.1.4 00P与传统的过程化程序设计技术对比 4.2使用现有类 4.2.1对象与对象变量 4.2.2 Java库中的...

    Java 2核心技术,卷I:基础知识(第七版).part1

    Java基本的程序设计结构 3.1 一个简单的Java应用程序 3.2 注释 3.3 数据类型 3.4 变量 3.5 运算符 3.6 字符串 3.7 输入输出 3.8 控制流程 3.9 大数值 3.10 数组 第4章 对象与类...

    Java 2核心技术,卷I:基础知识(第七版).part2

    Java基本的程序设计结构 3.1 一个简单的Java应用程序 3.2 注释 3.3 数据类型 3.4 变量 3.5 运算符 3.6 字符串 3.7 输入输出 3.8 控制流程 3.9 大数值 3.10 数组 第4章 对象与类...

    Java 2核心技术,卷I:基础知识(第七版).part3

    Java基本的程序设计结构 3.1 一个简单的Java应用程序 3.2 注释 3.3 数据类型 3.4 变量 3.5 运算符 3.6 字符串 3.7 输入输出 3.8 控制流程 3.9 大数值 3.10 数组 第4章 对象与类...

    Core Java. Volume I. Fundamentals, 8th Edition JAVA核心技术1基础知识

    第4章 对象与类 第5章 继承 第6章 接口与内部类 第7章 图形程序设计 第8章 事件处理 第9章 Swing用户界面组件 第10章 部署应用程序和applet 第11章 异常、日志、断言和调试 第12章 泛型程序设计 第13章 集合 第14章 ...

    Java2核心技术.part4

    第4章对象与类 4.1面向对象程序设计概述 4.1.1 OOP词汇表 4.1.2对象 4.1.3类之间的关系 4.1.4 00P与传统的过程化程序设计技术对比 4.2使用现有类 4.2.1对象与对象变量 4.2.2 Java库中的...

    Java2核心技术.part3

    第4章对象与类 4.1面向对象程序设计概述 4.1.1 OOP词汇表 4.1.2对象 4.1.3类之间的关系 4.1.4 00P与传统的过程化程序设计技术对比 4.2使用现有类 4.2.1对象与对象变量 4.2.2 Java库中的...

    Java2核心技术.part1

    第4章对象与类 4.1面向对象程序设计概述 4.1.1 OOP词汇表 4.1.2对象 4.1.3类之间的关系 4.1.4 00P与传统的过程化程序设计技术对比 4.2使用现有类 4.2.1对象与对象变量 4.2.2 Java库中的...

    Java2核心技术.part6

    第4章对象与类 4.1面向对象程序设计概述 4.1.1 OOP词汇表 4.1.2对象 4.1.3类之间的关系 4.1.4 00P与传统的过程化程序设计技术对比 4.2使用现有类 4.2.1对象与对象变量 4.2.2 Java库中的...

    Java2核心技术.part2

    第4章对象与类 4.1面向对象程序设计概述 4.1.1 OOP词汇表 4.1.2对象 4.1.3类之间的关系 4.1.4 00P与传统的过程化程序设计技术对比 4.2使用现有类 4.2.1对象与对象变量 4.2.2 Java库中的...

    Java核心技术II(第8版)

    第四章 数据库编程 4.1 JDBC的设计 4.1.1 JDBC驱动程序类型 4.1.2 JDBC的典型用法 4.2 结构化查询语言 4.3 JDBC配置 4.3.1 数据库URL 4.3.2 驱动程序JAR文件 4.3.3 启动数据库 4.3.4 注册驱动器类 4.3.5 连接到...

    编程实践:Java进阶100例

    编者结合自己多年来在Java研发和技术指导岗位上的经验,总结和汲取Java最核心的技术和能力,为广大Java爱好者提供更好的系统学习Java知识的方法和方向。 目录: 第一章:Java入门; 第二章:MyEclipse的基本...

Global site tag (gtag.js) - Google Analytics