Java数组初始化与内存控制
一、Java数组是静态的Java是典型的静态语言,Java数组自然也是静态的,即当数组被初始化后,数组的长度是不可变的;二、何谓数组初始化所谓数组初始化,就是在堆内存中为数组对象分配一块连续的内存空间,并为每个数组元素指定初始值。三、数组初始化方式有两种方式:1、静态初始化:由程序员显式指定每个数组元素的初始值,由系统确定数组大小;2、动态初始化:由程序 …… 阅读全文
一、Java数组是静态的Java是典型的静态语言,Java数组自然也是静态的,即当数组被初始化后,数组的长度是不可变的;二、何谓数组初始化所谓数组初始化,就是在堆内存中为数组对象分配一块连续的内存空间,并为每个数组元素指定初始值。三、数组初始化方式有两种方式:1、静态初始化:由程序员显式指定每个数组元素的初始值,由系统确定数组大小;2、动态初始化:由程序 …… 阅读全文
Java引用变量类型,什么是多态,多态产生的必要条件,向上转型等 …… 阅读全文
一、前言 最近在写我们实验室网站内部交流平台,后台架构用的Spring + SpringMVC + Mabatis(数据库框架)整合框架,作为后台人员,与数据库交互、处理业务逻辑已经驾轻就熟,但与前端合作就显得不是那么熟练了。举一个小例子,一个用户列表,我们从数据库取出来是一个List,但它在前端显示就是一个很炫酷的用户列表,我们后台人员是需要把数据以表格样式呈现然后让前端人员去 …… 阅读全文
Java里方法的参数传递方式只有一中——值传递,即是将实际参数复制一份传入方法中,实际参数本身不会受到任何影响,参照C语言中的函数参数传递,形参与实参(当时学的时候真的好晕); …… 阅读全文
一、虚拟机栈(栈内存)1、存放基本类型的变量数据,如:int a = 10; //10就存放在相应栈内存中2、存放引用变量,如:ClassA a = new ClassA(); //a就是引用变量,引用对象,相应栈内存中存放对象本身在堆内存中开辟空间的首地址int[] b = new int(5); //b也是引用变量,引用数组,相应栈内存中存放数组本身在堆内存开辟的 …… 阅读全文
一、实例变量也叫对象变量、类成员变量;从属于类由类生成对象时,才分配存储空间,各对象间的实例变量互不干扰,能通过对象的引用来访问实例变量。但在Java多线程中,实例变量是多个线程共享资源,要注意同步访问时可能出现的问题。public class Demo { //以下都是实例变量(成员变量、对象变量) private String nameString; public int a …… 阅读全文
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题! …… 阅读全文
因为在学习集合时知道集合里存放的对象都是Object类型,取出的时候需要强制类型转换为目标类型(使用泛型集合不需要),如int a = (Integer)arrayList.get(0);然后我们就会发现,为什么要强制转换为Integer,而不是int呢?int与Integer有什么区别呢?1、基本类型与包装类区别int是基本类型,直接存数值;如:int i = 5;//直接在栈中分配 …… 阅读全文