Java 从基础到进阶学习之路---类编写以及文档注释.

Java之前在学习过,基础知识还没有忘光,而且这些高级语言实在是太像,所以那些数据类型,或者循环控制流,以及标准设备等等就直接略过不说了.

不过一些重大概念会穿插在文章的介绍中.

So,这些文章适合于那些有一定高级面向对象语言基础的人阅读.

我们首先编写一个学生类.其主要要求要熟悉的内容是:

关于类构造器(构造方法)的认识和理解.

关于方法的编写.

关于成员变量 & this 的使用,

熟悉了这些内容后,我们就可以按照下面的类图编写这个类了.

构造器的参数有姓名,性别,学号.

类图如下:

我写的参考的代码如下:

我把所有的属性都写成了private类型的,因为这些数据都可写一套set和get方法.....

/**
* Description:
* <br> Blog:<a href = "http://suool.net" target="blnak"> Suool's Blog </a>
* <br> Copyright (c), 2014-2015, SuooL
* <br> This program is writeen by Crazy Java.
* <br> Program name: student.java
* @author: SuooL
* @version: 1.0.0
*/
public class student
{
	/// 私有变量
	private String Stu_name;
	private String Stu_sex ;
	private long Stu_Id ;
	private int Stu_age;

	/**
	* Student 的构造方法
	* @param name  构造的学生实例姓名
	* @param sex   构造的学生实例性别
	* @param Id 构造的学生实例学号,开头数字不为零
	*/
	public student(String name, String sex, long Id)
	{
		this.Stu_name = name;
		this.Stu_sex = sex  ;
		this.Stu_Id = Id    ;
	}
	/**
	* 设置年龄的方法
	* @param age 要设置的学生的年龄
	*/
	public void setAge(int age)
	{
		this.Stu_age = age;
		System.out.println("You set the age of the student " + this.Stu_name + " is " + this.Stu_age);
	}
	/**
	* 获取指定学生的学号
	* @return 返回长整型学号值
	*/
	public long getID()
	{
		System.out.println("You get the ID of the student " + this.Stu_name + "is" + this.Stu_age);
		return this.Stu_Id;
	}

	/**
	* 主方法
	* @param args 命令行参数
	*/
	public static void main(String[] args)
	{
		// 构造学生对象
		student Tom = new student("Tom", "Boy", 122511042);
		student Jelly = new student("Jelly", "Girl", 122511043);
		Tom.setAge(20);
		System.out.println(Tom.getID());
	}
}

生成的JavaDoc如下.

Next,下一节写一个小游戏,命令行版的无AI的五子棋.

其实就是对数组和标准输入输出的练习吧.

“If you don‘t make the time to work on creating the life you want, you‘re eventually going
to be forced to spend a LOT of time dealing with a life you don‘t want.” --Kevin Ngo

时间: 2024-10-12 08:57:41

Java 从基础到进阶学习之路---类编写以及文档注释.的相关文章

Java 从基础到进阶学习之路---类编写以及文档凝视.

Java之前在学习过,基础知识还没有忘光,并且这些高级语言实在是太像,所以那些数据类型,或者循环控制流,以及标准设备等等就直接略过不说了. 只是一些重大概念会穿插在文章的介绍中. So,这些文章适合于那些有一定高级面向对象语言基础的人阅读. 我们首先编写一个学生类.其主要要求要熟悉的内容是: 关于类构造器(构造方法)的认识和理解. 关于方法的编写. 关于成员变量 & this 的使用, 熟悉了这些内容后,我们就能够依照以下的类图编写这个类了. 构造器的參数有姓名,性别,学号. 类图例如以下: w

Java从基础到进阶学习之路----数独小游戏制作(二)

详细设计 游戏数据结构设计 显然,需要存储数据的地方只有九宫格地图部分. 对于地图,很明显我们可以采用二维数组int [] [] game;来存储地图中的数据.但是int的二维数组虽然直接简单,但是还是有一定不便之处,比如没有集合的内置处理方法丰富.所以,显然,在游戏地图的生成过程中,一些辅助数据我们可以采用Java的集合. 地图生成算法 对于数独而言,游戏的成功的最根本的保证就是当前的地图有一个存在的解.这就像是解方程,如果不存在解,那么这个游戏本身就是失败的. 所以,重点在于如何产生一个存在

Java从基础到进阶学习之路----数独小游戏制作(一)

前言 数独这个游戏大多数人都玩过,所以具体的游戏本身就不描述了. 详见百度百科:http://baike.baidu.com/subview/961/10842669.htm 规则和目标 数独的规则很简单,就是在每一行,每一列,每个小宫格区(3X3)内不可以出现重复的数字. 先贴一下大概的游戏界面样子: 需求功能分析 站在学习者的角度来说 练下手,学习一下MVC框架模式 这个项目涉及的Java的主要内容有: 1.Java基础语法,特别是Java集合的部分. 2.Java内置的Observer模式

如何为我们的程序编写开发文档——Java文档注释

Java文档注释是用于生成Java API文档的注释,通过在程序中的类.属性.方法部分加上注释,就可以用javadoc命令生成漂亮的API文档,是程序员进阶的必备技能. 注意,文档注释只说明紧跟其后的类.属性或者方法. Javadoc文档生成命令为: -author和-version可以省略. 根据在文档中显示的效果,文档注释分为三部分.举例如下: 第一部分是简述.如下图中被红框框选的部分: 简述部分写在一段文档注释的最前面,第一个点号 (.) 之前 (包括点号). 第二部分是详细说明部分.该部

[java基础]文档注释

转载自:http://blog.163.com/hui_san/blog/static/5710286720104191100389/ 前言 Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗? 1)// 注释一行   2)/* ...... */ 注释若干行 3)/** ...... */ 注释若干行,并写入 javadoc 文档 通常这种注释的多行写法如下: /**   * .........   * .........   */ 这第三种注释有什么用?javado

Java基础入门 - 三种注释及文档注释详解

类似C/C++,Java也支持单行和多行注释 注释中的字符在编译时会被忽略 注释通常为类.变量和方法的主要描述 单行注释 // 注释内容 多行注释 /* 注释内容 */ /* * 注释内容 */ 文档注释 /** * 注释内容 */ 文档注释可使用javadoc工具来生成信息,并输出到HTML文件中,方便记录程序信息 文档注释中可包含一个或多个@标签,每个@标签都在新的一行开始 多个相同的标签应一个接一个的放在一起组成一组 实例:SquareNum.java import java.io.*;

android学习2-学习使用android帮助文档

引言: 无论学习vc,java还是其他语言,除了需要很熟悉的搭配开发环境外,还需要很熟练的从官方的帮助文档中获取我们需要的知识点.在SDK Manager中下载时,一定选择帮助文档下载到本地 下载完成后,我们在本地文件夹D:\android-sdk\docs\reference\index.html中打开帮助文档 帮助文档是按功能分类的.我先看下android提供的服务,也方便我们使用时索引 android.app :提供高层的程序模型.提供基本的运行环境 android.content 包含各

【转】近200篇机器学习&amp;深度学习资料分享(含各种文档,视频,源码等)

编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定期的更新,望看到文章的朋友能够学到更多. <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost 到随机森林.Deep Learning. <Deep Learning in Neural Networks: An Overview> 介绍:这是瑞士人工智能实验室 Ju

近200篇机器学习&amp;深度学习资料分享(含各种文档,视频,源码等)(1)

原文:http://developer.51cto.com/art/201501/464174.htm 编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定期的更新,望看到文章的朋友能够学到更多. <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost 到随机森林.Deep Learning. <Deep Learning i