Java入门系列-11-类和对象
这篇文章为你搞懂类和对象的使用
对象:用来描述客观事物的实体,由一组属性和方法组成,万物皆对象。
属性:就是对象的特征,像身高、体重、颜色
方法:对象的行为,如跑、跳
类:类是模子,定义对象将会拥有的属性和方法。类是抽象的概念,比如“书”
定义类
语法:
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-类和对象的更多相关文章
- Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例
概要 前一章,我们学习了HashMap.这一章,我们对Hashtable进行学习.我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable.第1部分 Ha ...
- Java 集合系列 11 hashmap 和 hashtable 的区别
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- 【转】Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例
概要 前一章,我们学习了HashMap.这一章,我们对Hashtable进行学习.我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable.第1部分 Ha ...
- Java学习笔记之---类和对象
Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...
- Java入门系列-26-JDBC
认识 JDBC JDBC (Java DataBase Connectivity) 是 Java 数据库连接技术的简称,用于连接常用数据库. Sun 公司提供了 JDBC API ,供程序员调用接口和 ...
- 夯实Java基础系列11:深入理解Java中的回调机制
目录 模块间的调用 多线程中的"回调" Java回调机制实战 实例一 : 同步调用 实例二:由浅入深 实例三:Tom做题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 ...
- JAVA 入门第二章 (面对对象)
本渣渣鸽了一个月终于有时间更新.因为有c++基础,学起来这章还是比较简单的,本章我觉得是程序猿质变课程,理解面向对象的思想,掌握面向对象的基本原则以及 Java 面向对象编程基本实现原理,熟练使用封装 ...
- Java入门——(3)面对对象(下)
关键词: 类的继承.final关键字.多态.接口.异常.包.访问控制 一.类的继承 1.类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类 ...
- Java入门——(2)面对对象(上)
关键词:面对对象.类..构造方法.this.static.内部类 一.面对对象的概念:把解决的问题安装一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题.其特点可概括为封装性.继承 ...
随机推荐
- 温故而知新:什么是wcf
1.什么是WCF.WCF是Windows Communication Fundation的缩写,是微软在.net 3.0 的时候引进的,用于开发可交互的分布式应用程序,是由微软发展的一组数据通信的应用 ...
- Javascript中对数组处理的函数汇总
数组类型是JS中非常常见的类型,而且JS里的数组与其他多数语言中的数组有所不同,它的数组里每一项可以存放任何一种类型的数据,也就是说数组的第一项放的是字符串,第二项可以放数字或对象都没问题.而且JS中 ...
- openfiler的介绍与使用
一. Openfiler简介 Openfiler 能把标准x86/64架构的系统变成一个强大的NAS.SAN存储和IP存储网关,为管理员提供一个强大的管理平台,并能能应付未来的存储需求.依赖如VMwa ...
- 上课总结-数据库Chapter2: 关系数据库
Chapter2: 关系数据库 一.搞懂主键 外键关系 主键(主码):能唯一标识一个元组的某一属性组. 外键:不是这组数据的主键 但是另一组数据的唯一主键(当这组数据的主键有2个时 可以作为外键) 例 ...
- javascript前端导出csv表格
使用场景 后台统计经常要展示各种各样的表格数据,几乎每个表格展示都会伴随着数据的导出. 之前的解决方案都是通过发起一个相同查询参数(querystring)的导出请求(action=export),由 ...
- kali linux之服务扫描
识别开放端口上运行的应用.识别目标操作系统,提高攻击效率 banner捕获(软件开发商,软件名称,服务类型,版本号-----直接发现已知的漏洞和弱点) 服务识别 操作系统识别 snmp分析(简单网络管 ...
- 题解 P1720 【月落乌啼算钱】
题目链接 定义一个函数比较好求. #include<bits/stdc++.h>//万能头文件 using namespace std; double F(int x)//定义函数,为了保 ...
- c语言数据结构学习心得——数据结构基本概念
1.数据>数据元素>数据项 数据的基本单位是数据元素,数据元素的基本单位是数据项 2.运算的定义->针对逻辑结构 集合:同属于一个集合,无其他关系.(数学上的集合) 线性结 ...
- Codeforces Round #162 (Div. 2) A~D 题解
A. Colorful Stones (Simplified Edition) time limit per test 2 seconds memory limit per test 256 mega ...
- Springboot 整合 中国移动MAS HTTP1.0 实现短信发送服务(二)
原因:身份验证传入的参数包含中文企业名,因为本地编码格式是支持中文的:而客户的服务器中文却乱码,导致传给中国移动MAS服务器的是乱码的信息. 解决:非常简单,将中文信息转为UTF-8.例如(%E5%8 ...