面向对象:找人代劳的Java语言(8)——类和对象,类的无参方法,局部变量和成员变量

本文主要是介绍面向对象:找人代劳的Java语言(8)——类和对象,类的无参方法,局部变量和成员变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

万物皆对象

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

对象的特征
一、属性:对象具有的各种特征;每个对象的每个属性都拥有特定值。
二、方法:对象执行的操作

类和对象
类是模子,对象的类型,是抽象的概念,仅仅是模板,定义对象将会拥有的特征(属性)和行为(方法)。
对象是看得见摸得着的实体。

Java类模板

public class  类名 {//定义属性部分属性1的类型 属性1;属性2的类型 属性2;…属性n的类型 属性n;//定义方法部分方法1;方法2;…方法m;
}

定义类的步骤:定义类名>编写类的属性>编写类的方法
main方法中使用类需要先实例化对象;
如:

	Student s1 = new Student();s1.getAges1.getName();

面相对象(OO)优点

  1. 与人类的思维习惯一致;
  2. 信息隐藏,提高了程序的可维护性和安全性;
  3. 提高了程序的重用性。

类的方法

示例:

public class AutoLion { String color = "黄色";//void为返回值类型public void run() {System.out.println("正在以0.1米/秒的速度向前奔跑");}  //run,cry,robBall都为方法名public void cry()  {String sound = "大声吼叫" ;   }//大括号中的代码块为方法体public String robBall() {String ball = "球";return ball;} 
}

类的方法定义类的某种行为(或功能)
类的方法
定义类方法步骤:

  1. 定义方法名及返回值类型;
  2. 编写方法体。

方法调用
方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果;方法调用就是执行方法中包含的语句
语法:对象名.方法名();

类的方法特性
方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率;
本类中方法可以被其他方法直接调用。

成员变量和局部变量
成员变量:定义在类中,方法外,作用范围在整个类中,有初始值
局部变量:定义在方法中,作用范围在本身方法中,本类中的其他方法无法识别,无初始值,
需要自己手动设定,不同方法中可以定义同名局部变量。

注意:当局部变量和成员变量同名
方法中定义的局部变量优先级最高

如果需要调用本类的成员变量,可以使用关键字this

这篇关于面向对象:找人代劳的Java语言(8)——类和对象,类的无参方法,局部变量和成员变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/409137

相关文章

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

Java Optional避免空指针异常的实现

《JavaOptional避免空指针异常的实现》空指针异常一直是困扰开发者的常见问题之一,本文主要介绍了JavaOptional避免空指针异常的实现,帮助开发者编写更健壮、可读性更高的代码,减少因... 目录一、Optional 概述二、Optional 的创建三、Optional 的常用方法四、Optio

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

springboot filter实现请求响应全链路拦截

《springbootfilter实现请求响应全链路拦截》这篇文章主要为大家详细介绍了SpringBoot如何结合Filter同时拦截请求和响应,从而实现​​日志采集自动化,感兴趣的小伙伴可以跟随小... 目录一、为什么你需要这个过滤器?​​​二、核心实现:一个Filter搞定双向数据流​​​​三、完整代码

SpringBoot利用@Validated注解优雅实现参数校验

《SpringBoot利用@Validated注解优雅实现参数校验》在开发Web应用时,用户输入的合法性校验是保障系统稳定性的基础,​SpringBoot的@Validated注解提供了一种更优雅的解... 目录​一、为什么需要参数校验二、Validated 的核心用法​1. 基础校验2. php分组校验3

Java Predicate接口定义详解

《JavaPredicate接口定义详解》Predicate是Java中的一个函数式接口,它代表一个判断逻辑,接收一个输入参数,返回一个布尔值,:本文主要介绍JavaPredicate接口的定义... 目录Java Predicate接口Java lamda表达式 Predicate<T>、BiFuncti