自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【学习笔记】第十四章 类型信息

14.1 为什么需要RTTI 运行时类型信息使得你可以在程序运行时发现和使用类型信息。RTTI的意义:在运行中,动态地对引用指向的对象进行判断。作出对其适合的操作。 例如在实现多态特性实现的时候,对于只要求传入父类参数或接口的方法,对于传入的参数动态判断其属于哪个子类,并调用对应合适的方法。14.2 Class对象每一个类都有一个Class对象,JVM通过这个Class对象生成对应类的实例

2016-12-04 23:32:13 314

原创 【学习笔记】第十三章 字符串

不可变String每一个字符串对象都是不可改变的,看似改变的String的方法只是将引用指向了一个新的字符串。public class Demo { public static void main(String[] args) { String s = "www"; System.out.println(s.toUpperCase() + " " + s);

2016-11-02 20:11:25 268

原创 hdoj 1081 To The Max

题意:给定一个整形n,输入一个n*n矩阵,求该矩阵中和最大的子矩阵数值和。分析:最大字段和的问题,将二维数组转化为一维数组,枚举所有子矩阵情况,获取最大值。代码:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s = new Scann

2016-10-27 23:36:32 286

原创 【学习笔记】第十二章 通过异常处理错误

12.1 概念为了避免在代码中过多检查可能发生的错误,在遇到错误时直接抛出异常,在之后合适的地方捕获异常并建议修正,增加了代码的可读性,将发现问题和解决问题分离。12.3 捕获异常使用try/catch语句,在try语句中如果抛出异常,可以再对应的catch语句中捕获并修正。12.4 创建自定义异常 要自己定义异常类,必须从已有的异常类继承,最好是选择意思相近的异常类继承。12.6 捕获所有异

2016-10-27 21:07:55 321

原创 【学习笔记】第十章 内部类

内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。10.2 链接到外部类内部类对象可以访问其外部类对象所有成员。当一个内部类对象生成时,其包含了一个隐含的外部类对象,以调用外部类成员。class Out { int out_i = 1; class In { int int_i = 1; void f()

2016-10-19 21:29:32 305

原创 【学习笔记】第九章 接口

9.1 抽象类和抽象方法包含抽象方法的类叫做抽象类。如果在子类中不重写抽象类的抽象性方法,则该子类也为抽象类。抽象类可以阻止对象的产生,使类的用途更为明确。9.2 接口接口中的成员变量默认为static和final,必须赋初值。 接口中的方法默认为public,且只能为public和abstract。interface IDemo { //The blank final field i m

2016-10-15 23:59:07 268

原创 【学习笔记】第八章 多态

多态同一操作(方法)对于不同对象,可以有不同操作结果。后期绑定在运行时,根据对象本身的性质绑定对应的方法。 java中除了static方法和final方法之外,其他所有的方法都是后期绑定。class Father { public static void f() { System.out.println("Father f()"); }}class Son e

2016-10-10 20:59:47 232

原创 【学习笔记】第七章 复用类

复用类的两种方式:组合:在新类中包含现有类。继承:新类继承自现有类。初始化基类class Father { public Father() { System.out.println("Father"); }}class Son extends Father { public Son() { System.out.println("So

2016-10-09 23:54:17 247

原创 【学习笔记】第六章 访问权限控制

访问权限控制的作用简化客户端程序员对于类库文件的理解,更便于对于该类的使用。不会触及一些类设计者不希望他们触及的部分。便于类设计者更改类方法的实现(类内部的工作原理)。6.1 包:库单元使用import关键字,导入一个或多个类。使用package关键字,表明该类隶属于的包名,且package须出现在程序的第一句。一个类只能有一个public类,否则报错:The public type *

2016-10-05 20:29:06 307

原创 【学习笔记】第五章 初始化与清理

5.2 方法重载重载:对于同一操作的不同操作对象的抽象,将方法名保留而更改参数列表的操作,使代码结构更为便捷。相同方法名,相同参数列表而参数顺序不同的方法也为重载。(一般不这么做)。以返回值区分重载方法是行不通的。 编译器是无法知道具体是哪个方法被调用。以下代码通不过编译。class C{ public void f(){ System.out.println("f void

2016-09-29 23:55:22 244

原创 【学习笔记】第二章 一切都是对象

尽管java是基于C++的,但是相比之下,java是一种更‘纯粹’的面向对象程序设计语言。c++支持c语言的向后兼容,是c的一个超集。并不像java只支持OOP编程。2.1 用引用操纵对象对象与引用的关系就像气球和牵气球的线一样, 通过线我们可以操控气球。没有连接气球的线没有实际作用,将一个引用赋给另一个引用,是将两根线指向同一个对象。如果原来的气球没有线连接的话,就会飞走(垃圾回收)。2.2 必

2016-09-27 10:30:19 240

原创 【学习笔记】第一章 对象导论

1.1 抽象过程 1.万物皆对象 2.程序是对象的集合,它们通过发送消息来告知彼此所要做的。 3.每个对象都有自己的由其他对象所构成我的存储。 4.每个对象都拥有其类型。 5.某一特定类型的所有对象都可以接受同样的消息。对象,即为某个类的实例。 在OOP中,一切事物可以抽象为对象,即所谓万物皆对象。 每个对象(类)定义有自己的方法,赋予对象发送消息的能力。 类似C

2016-09-26 21:43:11 332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除