深圳网站建设网站推广方案,关于网站建设的职位,zenmeyong wordpress,分销小程序开发找哪家好#xff08;1#xff09;构造器 构造器的定义#xff1a; 需要注意的是构造器是一种特殊的方法#xff0c;其方法名和类名相同#xff0c;但没有方法返回值#xff0c;也不用void修饰。 [修饰符] 方法名(形参列表){
•方法体
•} 修饰符#xff1a;修饰符可以省略1构造器 构造器的定义 需要注意的是构造器是一种特殊的方法其方法名和类名相同但没有方法返回值也不用void修饰。 [修饰符] 方法名(形参列表){
•方法体
•} 修饰符修饰符可以省略也可以是public、protected、private其中之一如果构造器的修饰符为private则不能通过new调用也就是说当一个类的构造器被private修饰该类则不能通过new来创建对象方法名必须与类名相同形参列表和方法中的形参格式完全相同
构造器的作用
1、创建对象2、初始化实例变量3、如果开发者不提供构造方法编辑器会自动提供一个无参构造方法
2this关键字 1、this访问实例变量时一个作用是区分实例变量和局部变量另一个是在实例方法中访问实例变量2、this可以在方法中访问调用类中的其他实例方法this可以省略3、在构造器中可以用this调用其他构造器且只能在第一行
3类方法和实例方法 1、static修饰的方法叫做类方法2、不用static修饰的方法叫做实例方法实例方法属于对象调用方法时必须先创建对象对象.方法名3、在同一个类中类方法间互相调用实际上可以省略类名同样的实例方法间互相调用省略了this4、在同一个类中实例方法可以调用类方法因为类方法的初始化在实例方法的初始化之前实例方法被调用时内部类已经被加载了。this不能出现在类方法中。
4方法中参数的传递 public class Test {
//在JVM中的栈内存中 创建main方法栈帧public static void main(String[] args) {// TODO Auto-generated method stub
int a 10;int b 5;//调用swap方法并传递参数。JVM在栈内存中 创建swap方法栈帧swap(a,b);//方法调用结束后 JVM swap方法栈帧被回收System.out.println(a);//5System.out.println(b);} public static void swap(int a,int b) {int temp a;a b;b temp;}
} public class Cat {
int age;
public Cat() {}
public Cat(int age) {this.age age;}}
public class Test {
//在栈内存中 创建main方法栈帧public static void main(String[] args) {// TODO Auto-generated method stub
//实例化cat对象 JVM会在堆内存中为Cat类实例化的对象分配内存并将对象的地址存储在栈内存中Cat cat new Cat(18);//调用change方法并传递引用类型的参数对象cat。JVM在栈内存中 创建swap方法栈帧change(cat);//方法调用结束后 JVM中change方法栈帧被回收打印对象的age变量此时age变量的值已被改变。System.out.print(cat.age);}
/*** JVM会在栈内存中为变量cat分配新的内存该内存中同样存储的是堆内存中实参对象的地址* param cat*/public static void change(Cat cat) {//为堆内存中对象的实例变量赋值cat.age 30;}}
4可