第一节方法

1.1定义

定义:封装了能够完成特定功能的代码块,是程序编程中的一种功能实现单元;

1.2语法

修饰符  返回值类型   方法名(参数列表) {

方法体;

}

例子:

1 public static int sum(inta,intb){2 return a+b;3 }

View Code

1、修饰符:public static   (常见)

2、返回值类型:方法运行的返回结果数据类型,如果没有则用关键字void(类的构造函数没有返回值类型及数值);如果方法定义有返回值类型,则必须用return返回对应的数据类型的数据。

注:return作用

(1)、结束方法的操作;

(2)、将返回值赋给调用方法的变量。

3、方法名:标识符,见名知意,驼峰命名;

4、参数列表:形式参数如:int a .多个逗号隔开 int a,int b

实际参数:调用方法时传入的具体参数

备注:方法的参数列表可以不写l

5、方法体:实现具体功能的代码块

备注:调用方法的实参必须与方法的形参数据类型一致

注:方法与方法之间时平级关系,在一个方法里面不能再去声明一个方法但是可以调用。

例程:Demo1.java

1.3方法的调用

1、直接调用:意义不大;

2、输出调用:在调用处直接输出,意义也不大;

3、复制调用:在调用处赋值,常用。

1.4方法的重载

重载:方法的方法名相同,方法的参数列表的参数数据类型或数据个数不同(即参数列表不能完全相同要么类型不同要么数量不同)。

方法的重写:方法名相同,参数列表和参数类型都相同。(面向对象继承)

Demo1.java;

1 packagemathod_object;2 /**

3 * 方法的定义4 *@authorKanekiyi5 **/

6

7 public classDemo1 {8

9 //方法里面不能再定义方法只能调用

10 public static voidmain(String[] args) {11

12 sum(8,9); //直接调用

13

14 int a = sum(7,9); //赋值调用

15 System.out .println(a);16

17 System.out .println(sum(7,9)); //输出调用

18

19 }20

21 public static int sum(int a, intb) {22 return a +b;23

24 }25 //方法的重写

26 public static int sum(int a, int b,intc) {27 return a + b+c;28

29 }30

31 public static int sum(long a, long b,longc) {32 return (int)(a + b+c);33

34 }35 }

View Code

第二节 面向对象

2.0对象与类的理解

对象,万物皆对象;

类是描述对象属性和行为的抽象概念,即类是对象的模板,对象是类的具体实例;

以学生类及其对象为例:

学生类包括:描述学生的静态属性的姓名、学号年龄等,描述学生动态属性(行为)学习、打游戏等;

通过类就可以创建一个学生对象来描述一个学生:

一个叫王小明的学生,他的学号为0001,喜欢打LOL和学Java;

这就是根据学生类模板所创建的一个具体学生对象。

2.1面向对象思想的特点

一、更加符合日常生活的思想行为习惯;

二、将复杂的事情简单化;

三、角色由执行者变成了指挥者。

2.2面向对象—类

2.2.1类定义

1、类:能够描述具体事物的一个抽象概念。(创建对象的模板)

2、类包含内容:

属性:类所包含的特性       成员变量  类里面方法外面

行为:创建对象能做什么    成员方法  不用写static

3、类的创建六字箴言:有什么(属性),会什么(行为);

2.3对象

2.3.1 对象:

对象即为类创建出的实例,是类的抽象具体化;

2.3.2 引用

1、对象操作类属性和行为的一种方式;

2、格式:

对象.成员变量; 访问属性

对象.成员方法; 访问方法

2.3.3类、引用及对象之间的关系:

Student  student1 = new Student();

类      引用名                对象

例程:  TextStudent.java

1 packagemathod_object;2 /**

3 *4 * @项目名称:JavaSEDay08m5 * @模块功能:类与对象6 * @模块版本:7 * @JDKVersions:JDK 8.08 *@author: Kanekiyi9 */

10

11 //创建学生类

12 classStudent {13

14 //成员变量(属性)

15 String name;16 intage;17 intstuID;18

19 //成员方法(行为)

20 public void study(String project) { //成员方法可以不用写static

21 System.out.println(name+"在学"+project);22 }23

24 public voidplayGame(String game) {25 System.out.println(name+"喜欢玩"+game );26 }27

28 }29

30 //根据学生类创建学生对象

31 public classTextStudent {32 public static voidmain(String[] args) {33 //创建学生对象

34 Student stu1 = newStudent();35 //对象调用类成员

36 stu1.age = 18;37 stu1.stuID = 8888;38 stu1.name = "王小明";39 stu1.playGame("lol");40 stu1.study("Java");41 }42

43 }

View Code

java面向对象例子_Java面向对象及方法实例讲解相关推荐

  1. java arraylist用法_Java入门系列:实例讲解ArrayList用法

    本文通过实例讲解Java中如何使用ArrayList类. Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征.可以随时从链表中添 ...

  2. java gc 例子_Java GC.drawImage方法代码示例

    import org.eclipse.swt.graphics.GC; //导入方法依赖的package包/类 void paintElement(PaintEvent e) { GC g = e.g ...

  3. java迭代例子_Java 迭代器的代码实例详解

    一.摘要 迭代器模式是与集合共生共死的.一般来说,我们只要实现一个容器,就需要同时提供这个容器的迭代器.使用迭代器的好处是:封装容器的内部实现细节,对于不同的集合,可以提供统一的遍历方式,简化客户端的 ...

  4. java sql函数_Java调用Sql存储过程实例讲解

    1.使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转 义序列.不带参数的 call 转义序列的语法如下所示: {call procedure-n ...

  5. 将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

    方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold&quo ...

  6. think php a方法,PHP_ThinkPHP之A方法实例讲解,ThinkPHP的A方法用于在内部实例 - phpStudy...

    ThinkPHP之A方法实例讲解 ThinkPHP的A方法用于在内部实例化控制器,其调用格式为: A('[项目://][分组/]模块','控制器层名称') 最简单的用法: $User = A('Use ...

  7. php解密方法,六种php加密解密方法实例讲解

    代码演示如下: 方法一 function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcryp ...

  8. es6 三点运算符_基于es6三点运算符的使用方法(实例讲解)

    先看一个es6规范下三点运算符的使用实例: let fun=function(a,...list){ console.log(a,list); }; fun('0','a','b','c');//0 ...

  9. java 面向组件_Java 面向对象

    面向对象: 1, 面向过程的思想 准备去一个地方: 先买车, 挂牌, 开导航, 踩油门, 过黄河, 穿越珠穆朗玛峰... 2, 面向对象的思想 我开着车去, 车怎么去随便 所有去这个地方的信息, 全部 ...

最新文章

  1. R语言If、Else条件语句实战
  2. java 等额本金等额本息工具类
  3. win7无法打开计算机共享文件,win7不能共享文件的解决方法
  4. vue.js环境安装
  5. Cpp 对象模型探索 / new 运算符内部调用过程分析
  6. php memcached get,PHP Memcached操作类
  7. Gateway currency conversion utility
  8. 在.Net Core WebAPI下给Swagger增加导出离线文档功能
  9. LWIP之UDP协议
  10. 2018-11-13#Hive外表创建和加载数据
  11. Base64,DES,RSA,SHA1,MD5 笔记
  12. C语言 大赛现场统分
  13. XSepConv 极致分离卷积块优于DWConv | Extremely Separated Convolution
  14. Pycharm生成决策树
  15. 2018 苹果开发者账号注册、付款流程图解
  16. 科普任重而道远:生物信息为什么要学 Linux?
  17. php转义和反转,PHP转义,反转义
  18. Codeforces Round #727 (Div. 2)
  19. 四足机器人(一)----MATLAB simulink对四足机器人物理建模
  20. 视觉SLAM笔记(53) g2o 操作后端优化

热门文章

  1. 年轻小伙竟用python爬取B站视频评论!
  2. 现在做什么生意挣钱快投资小
  3. 阿里云虚拟主机、ECS云服务器和轻量应用服务器区别
  4. vscode+mysql数据库编程
  5. CodeForces 377 A. Maze
  6. JavaScript 国际化,货币展示与选定时区日期展示
  7. 手机号格式检查系统(Java)
  8. ElementUI中Tree组件兼容IE解决方案
  9. 小型超市管理系统毕业设计
  10. python爬虫-爬取盗墓笔记