课程目标:
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);
}
}