![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础学习
文章平均质量分 68
Muc_hui
这个作者很懒,什么都没留下…
展开
-
Java设计模式——策略模式
java设计模式之——策略模式 1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2,策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。 3,设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分转载 2016-05-27 15:21:37 · 300 阅读 · 0 评论 -
Java编程思想第四版第十二章学习——通过异常处理错误(2)
1.Java异常标准Throwable类用来表示任何可以作为异常被抛出的类。Throwable对象可以分为两类:Error用来表示编译时和系统错误(一般无需关心),Exception是可以被抛出的基本类型。 (1)特例:RuntimeExceptionpublic class NeverCaught{ static void f() { throw new RuntimeE原创 2016-07-13 13:11:25 · 614 阅读 · 0 评论 -
Java编程思想第四版第十一章学习——持有对象
持有对象原创 2016-06-03 21:42:12 · 1186 阅读 · 1 评论 -
Java入门经典题(2)
4.题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 思路: 对读取的一个正整数n,需要从2(设定k=2)开始分解, (1)如果k==n,直接输出 (2)否则,查看n能否整除k,如果能,输出并更新n的值(n/k),否则k++import java.util.Scanner;public class Fenjie { public static void m原创 2016-05-09 15:30:54 · 387 阅读 · 0 评论 -
Java编程思想第四版第七章学习(2)
1、保证正确清理 (1)垃圾回收器不知道何时会被调用,也不知道是否将被调用。因此如果要某个类清理一些东西,就必须显示地编写一个特殊方法来做这个事情。需要注意的是,在清理方法中,必须注意对基类清理方法和成员对象清理方法的调用顺序,以防某个子对象依赖于另一个子对象情形的发生。一般而言,首先执行类的所有特定的清理动作,其顺序同生产顺序相反(通常这就要求基类元素仍旧存活);然后,调用基类的清理方法原创 2016-05-18 19:42:39 · 624 阅读 · 0 评论 -
Java编程思想第四版第六章学习——访问权限设置
1、Java的访问权限修饰词 (1)如果不提供任何访问权限修饰词,则表示它是“包访问权限”。—— 包中所有其他类 对那个成员都有访问权限,但对于这个包之外的所有类,这个成员是Private的。 (2)public: 紧接着的成员表明自己对每个人都是可用的。 注意默认包的问题:当两个文件同处于相同的目录中并且没有给自己设定任何包名原创 2016-05-17 23:43:33 · 851 阅读 · 0 评论 -
Java编程思想第四版第五章学习(3)
1.在构造器中调用构造器(Java编程思想第四版P86) notice: (1) 构造器Flower(String s, int petals)表明:尽管可以用this调用一个构造器,但却 不能调用两个。此外,必须将构造器调用置于最起始处,否则编译器会报错。 (2) 当参数s的名称和数据成员s的名字相同,可以使用this.s来代表数据成员。 (3) 除构造器外,编译器禁止在其他任何原创 2016-05-11 20:21:20 · 671 阅读 · 0 评论 -
Java编程思想第四版第五章学习 ——方法重载
这仅作为个人学习中认为容易忽视或者比较重要的内容。每个人的能力和关注点不同,可能我这说的还是很low。希望大家多多包涵。 注意点: 1.重载方法时,如果传入的数据类型(实际参数类型)小于方法中声明的形式参数类型,实际数据参数类型会被提升。典型的是char类型,如果找不到恰好接受char类型参数的方法,就会把char类型直接提升到int型。样例请看Java编程思想第四版P80-P81。同样,如果传原创 2016-05-09 23:19:18 · 853 阅读 · 0 评论 -
Java入门经典题(1)
最近开始学习Java,就想快速地将基础部分过一遍,网上找到一些经典编程题,二话不说先开搞。 1.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 思路:斐波那契数列,1,1,2,3,5,8,13,21,34,……因为题目中没有要求几个月结束,我默认十二个月后停止计算。public class Rabit原创 2016-05-09 11:02:42 · 651 阅读 · 2 评论 -
关于代码点和代码单元的一些问题
在Java字符串处理时,在使用length和charAt方法时,应该格外小心,因为length返回的是UTF-16编码表示下的代码单元数量,而非我们所认为的字符的个数,charAt方法返回的是指定位置处的代码单元,而非我们所认为的字符。至于为什么都是“代码单元”而非字符,这和Unicode字符集的增补相关,具体的参看下面的附录。要想获得字符串中的字符的个数,应当使用aString.code转载 2016-11-17 20:39:29 · 1606 阅读 · 0 评论