博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java入门系列-11-类和对象
阅读量:5366 次
发布时间:2019-06-15

本文共 1732 字,大约阅读时间需要 5 分钟。

这篇文章为你搞懂类和对象的使用

对象:用来描述客观事物的实体,由一组属性和方法组成,万物皆对象。

属性:就是对象的特征,像身高、体重、颜色

方法:对象的行为,如跑、跳

:类是模子,定义对象将会拥有的属性和方法。类是抽象的概念,比如“书”

定义类

语法:

public class 类名{    属性1的类型 属性1;    属性n的类型 属性n;    ……    方法1;    方法m;    ……}

定义类可以按照3个步骤

1.定义类名
2.编写类的属性
3.编写类的方法

敲一敲:学生类

public class Student{    String name;//名字属性    int age;//年龄    public void sayHi(){        System.out.println("大家好,我是:"+name+",我 "+age+" 了");    }}

使用对象

语法:

类名 对象名=new 类名();

敲一敲:创建学生对象

public class Student{    String name;//名字属性    int age;//年龄    public void sayHi(){        System.out.println("大家好,我是:"+name+",我 "+age+" 了");    }    public static void main(String[] args) {        Student student=new Student();        student.name="小白";        student.age=20;        student.sayHi();    }}

引用类的属性:对象名.属性

引用类的方法:对象名.方法名()

OOP

OOP(Object Oriented Programming) 面向对象编程,是一种编程架构思想,不是和对象面对面编程。

为啥要面向对象:

面向对象与人类的思维习惯一致,可以更好的使用计算机模拟现实世界。

面向对象提高了程序的可重用性,程序可以向积木一样搭建,减少代码,提高开发速度。

信息隐藏,提高了程序的可维护性和安全性,减少大型软件开发的风险

java是面向对象的语言,面向对象开发是开发的趋势。

文档注释

之前我们学习到了两种注释方式,单行注释 ///* */多行注释,还有一种注释用于生成帮助文档的注释,就是文档注释/** */在 eclipse 中键入 /** 回车其余内容会自动生成

演示:

import java.util.Arrays;/** * 测试类 * @author Jackie * */public class Test {    /**     * 数量     */    int num;    /**     * 程序入口     * @param args     */    public static void main(String[] args) {        String[] names= {"张三","李四"};        System.out.println(Arrays.toString(names));    }}

下面列出一些常用的 javadoc 标签

标签 描述 示例
@author 标识一个类的作者 @author Jack
@deprecated 指名一个过期的类或成员 @deprecated description
@param 说明一个方法的参数 @param parameter-name explanation
@return 说明返回值类型 @return explanation
@since 标记当引入一个特定的变化时 @since release

写完之后的代码中包含注释,使用命令即可生成帮助文档 javadoc -d apidoc *.java

搜索关注公众号「享智同行」,第一时间获取技术干货

转载于:https://www.cnblogs.com/AIThink/p/9754201.html

你可能感兴趣的文章
几种排序方法
查看>>
查看数据库各表的信息
查看>>
第一阶段测试题
查看>>
第二轮冲刺第五天
查看>>
图片压缩
查看>>
Hadoop-2.6.5安装
查看>>
ES6思维导图
查看>>
第四周作业
查看>>
20151121
查看>>
线段重叠 (思维好题)
查看>>
Codeforces Round #413 C. Fountains (线段树的创建、查询、更新)
查看>>
SBuild 0.1.5 发布,基于 Scala 的构建系统
查看>>
WordPress 3.5 RC3 发布
查看>>
DOM扩展札记
查看>>
primitive assembly
查看>>
浅谈localStorage的用法
查看>>
Ad Exchange基本接口和功能
查看>>
Angular ui-router的常用配置参数详解
查看>>
软考知识点梳理--项目评估
查看>>
把特斯拉送上火星的程序员,马斯克!
查看>>