摘要:
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 一、内部类基础:1、成员内部类:成员内部类看起来像是外部类的一个成员,所以内部类可以拥有pr 阅读全文
摘要:
接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的类 。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。与定义类的 class 不同,接口定义时需要使用 interface 关键字。定义接口所在 阅读全文
摘要:
一、 一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。 思路: 1、首先我们要输入n值; 2、然后确定这道题我们要怎么解决; (1)明 阅读全文
摘要:
java中所有的变量分为:(1)成员变量和(2)局部变量。 (1)成员变量包括: a) 实例变量 b)类变量(以static修饰) 区别: 访问:实例变量是通过定义类的对象来访问。类变量可以通过类或类对象来访问。 生存周期 :实例变量与类对象生存周期共存亡。类变量与类共存亡。 变量修改:多个对象指向 阅读全文
摘要:
递归分为两种: 直接递归:方法自身调用自己。间接递归:A方法调用B方法,B方法调用C方法,C方法再调用A方法。3、注意事项递归一定要有条件限定,保证递归能够停止下来,否则会形成死循环并发生栈内存溢出(StackOverflowError)。递归中虽然限定了停止下来的条件,但是递归次数不能太多,否则也 阅读全文
摘要:
在Java中,使用{}括起来的代码被称为代码块(Code block),根据其位置和声明的不同,可以分为: 局部代码块,构造代码块,同步代码块,静态代码块。 静态代码块:在类加载JVM时初始化,且只被执行一次;常用来执行类属性的初始化;静态块优先于各种代码块以及构造函数;此外静态代码块不能访问普通变 阅读全文
摘要:
1、使用super访问父类中的域和方法 由于继承,this也可以访问父类的域和方法,但有时为 了明确的指名父类的域和方法用super。 super不可访问子类中的域和方法。 super可以访问父类与当下类同名的域和方法。 例:super.name=name; super.age=age;使用supe 阅读全文
摘要:
面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk 语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产 生了Java这门面向对象的编程语言。 但是在面向对象设计之前,广泛采用 阅读全文
摘要:
十、 打印对象 class Student{ public String name; public int age; public double weight; public Student(String name, int age, double weight) { this.name = nam 阅读全文
摘要:
九、内部类详解 9.1 实例内部类 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务(内部类就相当于公司的每一个部门,少了哪一个部门,就去定义那一个部门,而外部类就相当于整个公司)。在 Java 中, 可以将一个类定义在另一个类或者一个方法的内部 阅读全文