关于java基础_方法的学习
方法:
方法就是把一堆需要反复执行的代码封装起来,如果项目需要调用这段代码时,直接调用方法名即可
方法相当于榨汁机, 材料:水果 产出物:果汁
参数(材料):进入方法的数据
返回值(产出物):就是方法根据参数执行后的结果
怎么创建方法:
访问修饰符 [静态static] 返回值类型 方法名(形参列表){
方法体;
return;
}
访问修饰符:权限修饰符,一共四个
public 公共的
返回值类型:方法最终返回的结果是什么类型
方法名:首字母小写,驼峰式命名法
形参列表:由多个形参组成的列表
形参:接受用户传入数据的参数
return; (1):把方法执行结果返回给调用者
(2):结束方法
参数传递:
就是在调用方法时,想方法传递数据的动作
1.对于基本数据类型,形参的操作不会影响实参
2.对于引用数据类型来说,形参操作
方法重载:
类似于累加的操作,因为参数列表不同,需定义多个方法,较麻烦,易错
*可以使用方法重载
*特点:方法名相同,参数列表不同
* 1.参数列表个数不同
* 2.参数列表类型不同
* 3.参数列表类型的顺序不同
public static int sum(int a,int b){
return a+b;
}
public static int sum(int a,int b,int c){
return a+b+c;
}
对应java类里面
成员变量(属性):直接定义在类里面的变量
成员方法(行为):去掉static就是一个成员方法
package day05;
/**
* 类是抽象的,不具体的,是一个事物的描述,就想汽车图纸
* 对象是类的实例,是真正存在的,就想根据汽车图纸造出来的汽车
*
* 汽车图纸:
* 属性:颜色,价格,品牌,高度,宽度。。。
* 行为:行驶。。。
*
* 对应java类里面,也是有两部分构成
* 成员变量(属性):直接定义在类里面的变量
* 成员方法(行为):去掉static就是一个成员方法
*
*/
//汽车图纸类
public class Car { //成员变量
String color;//颜色
int price;//价格
String brand;//品牌
int length;//高度
int width;//宽度 //成员方法
public void run(){
System.out.println("一辆颜色是:"+color+",价格是:"+price+",品牌是:"+brand
+"高度是:"+length+",宽度是:"+width+"的小汽车在宽阔的马路上呜呜呜的跑着!!!!");
} }
package day05;
/**
* 开始造车
* 一个类在正常情况下是不能真正使用的,比如汽车图纸,他是不能够直接行驶的,
* 如果要使用这个类,我们必须根据这个类去创造这个类的对象
*
* 怎么去创建类的对象?
* 类名 对象名=new 类名();
* 怎么调用属性和赋值呢?
* 对象名.属性;
*
*/
public class TestCar { public static void main(String[] args) {
//创建一辆汽车
Car car=new Car();
//赋值
car.brand="五菱宏光";
car.color="白色";
car.length=5;
car.width=2;
car.price=1000000;
System.out.println(car.color);
//调用方法
car.run();
//第二辆
Car car1=new Car();
car1.brand="法拉利";
car1.color="红色";
car1.price=5000000;
car1.length=3;
car1.width=2;
car1.run();
Car car2=car;
car2.run(); } }

构造方法和成员方法的区别
A:格式区别
构造方法和类名相同,并且没有返回类型,也没有返回值。
普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
B:作用区别
构造方法用于创建对象,并进行初始化值。
普通成员方法是用于完成特定功能的。
C:调用区别
构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
普通成员方法是由创建好的对象调用,可以调用多次
关于java基础_方法的学习的更多相关文章
- 关于java基础_方法的简单习题
package day05; import java.util.Arrays; /** * 方法作业 * @author ASUS * */ public class Demo6 { /* * 1.定 ...
- 【BigData】Java基础_方法的定义与使用
1.概念 Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function).对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代 ...
- 关于java基础_数组的学习
数组的学习 1.数组的概念?作用是什么? 系统中存储多个值, 2.数组的定义? 数据类型[] 数组名; 3.定义好数组以后需要对其进行初始化 数组初始化有两种: 第一种动态初始化,指定数组的长度,长度 ...
- Java基础02 方法与数据成员
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(obje ...
- java基础(6):方法
1. 方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可 ...
- Java基础——clone()方法浅析
一.clone的概念 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...
- Java基础02 方法与数据成员(转载)
对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象. 调用同一对 ...
- Java基础之方法详解
方法的所属性 在Java的语言中,方法相当于C语言中的函数,但是它与传统的函数也有着明确的不同:在结构化的语言中,函数是一等公民,整个程序是由一个个函数组成的:但是在面向对象的语言里,类是一等公民,整 ...
- Java基础_线程的使用及创建线程的三种方法
线程:线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 进程:进 ...
随机推荐
- webpack系列之loader的基本使用
可以访问 这里 查看更多关于大数据平台建设的原创文章. webpack系列之loader及简单的使用 一. loader有什么用 webpack本身只能打包Javascript文件,对于其他资源例如 ...
- springMVC入门(六)------json交互与RESTFul风格支持
简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.由于其简单易用,目前常用来通过AJAX与后台进行交互.springMVC对于接收.发送JSON数据也 ...
- 2020.5.26 第六篇 Scrum冲刺博客
Team:银河超级无敌舰队 Project:招新通 项目冲刺集合贴:链接 目录 一.每日站立会议 1.1 会议照片 1.2 项目完成情况 二.项目燃尽图 三.签入记录 3.1 代码/文档签入记录 3. ...
- 1、Entity Framework Core 3.1入门教程-概述和准备工作
本文章是根据 微软MVP solenovex(杨旭)老师的视频教程编写而来,再加上自己的一些理解. 视频教程地址:https://www.bilibili.com/video/BV1xa4y1v7rR ...
- 面经手册 · 第8篇《LinkedList插入速度比ArrayList快?你确定吗?》
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 你以为考你个数据结构是要造火箭? 汽车75马力就够奔跑了,那你怎么还想要2.0涡轮+ ...
- 2020重新出发,MySql基础,MySql字符集
目录 MySQL字符集和校对规则详解 MySQL字符集的转换过程 MySQL查看字符集和校对规则 MySQL设置默认字符集和校对规则 服务器字符集和校对规则 数据库字符集和校对规则 表字符集和校对规则 ...
- 手写Promise看着一篇就足够了
目录 概要 博客思路 API的特性与手写源码 构造函数 then catch Promise.resolved Promise.rejected Promise.all Promise.race 概要 ...
- oracle读取ip_num用uint32_t接收,出错及解决
start_ip_num = rset->getNumber(1); end_ip_num = rset->getNumber(2);2988 info_log("GetIpLi ...
- Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
文章目录 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类人,我给大家 ...
- Just an Old Puzzle(2019多校1007)
Problem Description You are given a 4 × 4 grid, which consists of 15 number cells and an empty cell. ...