Java-12 – 组合

Java-12 – 组合

我们已经尝试去定义类。定义类,就是新建了一种 类型(type) 。有了类,我们接着构造相应类型的对象。更进一步,每个类型还应该有一个清晰的接口(interface) , 供用户使用。我们可以在一个新类的定义中使用其他对象。这就是 组合(composition) 。组合是在Java中实现程序 复用(reusibility)的基本手段之一。

Java-11 – JAVA基础编程练习

Java-11 – JAVA基础编程练习

【程序21】题目:求1+2!+3!+...+20!的和 程序分析:此程序只是把累加变成了累乘。 1、先求该项阶乘的值 2、累加求 public class Programme21 {     public static void main(String[] args) {        int sum=0;//总和        for (inti = 1; i <= 20;i++) {            sum+=factorial(i);//累加        }        System.out.println(""+sum);     }     //求阶乘的实现     private static int factorial(inti) {        //求阶乘        int mult=1;         for (intj=1 ; j <= i;j++) {            mult*=j;         }        returnmult;//返回阶乘结果     } }

Java-10 – 实施接口

Java-10 – 实施接口

在 封装与接口 中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节,只提供给用户 接口(interface) 。接口是非常有用的概念,可以辅助我们的抽象思考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水和喝水的可能性,高于想到杯子的材质和价格。也就是说,一定程度上,用具的接口等同于用具本身。内部细节则在思考过程中被摒弃。在public和private的封装机制,我们实际上同时定义了类和接口,类和接口混合在一起。Java还提供了 interface 这一语法。这一语法将接口 从类的具体定义中剥离出来,构成一个独立的主体。

Java-09 – 类封装实例

Java-09 – 类封装实例

封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。 封装的优点 : 1. 良好的封装能够减少耦合。 2. 类内部的结构可以自由修改。 3. 可以对成员变量进行更精确的控制。 4. 隐藏信息,实现细节。

Java-08 – 封装与接口

Java-08 – 封装与接口

总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型。对象可以有状态和动作,即数据成员和方法。 到现在为止,数据成员和方法都是同时开放给内部和外部的。在对象内部,我们利用this来调用对象的数据成员和方法。在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对象的数据成员和方法。 我们将要 封装(encapsulation) 对象的成员(成员包括数据成员和方法),从而 只允许从外部调用部分的成员。利用封装,我们可以提高对象的易用性和安全性。

Java-07 – JAVA基础编程练习

Java-07 – JAVA基础编程练习

【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程 序 分 析:可填在百位、十位、个位的数字都是1、2、3、4。这里要用3个for循环,用if判断条件是否符合,符合条件的数字打印出来,并计算个数总和

Java-06 – 构造器与方法重载

Java-06 – 构造器与方法重载

在 方法与数据成员 中,我们提到,Java中的对象在创建的时候会 初始化(initialization) 。初始化时,对象的数据成员被赋予初始值。我们可以 显式初始化。如果我们没有给数据成员赋予初始值,数据成员会根据其类型采用 默认初始值 。 显式初始化要求我们在写程序时就确定初始值,这有时很不方便。我们可以使用 构造器(constructor)来初始化对象。构造器可以初始化数据成员,还可以规定特定的操作。这些操作会在创建对象时自动执行。

Java-05 – 方法与数据成员

Java-05 – 方法与数据成员

我们初步了解了对象(object)。对象中的 数据成员 表示对象的 状态 。对象可以执行 方法 ,表示特定的 动作 。 此外,我们还了解了 类(class) 。同一类的对象属于相同的 类型(type) 。我们可以定义类,并使用该定义来产生对象。 我们进一步深入到对象。了解Java中方法与数据成员的一些细节。

Java-04 -面向对象

Java-04 -面向对象

“对象”是计算机抽象世界的一种方式。“面向对象”可以用很多方式表达。下面是一种并不精确,但比较直观的理解方式: 世界上的每一个事物都可以称为一个 对象(object) ,比如张三。对象有 身份(Identity) , 状态(State) 和 行为(Behavior) 。 1-对象的状态由 数据 成员(data member) 表示。数据成员又被称作 域(field) 。我们用其他对象作为该对象的数据成员。比如一个表示身高的整数,比如一个鼻子。 2-对象的行为由 成员方法(member method) 表示。我们简称为 方法(method) 。一个对象可以有多个方法,比如 呼吸,睡觉 。 3-对象可以归 类(class) ,或者说归为同一 类型(type) 。同一类型的对象有相同的方法,有同类型的数据成员。某个类型的一个对象被称为该类型的一个 实例(instance)

Java-03 -控制结构

Java-03 -控制结构

Java中控制结构(control flow)的语法与C类似。它们都使用{}来表达隶属关系。 选择结构 (if) if (conditon1) { statements; ... } else if (condition2) { statements; ... } else { statements; ... } 上面的condition是一个表示真假值的表达式。statements;是语句。 练习 写一个Java程序,判断2013年是否是闰年。 public class leapyear{ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sca=new Scanner(System.in ); System.out.println("请输入一个 年份"); long year=sca.nextLong(); if(year % 4== 0 && year%100!=0||year%400==0) { System.out.println(year+"是闰年!"); } else { System.out.println(year+"不是闰年!"); } } }

Java-02 -JAVA基础编程练习

Java-02 -JAVA基础编程练习

本文对10道经典的java程序题进行详细解说,对于初学者可以跳过一些逻辑性太强的题目,比如第一题用到了方法的递归,初学者可能不理解,最好先看那些有if、for、while可以简单解决的程序题!但是,对于比较深入学习过的同学,还是希望可以一口气就看完,这是比较全面思维锻炼!

Java-01 -从HelloWorld到面向对象

Java-01 -从HelloWorld到面向对象

Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适合初学者的教程,希望对大家有用。先来看一个 HelloWorld.java 程序。这个程序在屏幕上打印出一串字符"Hello World!": public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 程序中包括Java的一些基本特征: 类(class):上面程序定义了一个 类 HelloWorld,该类的名字与.java文件的名字相同。 方法(method):类的内部定义了该类的一个 方法 main。 语句(statement):真正的“打印”功能由一个语句实现,即: System.out.println("Hello World!"); 下面两点有关Java的书写方式: Java中的语句要以 ; 结尾 (与C/C++相同)。 用花括号 {} 来整合语句,形成程序块。通过程序块,我们可以知道程序的不同部分的范围,比如类从哪里开始,到哪里结束。