零基础学java---Day_06:面向对象_02(持续更新ing)

本文深入探讨了Java中方法的定义与使用,包括无参无返回值、有参无返回值、无参有返回值及有参有返回值四种方法类型。同时,详细解析了构造方法的作用与调用方式,以及面向对象的三大特性之一——封装,特别是private关键字在提升代码安全性和可维护性方面的重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

课程目标:

1、普通方法
2、构造方法
3、面向对象的三个特点
4、封装private-私有的

1.方法

public class MethodDemo {
	/*
	 * 方法的写法
	 * [修饰符] 返回值类型 方法名([参数列表]){方法体}
	 * */
	
	/*
	 * 1。没有返回值,没有参数列表的方法
	 * 没有返回值-值得就是返回值类型是void
	 * 没有参数列表-()里面没有任何内容
	 */
	public void m1(){
		System.out.println("这是一个没有返回值没有参数列表的方法");
	}
	
	/*2没有返回值,有参数列表的方法
	 * 没有返回值--返回值类型是void
	 * 有参数列表--()是有内容的  
	 * 				写法:(数据类型 参数名,数据类型 参数名,数据类型 参数名。。。)
	 */
	/*
	 * 2.1  有一个参数的方法
	 */
	public void m2_1(int a){
		System.out.println("a的值是"+a);
	}
	
	/*2.2有两个参数的方法
	 */
	public void m2_2(int a,int b){
		System.out.println(a+b);
	}
	/**
	 * 2.3有多个参数的方法
	 */
	public void m2_3(int a,double b,String c,char d,int e,int f){
		System.out.println("有多个参数的方法");
	}
	
	/*3.有返回值,没有参数列表的方法
	 * 	没有参数列表 --()是没有东西的
	 * 	有返回值: 指的是返回值类型不是void
	 * 			可以是任意的数据类型  比如说Int,double,long,char,数组。。。String
	 * 	有返回值的方法,必须有返回对应数据类型的结果:
	 * 			return 与返回值类型对象的值得结果;
	 */
	public int m3(){
		System.out.println("只是一个返回值类型为Int的方法");
		return 1;
	}
	
	/*4.有返回值,有参数列表的方法
	 *有返回值-返回值类型不是void ,可以是任意数据类型
	 * 有参数列表-()有内容,数据类型 参数名,数据类型 参数名,数据类型 参数名。。。
	 */
	public int m4(int a,int b){
		
		return a+b;
	}

}

测试类:
在这里插入图片描述

2.构造方法

	/*
	 * 构造方法  构造器 构造函数
	 * 构造方法是一种特殊的方法
	 * 
	 * 普通方法的写法:
	 * 	[修饰符] 返回值类型 方法名([参数列表]){方法体}
	 * 	 作用:	用来定定义功能的,
	 * 	调用方式:	调用的时候   对象名.方法名([参数列表]);
	 * 	
	 * 
	 * 构造方法的写法
	 * [修饰符] 类名([参数列表]){方法体}
	 *  作用: 1.是用来创建对象的   Car c=new Car();
	 *  	  2.给对象的属性赋初始化值
	 *  调用方式: 构造方法不能通过对象调用;  new 构造函数;
	 * 
	 */
public class Method2Demo {
	//1.属性
	String name;
	int age;
	//2.构造方法  [修饰符] 类名([参数列表]){}
	
	//这是一个无参数的构造方法,这个构造方法默认存在
	public Method2Demo(){
		System.out.println("this is gouzaoFF");
	}
	
	public Method2Demo(int a){
		System.out.println("有参数的");
	}
	
	public Method2Demo(int a,int b){
		System.out.println("有参数的2");
	}
	
	//方法
	public void say(){
		System.out.println("my name is"+name+",i am "+age+"years old");
	}

在这里插入图片描述
给对象的属性赋初始化值:
在这里插入图片描述

3.面向对象的三个特点:

封装,继承和多态

4.封装private-私有的

把某一个功能封装成一个方法
输出最大数

面向对面里面的封装 private
在这里插入图片描述
在这里插入图片描述


	/*private 的意识是私有
	 * 为什么需要封装:  可以提高代码的安全性和可维护性
	 * 	封装就是对某个类的属性或者方法进行私有化,
	 * 让可信任的类进行访问和操作,对不可信任的类进行隐藏
	 * 
	 * 封装分为对属性的封装和对方法的封装
	 * 	对属性的封装
	 * 		private 数据类型 属性名;
	 * 		封装之后只能自己用,不让别人用了;
	 * 如果想要让其他的类进行访问,需要提供公共public的getter和setter方法
	 * 				get方法是获取值得
	 * 				set方法是设置值得
	 * 
	 * 对方法的封装:
	 * 	private 返回值类型 方法名(【参数列表】){方法体}
	 * 	只有自己能用,别人不能用
	 * 
	 */
public class PrivateDemo {
	public void setName(String name){
		this.name=name;
	}

	public String getName(){
		return name;
	}
	
	private void say(){
		System.out.println(name);
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值