Java面向对象及方法实例讲解
第一节 方法
1.1定义
定义:封装了能够完成特定功能的代码块,是程序编程中的一种功能实现单元;
1.2语法
修饰符 返回值类型 方法名(参数列表) {
方法体;
}
例子:
1 public static int sum(inta,int b){ 2 return a+b; 3 }
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 package mathod_object; 2 /** 3 * 方法的定义 4 * @author Kanekiyi 5 * */ 6 7 public class Demo1 { 8 9 //方法里面不能再定义方法只能调用 10 public static void main(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, int b) { 22 return a + b; 23 24 } 25 // 方法的重写 26 public static int sum(int a, int b,int c) { 27 return a + b+c; 28 29 } 30 31 public static int sum(long a, long b,long c) { 32 return (int)(a + b+c); 33 34 } 35 }
第二节 面向对象
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 package mathod_object; 2 /** 3 * 4 * @项目名称:JavaSEDay08m 5 * @模块功能:类与对象 6 * @模块版本: 7 * @JDKVersions:JDK 8.0 8 * @author: Kanekiyi 9 */ 10 11 // 创建学生类 12 class Student { 13 14 //成员变量(属性) 15 String name; 16 int age; 17 int stuID; 18 19 //成员方法(行为) 20 public void study(String project) { //成员方法可以不用写static 21 System.out.println(name+"在学"+project); 22 } 23 24 public void playGame(String game) { 25 System.out.println(name+"喜欢玩"+game ); 26 } 27 28 } 29 30 // 根据学生类创建学生对象 31 public class TextStudent { 32 public static void main(String[] args) { 33 // 创建学生对象 34 Student stu1 = new Student(); 35 // 对象调用类成员 36 stu1.age = 18; 37 stu1.stuID = 8888; 38 stu1.name = "王小明"; 39 stu1.playGame("lol"); 40 stu1.study("Java"); 41 } 42 43 }
- Django博客教程(四):让 django 完成翻译—迁移数据库模型
- Calendar类中add/set/roll方法的区别
- 如何构建一个分布式爬虫(理论篇)
- Python微型Web框架Bottle源码分析
- VirtualBox相关问题总结
- Java 枚举7常见种用法
- ALI的Tensorflow炼成与GAN科普
- LaTeX内容总结
- (60) 随机读写文件及其应用 - 实现一个简单的KV数据库 / 计算机程序的思维逻辑
- java反射机制
- 突发 |“永恒之蓝”漏洞紧急应对方案
- 摩拜单车爬虫源码及解析
- 用Python实现微信接口(三)
- (61) 内存映射文件及其应用 - 实现一个简单的消息队列 / 计算机程序的思维逻辑
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Laravel框架控制器的middleware中间件用法分析
- laravel-admin的图片删除实例
- 在laravel-admin中列表中禁止某行编辑、删除的方法
- Laravel的Auth验证Token验证使用自定义Redis的例子
- laravel-admin解决表单select联动时,编辑默认没选上的问题
- laravel-admin 后台表格筛选设置默认的查询日期方法
- Laravel框架控制器的request与response用法示例
- laravel 字段格式化 modle 字段类型转换方法
- laravel-admin 在列表页添加自定义按钮的例子
- laravel利用中间件防止未登录用户直接访问后台的方法
- laravel实现上传图片并在页面显示的例子
- php实现大文件断点续传下载实例代码
- Laravel第三方包报class not found的解决方法
- 使用laravel的migrate创建数据表的方法
- 解决laravel session失效的问题