摘要: 什么是构造器构造器通常也叫构造方法、构造函数,构造器在每个项目中几乎无处不在。当你new一个对象时,就会调用构造器。构造器格式如下: [修饰符,比如public] 类名 (参数列表,可以没有参数){ //这里不能有return } 默认构造器如果没有定义构造器,则会默认一个无参构造器,这就是为什么你 阅读全文
posted @ 2020-12-22 13:03 zhaoxilai 阅读(763) 评论(0) 推荐(0) 编辑
摘要: JVM是基于堆栈的虚拟机.JVM为每个新创建的线程都分配一个堆栈.也就是说,对于一个Java程序来说,它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。 差异: 1.堆内存用来存放由new创建的对象和数组。 2.栈内存用来存放 阅读全文
posted @ 2020-06-01 23:49 zhaoxilai 阅读(155) 评论(0) 推荐(0) 编辑
摘要: public class ArrayDemo { public static void main(String[] args) { int array[] =new int[10]; int tmp; for (int i = 0; i <10 ; i++) { array[i]=(int)(Mat 阅读全文
posted @ 2020-05-31 19:36 zhaoxilai 阅读(107) 评论(0) 推荐(0) 编辑
摘要: public class ArrayDemo { public static void main(String[] args) { int array[] =new int[10]; int tmp; for (int i = 0; i <10 ; i++) { array[i]=(int)(Mat 阅读全文
posted @ 2020-05-31 17:25 zhaoxilai 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一维数组:public class ArrayDemo { public static void main(String[] args) { int arr[]=new int[]{1,2,3,4,5,6}; int newArr[]=Arrays.copyOf(arr,8); Arrays.fil 阅读全文
posted @ 2020-05-31 16:52 zhaoxilai 阅读(3946) 评论(0) 推荐(1) 编辑
摘要: 下面先对static关键字进行一个小小结: (1)特点: 1、static是一个修饰符,用于修饰成员。(成员变量,成员函数)static修饰的成员变量 称之为静态变量或类变量。 2、static修饰的成员被所有的对象共享。 3、static优先于对象存在,因为static的成员随着类的加载就已经存在 阅读全文
posted @ 2020-05-29 21:25 zhaoxilai 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 开头注意:static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 根据定义变量位置的不同,可以将变量分为成员变量和局部变量。 成员变量是 定义在一个类的变量:类中方法外局部变量是定义在一个方法内的变量:方法中 阅读全文
posted @ 2020-05-29 20:34 zhaoxilai 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 首先弄明白:静态变量属于类的级别,而实例变量属于对象的级别。对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 主要区别有两点: 1,存放位置不同 类变量随着类的加 阅读全文
posted @ 2020-05-29 20:27 zhaoxilai 阅读(398) 评论(0) 推荐(0) 编辑
摘要: this关键字必须放在非静态方法里面 this关键字代表自身,在程序中主要的使用用途有以下几个方面: 1、 使用this关键字引用成员变量 应用一:引用成员变量 如上面这段代码中,有一个成员变量name,同时在方法中有一个形式参数,名字也是name,然后在方法中将形式参数name的值传递给成员变量n 阅读全文
posted @ 2020-05-29 09:24 zhaoxilai 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 代码一: #include <iostream>using namespace std; class Fish{public: bool isFreshWaterFish; void Swim() { if (isFreshWaterFish) cout << "Swims in lake" << 阅读全文
posted @ 2019-11-22 15:40 zhaoxilai 阅读(130) 评论(0) 推荐(0) 编辑