- 博客(10)
- 收藏
- 关注
原创 java练习——情景模拟,模拟学校里的某几个情景
题目:定义普通人、老师、班主任、学生、学校这些类,提供适当的成员变量、方法用于描述其内部数据和行为特征,并提供主类运行。要求尽量抽象,封装好各个对象的职责。 场景1:学生在学校上课 场景2:老师给学生布置作业 场景3:班主任要求学生参加学校的文体比赛对于这道题,我定义了普通人,学生,老师,班主任,学校,作业,课程,活动这几个类作业类:public class Hom
2016-06-18 15:52:08 2764
原创 java学习总结(16.06.10~16.06.17)面向对象的三大特征——封装、继承、多态
特征一:封装封装,简单来说就是将数据和方法包装在类这种特殊的数据类型中。具备封装性(Encapsulation)的面向对象程序设计隐藏了某一方法的具体运行步骤,取而代之的是通过消息传递机制发送消息给它。封装是通过限制只有特定类的对象可以访问这一特定类的成员,而它们通常利用接口实现消息的传入传出。(摘自Wikipedia)封装的关键在于如何将类的特定成员隐藏,例如public c
2016-06-10 20:49:37 449
原创 java学习总结(16.06.07)向方法传递个数不定的形参
今天是6月7日,又是一个高考的日子,一年前的这个时候,我也在高考.......我不禁又想起自己高三的那一年,自己非常专心努力地学习了一年,高考却考得不如意,现在回想起来心头充满了遗憾但又夹杂着些许怀念,心情稍稍有点复杂。想想自己半年的大学生活,真庆幸还好自己没有颓废,可能这是因为自己一直被高考失败的那份遗憾一直鞭策着吧。话说得有点多了,今天继续java的总结,这一次的内容是向方法传递个数不定的
2016-06-07 13:11:09 1552
原创 java学习总结(16.06.07)类的静态成员和非静态成员
java里,类的成员可分为静态成员和费静态成员(实例成员),静态成员和非静态成员,从定义上来说就是有没有static修饰符修饰的区别。有static修饰的成员就是静态成员。如public static void fun1();//静态方法fun1public void fun2();//非静态方法fun2public static int a//静态变量apublic int b;//非
2016-06-07 07:08:26 1864
原创 java练习——设计一个中年类(可对输入的姓名年龄进行校验)
关于年龄和姓名的校验:在输入的方法中用一个判断语句,不符合条件即递归覅用方法。代码如下:import java.util.Scanner;public class MidAgePerson { private String name; private int age; public void setName(){ System.out.println("请输入姓名");
2016-06-06 20:58:17 1351
原创 java练习——利用方法递归对1~100求和
方法递归,顾名思义就是在某一个方法里调用该方法本身,下面是一个利用方法递归对1~100求和的例子。public class Test { private int sum=0,num=1; public int calSum(int maxnum){ if(num<=maxnum){ sum+=num; num++; calSum(maxnum); } retu
2016-06-06 20:28:36 22595 1
原创 java学习总结(16.06.03)java中数组的定义和初始化
刚开始接触java的数组时,我觉得java的数组和c++的数组虽然大致上差不多但细节上差很多,我也因此差点混乱了。后来自己仔细理了一下发现java和c++的数组只在定义和初始化上存在几点差异,而其他部分基本是一样的。下面将Java数组的定义和初始化理一遍。数组的定义:java中数组的定义有两种方式:type[] array; 或 type array[];java中定义数
2016-06-03 22:13:47 551 1
原创 java练习——数组去重
主要思路:判断字符串数组的每一个元素是否与前面的元素相同,如果不相同则将该元素作为新的一个字符串数组的元素。将主要的方法包装秤一个类DeDuplicationpublic class DeDuplication { /*chain_of_string为将要去重的字符串数组*/ public String[] DeleteDuplication(String[] chain_of
2016-06-03 21:46:06 588
原创 java练习——用循环输出等腰三角形
问题分析:由图,给定一个整数n,需要输出一个高为n,底为2n-1的等腰三角形 。问题关键在于如何判断一个n*(2n-1)的空间内每一个点是否输出*,如何得出输出*的条件(不满足条件输出空格),其实这是一个很简单的线性规划问题,这里简要地说一下过程。建立坐标系后,高为high的等腰三角形的两条斜边的解析式为y=-x+high+1和y=x-high+1,.而围成等腰三角形部分的区域即可表示为y>=
2016-06-03 21:00:58 15711 4
原创 java学习总结(16.06.03)java的增强型for循环
java的增强型for循环是在1.5版本后加入的,jdk1.5版本后均可使用。增强型for循环一般是用来遍历数组或集合的,用法如下:for(type name1:name2){循环体}type为要遍历的数组或集合的元素类型,name2位该数组或集合的数组名(集合名),而name1由用户自定义命名。在循环过程中,系统对name2数组或集合进行遍历,并在每次循环中将name1指
2016-06-03 07:48:41 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人