一、类和对象

类是对象的数据类型,由属性和行为构成,对象则是一个客观存在的实体。为了更好地描述类和对象之间的关系,我们举例来说明,买车时,我们想要了解到关于车的信息,此时,车便作为对象,而属性则为车子的品牌,价位,行为就是上路奔跑。总而言之,类是对于属性和行为的抽象,对象是真是存在的实体。

二、类的定义

类是对现实生活中一类具有共同属性和行为的事物的抽象,在java程序中,类是十分重要的一个存在,类是java程序的基本组成单位 ,由此可以见得,类在我们编写程序时的重要性。

类的定义步骤:

1、定义类

2、定义成员变量

3、定义成员方法

下文中,建立学生类里面是关于我们对于类的具体使用例子

三、对象的使用:

创建对象 类名 对象名=new 类名();
使用成员变量 对象名.类名;
使用成员方法 对象名.方法名();

在使用对象时,通常会建立一个类和一个测试类,其中,测试类需要我们调用main函数来完成,我们举出如下例子:

package test;
//建立个人类:public class Person {String name;//定义成员变量int age;//定义成员方法public void thing(){System.out.println("工作");}public void study(){System.out.println("学习");}
}
package test;
//个人测试类
public class PersonTest {public static void main(String[] args){//创建对象Person s= new Person();//使用成员变量,赋值s.name="张三";s.age=3;System.out.println(s.name);//输出赋值后的结果System.out.println(s.age);//使用方法s.thing();s.study();}
}

以上代码是对于类和对象的基本使用,但是代码却存在问题,就是安全性不高,为了提高代码的安全性,对于代码进行改进,使用private对于程序进行封装:

package number;public class Person {//定义成员变量private String name;private int age;public Person() {}//方法重载//变量初始化public Person(String name, int age) {this.name = name;this.age = age;}//定义成员方法public void thing() {System.out.println("工作");}public void study() {System.out.println("学习");}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age=" + age +'}';}
}
package number;public class PersonTest {public static void main(String[] args) {Person per = new Person();per.setName("张三");per.setAge(3);
//        以上三行代码等同于
//        Person per=new Person("张三",3);System.out.println(per);Person per2 = new Person("李四", 4);System.out.println(per2);System.out.println(per.getName());//获得成员名称System.out.println(per2.getName());}
}

这样编写代码,不仅使得我们的代码更加规范,并且一定程度上保证了程序的安全性。

类与对象的关系和使用相关推荐

  1. 类与对象的关系 java 1615134802

    类与对象的关系 java 1615134802 对象的创建 演练 类与对象的关系

  2. Delphi面向对象学习随笔一:类与对象的关系

    Delphi面向对象学习随笔一:类与对象的关系 作者:巴哈姆特 http://www.cnpack.org (转载请注明出处并保持完整) 工作几年了,总想做点总结,于是有了这篇东西,叫随笔吧呵     ...

  3. C#中什么是类,类和对象的关系,类的访问修饰符?

    类以及类和对象的关系以及类的访问修饰符 一.类的概念: 二.类和对象的关系: 三.类的组成: 四.类的创建: 五.类的访问修饰符: 一.类的概念: 类是对于某一类对象的一个统称,类是对象的抽象化,对象 ...

  4. 面向对象类与对象的关系

    1.面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程强调的是功能.行为 面向对象:将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 面向过程例子: 把大象 ...

  5. 学习java的第十三天,回顾方法的定义及调用,以及面向对象构造器、类与对象的关系等基础

    一.方法的定义 在前面的学习中,以及学习过了方法的定义,下面再进行回顾一下加深印象,因为后续面向对象都需要用到这些基础知识的! 主要是注意以下几点: 修饰符 返回类型 break:跳出switch,结 ...

  6. java类与对象的关系_类与对象的关系是什么

    类与对象的关系是:类和对象之间是抽象与具体的关系.类是一个模板,是对一类事物的抽象描述:对象用于表示现实中该事物的个体.类是在对象之上的抽象,对象则是类的具体化,是类的实例. 类与对象有什么关系? 类 ...

  7. 什么是类?对象?类与对象的关系是什么?

    对象 什么是对象?          万物皆对象.它包括现实中客观存在的事物,也包括抽象的时间.规则.思维.简单点说,对象具有状态.行为和标识. 类 什么是类?          具有相同特性和行为的 ...

  8. 类、类的作用、类和对象的关系?

    前言:本博文列出了一些本人对类与对象的部分理解,并举出了在Java.C#.python中的不同写法(均采用最原始的写法),有兴趣的朋友可以自行深入学习. 文章目录 一.类 二.类的作用 三.类与对象的 ...

  9. Day10 面向对象 、类和对象的关系

    什么是面向对象 面向对象的方法主要是把事物给对象化,包括其属性和行为.面向对象编程更贴近实际生活的思想.总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象 ...

最新文章

  1. linux telnet localhost 25,telnet localhost 25 没反应. 大家帮忙看下什么问题...
  2. python求立方尾不变_蓝桥杯:单词分析——————Python
  3. JAVA NIO之文件通道
  4. 10年老电脑如何提速_电信宽带免费提速至200M,面向全国用户活动日期2020年11月9日至12月31日...
  5. 1.部署netcore之安装或升级 netcore2.1.1
  6. 如何启用“锁定内存页”选项 (Windows)
  7. burp基本的用法总结
  8. python getopt_python 之 分割参数getopt
  9. 1000以内的回文数_杭城有学校带学生玩扑克、数糖果... “云课堂”下的数学很有趣!这些数学游戏,居家玩起来~...
  10. 中国支付清算发展简史
  11. 手撕包菜磁力搜索引擎的开源说明
  12. 2020年度全球人工智能十大事件
  13. 明翰英语教学系列之句法篇V0.6(持续更新)
  14. 利用全加器实现7段数码管_[走近FPGA]之数码管动态显示
  15. treemap倒叙_java对map进行排序(对日期倒叙)
  16. 在国内愚人节可以开的10个玩笑
  17. 招商银行吴颖:招行大数据应用经验分享
  18. 如何利用UDP组播实现海康网络摄像机(IPC)的自动探测【源码】【监控】【录播】【NVR】【ONVIF】
  19. Vue双向绑定失效 v-model
  20. oracle官网下载JDK速度很慢的解决方案

热门文章

  1. 内师大计算机专业在哪个学院,内蒙古师范大学计算机与信息工程学院介绍
  2. python之numpy之伪逆numpy.linalg.pinv
  3. C#制作高仿360安全卫士窗体(四)- 水晶按钮
  4. 搭建Flutter项目——解决证书报错
  5. Windows系统文件被faust勒索病毒加密勒索病毒解密恢复,电脑中病毒了怎么修复?
  6. Android SDK 目录详解
  7. html怎么去掉无序列表符号,html无序列表怎么写?无序列表怎么去掉点?(图文)...
  8. 2-1 实变函数之集合论
  9. java内存屏障详解_图文带你了解volatile底层和内存屏障之间的关系
  10. 【OpenCV】轮廓提取——findContours()