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

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

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

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

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

定义类

语法:

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

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

Java入门系列-11-类和对象的更多相关文章

  1. Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例

    概要 前一章,我们学习了HashMap.这一章,我们对Hashtable进行学习.我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable.第1部分 Ha ...

  2. Java 集合系列 11 hashmap 和 hashtable 的区别

    java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...

  3. 【转】Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例

    概要 前一章,我们学习了HashMap.这一章,我们对Hashtable进行学习.我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable.第1部分 Ha ...

  4. Java学习笔记之---类和对象

    Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态  例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...

  5. Java入门系列-26-JDBC

    认识 JDBC JDBC (Java DataBase Connectivity) 是 Java 数据库连接技术的简称,用于连接常用数据库. Sun 公司提供了 JDBC API ,供程序员调用接口和 ...

  6. 夯实Java基础系列11:深入理解Java中的回调机制

    目录 模块间的调用 多线程中的"回调" Java回调机制实战 实例一 : 同步调用 实例二:由浅入深 实例三:Tom做题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 ...

  7. JAVA 入门第二章 (面对对象)

    本渣渣鸽了一个月终于有时间更新.因为有c++基础,学起来这章还是比较简单的,本章我觉得是程序猿质变课程,理解面向对象的思想,掌握面向对象的基本原则以及 Java 面向对象编程基本实现原理,熟练使用封装 ...

  8. Java入门——(3)面对对象(下)

    关键词:  类的继承.final关键字.多态.接口.异常.包.访问控制 一.类的继承       1.类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类 ...

  9. Java入门——(2)面对对象(上)

      关键词:面对对象.类..构造方法.this.static.内部类   一.面对对象的概念:把解决的问题安装一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题.其特点可概括为封装性.继承 ...

随机推荐

  1. 内联函数背景、例子、与普通函数的区别及要注意的地方 ------新标准c++程序设计

    背景: 使用函数能够避免将相同代码重些多次的烦恼,还能减少可执行程序的体积,但也会带来程序运行时间上的开销.函数调用在执行时,首先在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下 ...

  2. Linux 运维工程师经典面试题合集(不断更新中 ...)

    写在前面的话 做运维以来,关注了很多关于互联网技术,培训等乱七八糟的公众号,时不时的就会推一些各种公司的面试题过来. 大致看了一下,发现自己很多知识要么遗忘了,要么很难说出个所以然,所以这里对那些个人 ...

  3. React基础篇 (3)-- 生命周期

    生命周期是react中的重要部分,理解它有助于我们更合理的书写逻辑. 组件的生命周期可分成三个状态: Mounting:已插入真实 DOM Updating:正在被重新渲染 Unmounting:已移 ...

  4. 【Guava】RateLimiter类

    Guava官方文档-RateLimiter类 原文链接 作者:Dimitris Andreou  译者:魏嘉鹏 校对:方腾飞 RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可 ...

  5. vmware vSphere虚拟网络之标准交换机(二)

    一.标准交换机的特点: 1)只能用于物理主机 2)其他主机不能共享同一个虚拟交换机 3)不具备任何灵活性 4)每台ESXi主机都要配置一遍 二.网络图: 三.创建标准交换机: 登录web vCente ...

  6. LOSKI,我

    2019年入驻github以及博客园 在发现用github的issue写博客稍微有些奇怪后决定开辟这个更适合写博的空间 2019/4/1 目前大一,计算机专业,尚未分流 更多的时间花在了数据结构与算法 ...

  7. 老男孩Day17作业:后台管理平台编辑表格

    一.作业需求: 后台管理平台 ,编辑表格: 1. 非编辑模式: 可对每行进行选择: 反选: 取消选择 2. 编辑模式: 进入编辑模式时如果行被选中,则被选中的行万变为可编辑状态,未选中的不改变 退出编 ...

  8. 最小圆覆盖 [模板] BZOJ 1337&1336

    题目描述 给出N个点,让你画一个最小的包含所有点的圆. 输入输出格式 输入格式: 先给出点的个数N,2<=N<=100000,再给出坐标Xi,Yi.(-10000.0<=xi,yi& ...

  9. 洛谷 P1503 鬼子进村

    题目背景 小卡正在新家的客厅中看电视.电视里正在播放放了千八百次依旧重播的<亮剑>,剧中李云龙带领的独立团在一个县城遇到了一个鬼子小队,于是独立团与鬼子展开游击战. 题目描述 描述 县城里 ...

  10. CoreML的学习

    在苹果官网下载模型model 链接: https://developer.apple.com/machine-learning/