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