- 博客(8)
- 收藏
- 关注
原创 个人学习记录
Java中对异常的处理第一组关键字是try catch finally。int[] array = new int[3];try{ //发生了下标越界 int n = array[3];}catch(Exception e){ e.printStackTrace();}finally{ System.out.println("程序出错后继续执行...
2018-08-09 19:21:14
456
原创 个人学习记录
面向对象设计面向对象的三大特点: 1:封装 2:继承 3:多态封装主要是对属性的封装 这里主要是介绍我对多态的理解 多态是指同一类在不同环境下的不同表现。 可以用继承(extends)和接口(implements)来表现。//建立一个父类public class Parent{ public void show(){ System.out.prin...
2018-08-07 19:52:38
711
原创 个人学习记录
面向对象设计(一)私有构造单例模式的设计 利用私有的构造方法实现只能打开一次程序,再次打开是还是原来的程序。 比如网上考试。public class User{ private static User user; //私有的构造方法,为了不能让外部直接访问 private User(){ } public static User getIn...
2018-08-06 20:30:15
581
原创 个人学习记录
面向对象设计(一)对属性的封装 1将属性私有化,即用private 修饰符来修饰。 2为这个属性提供getter和setter方法来限制外部的访问。public class Human{ //表示一个人名 private String name; //提供getter和setter方法; public String getName(){ ...
2018-08-06 20:08:05
246
原创 Java输出菱形
用Java输出菱形本身是一个比较简单的问题。 这是Java初学者都要编写的一个算法。当用数学的角度来看这道题是就会碰出火花 这是图形一个九行九列的菱形 我们以第五行第五列做为该图形的坐标轴以菱形中心点为原点(取向下左为正) 这样就把这个图形坐标化了。//这些点的横纵坐标满足他们的绝对值之和小于等于最长的*数Math.abs(j)+Math.abs(i)<=Math.ab...
2018-08-02 20:56:54
7940
3
原创 数组的排序方法
数组的排序方法3: 快速排序法(二分法) 是一种比较快的排序方法,但比较难于理解算法思想: 假设数组为: 通常情况下把第一个数作为基准数这里记作n。让变量j从右往左找到一个小于基准数n的数值,再用变量i从左往右找到一个大于基准数n的数值,交换俩值。然后继续走,直到i等于j。 然后让下标i所代表的数和基准数交换,就把此数组分成俩部分,在重复同样的步骤,直到只有一个数为止。...
2018-08-02 20:24:51
135
原创 数组的排序方法
数组的排序方法2: 选择排序法算法思想:用第一个和其余数进行比较,如果其他数比第一个小,则交换俩数。再用第二个和它以后其余数进行比较,如果其他数比第二个小,则交换俩数……..代码为://同上篇文章一样int[] array = new int[10];//这里我选择随机生成10个1-100的数值Random rand = new Random();for(int i =...
2018-08-02 19:29:54
104
原创 数组的排序方法
数组的排序方法1: 冒泡排序法算法思想:将相邻俩个数进行比较,将较大的数依次往后移,循环每一次得到的他们中的最大值依次存储到最后。(如果数组长度为n,这需要循环n-1次)代码为:int[] array = new int[10];//这里我选择随机生成10个1-100的数值Random rand = new Random();for(int i = 0;i < arra...
2018-08-02 19:12:39
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人