方法
new方法
(之前学习)
类名 对象名称 =new 类名()
类继承new() 和接口继承new()
因为继承后还回有子的方法,所以new()的实例化是子类 Dog dog=new Dog();
父类
class Animal{
void run(){}
}
子类
class Dog extends Animal {
System.out.println("狗在跑");
}
public void doa(){
System.out.println("我是子");
}
}
输出
Animal dog=new Dog(); //报错 doa()方法对于动物类(父类)没有定义
dog.run();
dog.doa();
普通函数和构造函数区别
1.构造函数问题(构造方法)
构造方法:
当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。
通常会使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。
不管你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个默认构造方法,它把所有成员初始化为0。
一旦你定义了自己的构造方法,默认构造方法就会失效。
package basicForMando;
/*
* 写循环时用JS思考方式
* 类里面默认构造函数 public BasicTwo() {} 调用方式?
* BasicTwo doWhile1 = new BasicTwo(); 已经调用
*
* 普通函数调用方式?
* 直接调用normalFn();
* */
public class BasicTwo {
public BasicTwo() {
//
// public void doWhile2(){
// int x =10;
// while(x<20){
// System.out.println("value of x" + x);
// x++;
// System.out.print("\n");
// };
// };
System.out.println("已经输出了");
doWhile();
}
public static void normalFn (int z){
String y ="我是普通函数";
System.out.println(y+z);
}
public static void doWhile() {
int x =10;
while(x<12){
System.out.println("value of x" + x);
x++;
System.out.print("\n");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
BasicTwo doWhile1 = new BasicTwo();
doWhile1.normalFn(11);
}
}
2.普通方法
修饰符 返回值类型 方法名(参数类型 参数名){
... 方法体 ...
return
返回值;
}
3.修饰符
- 修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
- 访问控制修饰符 https://shimo.im/docs/ykRxB0GoOJwpRQEy/
- default
- public
- protected
- private
- 非访问控制修饰符 :
- final
- abstract
- strictfp
- 访问控制修饰符 https://shimo.im/docs/ykRxB0GoOJwpRQEy/
- 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
- 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
- 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
- 方法体:方法体包含具体的语句,定义该方法的功能。