JAVA基础
di_wangace
一名好学的程序猿
展开
-
JAVA 对象创建,方法调用的内存分析
先放一张截图从main方法开始运行整个内存分析情况如下:1、main方法在栈去分配内存空间。程序运行时,方法没有被调用前,方法是没有内存空间的,只有方法在被调用时,才会进行压栈动作,在栈去分配内存空间。2、程序开始执行Person p1=new Person()创建person对象,main方法在main方法内部给p1变量分配内存空间,开始执行new运算符,会在堆区分配储存空间,并...原创 2019-01-20 16:54:31 · 795 阅读 · 0 评论 -
JAVA 中this关键字用法
this表示当前对象,谁调用这个属性或者方法谁就是这个当前对象,this一共有两种用法第一种:访问属性或者方法 this一般出现在构造方法中,表示当前对象的属性,因为在构造方法中形参和字段名是相同的,为了区分两个不同,可以在字段名前面加个this关键字表示当前对象的属性,将形参的值赋给当前对象的属性。this也可以调用方法,但是一般很少用。第二种:调用构造方法一般在一个类中,构造方...原创 2019-01-26 16:42:37 · 121 阅读 · 0 评论 -
java中逻辑运算符
java 中逻辑运算符有逻辑与 & ,逻辑或 | ,逻辑非 !,还有就是短路与 &&,短路或||。这几个算是比较长用的。 逻辑运算符运算结果都是返回一个布尔值true false,其中短路与和短路或都会运算完整个过程,不管运算过程中返回true或者false,看以下代码而短路与和短路或就不同,短路与是整个表达式都返回true,整个结果才返回true,所以如果...原创 2019-03-30 17:05:32 · 345 阅读 · 0 评论 -
java 中的泛型 ? extends E 和 ?super E 的区别
java 中的泛型一般出现在自定义的类、接口和方法参数中,泛型的目的是为了限制传入的数据类型。1、? extends E 名为:向上限定,?代表E及其子类,也可以称之为:泛型固定上边界;2、当创建集合对象,List<? extends Person> list = new ArrayList<Person>();不能做添加操作,以及其他相关的操作原因:是...原创 2019-04-30 13:53:47 · 555 阅读 · 0 评论