方法:
方法就是把一堆需要反复执行的代码封装起来,如果项目需要调用这段代码时,直接调用方法名即可
方法相当于榨汁机, 材料:水果 产出物:果汁
参数(材料):进入方法的数据
返回值(产出物):就是方法根据参数执行后的结果
怎么创建方法:
访问修饰符 [静态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:调用区别
            构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
            普通成员方法是由创建好的对象调用,可以调用多次

最新文章

  1. 在Mac上开发使用yeoman构建Asp.net core项目并且实现分层引用
  2. 2016 Web开发资源工具大搜罗
  3. hibernate-HQL连接查询
  4. 全网扫描扫描10000端口后的优化脚本&域名列表指定端口的批量测试
  5. 2016 Multi-University Training Contest 9
  6. Asp.Net MVC3(三)-MvcApp实现全局异常捕获
  7. 初学JSP+Servlet常见的错误
  8. C# string LastIndexOf()
  9. hdu 4411 arrest 最小费用流
  10. 在PHP中开启CURL扩展,使其支持curl()函数
  11. 无源RS232转RS485(转)
  12. 使用shape来定义控件的一些显示属性
  13. 201521123073 《Java程序设计》第7周学习总结
  14. Word中去除/删除/删掉Equation Chapter (Next) Section 1
  15. Spring Web工程web.xml零配置即使用Java Config + Annotation
  16. 从0到1,了解NLP中的文本相似度
  17. selenium + python + nwjs
  18. JWT认证
  19. 6个Async/Await完胜Promise的原因
  20. [20171220]toad plsql显示整形的bug.txt

热门文章

  1. 【原创】Linux虚拟化KVM-Qemu分析(一)
  2. JavaScript设计模式之单例模式【惰性单例】
  3. unity探索者之iOS微信登录、分享
  4. VScode+PicGo+Github+jsdelivr使用图床书写Markdown
  5. NOSQL基础
  6. PHP基础之常量与变量
  7. python基础 Day3
  8. JS继承 小白文
  9. 基于 GitBook 搭建个人博客
  10. Java8中的Stream API