JAVA知识
花纹纹
没事就该多和热水,多敲代码
展开
-
对象和类之构造方法
构造方法是一种特殊的方法,它有以下三个特殊性: 1)构造方法必须具备和所在类相同的名字 2)构造方法没有返回值,甚至连void也没有 3)构造方法是在创建一个对象使用 new 时调用的。构造方法的作用是初始化对象。 构造方法具有和定义它的类名完全相同的名字 。和所有其他方法一样,构造方法也可以重载(也就是说,可以有多个同名的构造方法,但它们要有许多不同的签名),这样易于用不同的初始数据值来原创 2017-06-02 09:09:44 · 336 阅读 · 0 评论 -
对象和类之静态变量、常量和方法
在上的篇的博客中创建的Circle()方法属于实例方法,里面的变量也是属于实例变量,即实例变量是绑定到类的某个特定的实例的,它不能被同一个类的不同对象共享 。例如,创建一下两个对象:Circle() circle1 = new Circle();Circle() circle2 = new Circle(5); 这两个实例的属性是不相关的,它们储存在不同的内存位置,circle1 的变化不会原创 2017-06-02 16:05:27 · 811 阅读 · 0 评论 -
抽象类
笔者这是第三次来看这本java程序设计语言基础篇,以前看的时候没有敲过相关的代码,直到在工作室呆了一年后,有重新把本书看了一遍,对里面一些精华的部分,有了更深的理解。比如抽象类,相信许多初学的小伙伴对此很不理解,接下来,我就对这部分内容做一个总结~抽象类: 在继承的层次结构中,随着每个新的子类的出现,类会变得越来 越明确和具体。如果从一个子类追溯到父类,类就会变得更加不明确和具体。类的设计应原创 2017-06-05 09:05:09 · 268 阅读 · 0 评论 -
关于抽象类的几个注意点
上篇博客具体的说明了抽象类,以及为什么使用抽象类,现在就说一下关于抽象类的几个注意点: 1、抽象方法不能包含在非抽象类中。如果抽象父类的子类不能实现所有的抽象方法,那么子类也必须定义为抽象的。换句话说,在抽象类扩展的非抽象类中,必须实现所有的抽象方法。还要注意到,抽象类是非静的。 2、抽象类是不能使用new关键字来初始化的。但是,任然可以定义它的构造方法,这个构造方法在它的子类的构造方法中调用原创 2017-06-07 16:34:47 · 1160 阅读 · 0 评论 -
牛客网 剑指offer-变态跳台阶
问题描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。问题分析: 因为n级台阶,第一步有n种跳法:跳1级、跳2级、到跳n级 跳1级,剩下n-1级,则剩下跳法是f(n-1) 跳2级,剩下n-2级,则剩下跳法是f(n-2) 所以f(n)=f(n-1)+f(n-2)+…+f(1) 因为f(n-1)=f(n-2)+f(n-原创 2017-09-21 16:04:24 · 399 阅读 · 0 评论