构造方法的特点

您所在的位置:网站首页 class的构造方法 构造方法的特点

构造方法的特点

2024-01-30 11:56| 来源: 网络整理| 查看: 265

构造方法的特点

构造方法没有返回值,而不是返回值是void

构造方法的方法名和类名是一致的

构造方法的目的就是实例化对象(将类进行实例化,创建存放对象的空间)

构造方法可以通过new进行调用

一个类里面存在默认的构造方法(无参数),当这个类里面存在他的重构方法,那么默认的无参构造就会消失

3:什么是方法的重载,谈谈自己的理解

方法的重构也就是重新构造一个方法,这个新的方法要满足,同名不同参数(参数的类型或者个数不同,顺序不同)和原来的方法,只要传递的参数能够直接的定位到一个方法就可以构成重构,不看返回值,不看参数名字

4:静态方法与成员方法的区别?

静态方法是属于所属的类的,也就是说只要这个类存在静态方法就存在,而成员方法是通过默认构造方法,将其放到对象里面,在类中的

成员方法不存在,只是一个模版一个设想,调用成员方法需要通过声明引用,并且实例化对象,开辟存放对象的空间,通过引用指向对象,然后通过对象调用成员方法,而静态方法可以直接通过类名进行调用,不需要实例化对象,因为其在类中存在,是否能够调用,怎么去掉用问题的关键点在看方法是否存在,由此就可以解释:==实例方法可以直接调用静态方法(用存在的去掉用存在的),静态方法不可以直接调用实例方法(用存在的去调用不存在的)==实例方法存放在对象里面,所以需要通过找到地址找到对象才可以进行调用

5:什么是匿名对象?什么情况下使用匿名对象?

匿名对象也就是没有名字,引用,只是开辟了个位置存放对象,没有办法访问调用,使用过一次以后就会自动的消除存放对象的空间,清理缓存

6:什么是引用的传递?

引用的传递也就是值传递,也就是地址的传递,一次实例化对象开辟空间存放对象,引用的传递(起别名) Person per = new Person(); Person per1 = per; per和per1都指向同一个对象

7:什么是类和对象,他们的关系是什么?

类是对象的模版和抽象,对象是类的具体和实现化

8:如何实例化类?构造方法的作用?

通过new来进行实例化类,开辟存放对象的空间,构造方法作用是实例化类

package newstart; import java.io.Console; /** * // 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数, // 其各位数字立方和等于该数本身。例如:153是一个"水仙花数", // 因为153=1的三次方+5的三次方+3的三次方 * * // 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 * * //输入两个正整数m和n,求其最大公约数和最小公倍数。 * * //使用双层循环完成下面图形 // * // *** // ***** // ******* // ********* // *********** */ import java.util.Scanner; public class text { public static void main(String[] args) { // a1(); // a2(); // a3(); // a4(); // a5(); // a6(); // a7(); // a8(); // a9(); // a10(); // a11(); // a12(); // a13(); // a14(); // a15(); // a16(); // a17(); // a18(); } //判断是否是素数 static boolean ishas(int i) { boolean s = true; for (int j = 2; j s = false; } } return s; } //题目:判断101-200之间有多少个素数,并输出所有素数。 public static void a1() { System.out.println("输出所有的素数:"); int num = 0; for (int i = 101; i num += 1; System.out.println(i); } } System.out.print("素数的个数是" + num + "个"); } //打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数 //其各位数字立方和等于该数本身。例如:153是一个"水仙花数", // 因为153=1的三次方+5的三次方+3的三次方 public static void a2() { System.out.println("水仙花数是:"); for (int i = 100; i // System.out.println("十"+s); System.out.println(i); } } } //题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 public static void a3() { // 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 System.out.println("请输入一个数:"); Scanner scan = new Scanner(System.in); int num = scan.nextInt(); System.out.println(num + "="); for (int i = 2, x = num; x != 1;) { if (x % i != 0) { i++; } else { x /= i; // 判断是否x和i是否相等,等于一就不需要进行再次计算 System.out.print(i + (x == 1 ? "" : "*")); } } } //使用双层循环完成下面图形 //* //*** //***** //******* //********* //*********** public static void a4() { int a = 6;// a是行数 for (int i = 0; i // j控制空格个数 不是a-i 就不是三角形 System.out.print(" "); } for (int c = 1; c System.out.println("输入两个正整数:"); Scanner scan = new Scanner(System.in); int o = scan.nextInt(); int t = scan.nextInt(); for (int i = o > t ? t : o; i > 1; i--) { if (o % i == 0 && t % i =


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3