每日一练11

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

匆匆过客wk
AOP与OOP是面向不同领域的两种设计思想。
OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。
AOP(面向切面编程)是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
这两种设计思想在目标上有着本质的差异。
发表于 2017-11-12 12:57:52

在这里插入图片描述
在这里插入图片描述

虾滑

以前我是堆,你是栈

你总是能精准的找到我,给我指明出路

后来有一天我明白了

我变成了栈,你却隐身堆海

我却找不到你了,空指针了

我不愿意如此,在下一轮full gc前

我找到了object家的finalize

又找到了你,这次我不会放手

在世界重启前,一边躲着full gc一边老去

发表于 2019-12-20 22:29:54

在这里插入图片描述

解析
return i++, 先返回i,然后i+1;
第一次调用getNext()方法时,返回的是1,但此时i=2;
第二次调用 getNext()方法时,返回的是2,但此时i=3;
第三次调用 getNext()方法时,返回的是3,但此时i=4;

在这里插入图片描述

offerddddddddd头像 offerddddddddd 首先B和D排除,题目是要求输入。
A和C之间,inputStream是字节流输入流;而inputStreamReader是对字符流的处理,inputStreamReader将字符流处理成字节流,题目要求是用于处理字符输入,所以选C。

发表于 2018-10-02 11:15:16
在这里插入图片描述
大屁孩

java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。
发表于 2019-07-18 21:24:13
在这里插入图片描述

anhoulin头像 anhoulin
java中引用类型的实参向形参的传递,只是传递的引用,而不是传递的对象本身。
自己画的图,而且没有visio!直接画图画的!
在这里插入图片描述将引用传给了形参 指向1
将引用传给新对象 指向2

在这里插入图片描述

mcq头像 mcq 本题是一个自动拆装箱的考题(自动拆装箱JDK需在1.5上),下面的讨论都不针对新开辟对象的情况:
1、基本型和基本型封装型进行“== ”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true;
2、两个Integer类型进行“==”比较,如果其值在-128至127,那么返回true,否则返回false,
这跟Integer.valueOf()的缓冲对象有关,这里不进行赘述。
3、两个基本型的封装型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true
4、基本型封装类型调用equals(),但是参数是基本类型,这时候,先会进行自动装箱,基本型转换为其封装类型,再进行3中的比较。

int a=257;
Integer b=257;
Integer c=257;
Integer b2=57;
Integer c2=57;
System.out.println(a==b);
//System.out.println(a.equals(b));  编译出错,基本型不能调用equals()
System.out.println(b.equals(257.0));
System.out.println(b==c);
System.out.println(b2==c2);

因此上面的代码的结果因此为 true, false, false, true 编辑于 2018-08-24 17:42:59

Razertory
java中定义的常量包括字符串常量会首先放到常量池里面,当有新的对象产生时候,会与常量池的内容比较,如果值相同,那么就会共享一样的引用。
发表于 2015-10-21 10:30:47

在这里插入图片描述

Mingm997头像 Mingm997 关于throws 是不是可以理解为 异常不是throws引发的,而是用来防范出现异常的 发表于
2021-09-16 11:07:55
在这里插入图片描述
在这里插入图片描述
解析

出现多个catch块时,应该先处理小异常,再处理大异常,也就是将处理父类异常的catch块放在处理子类异常的catch块之后Exception是所有异常的父类如果处理Exception的catch语句块放在前面,会导致任何异常在这个catch块都能被匹配,后续catch块将变得没有意义。
在这里插入图片描述

菜鸟先森头像 菜鸟先森 try里面只是简单输出语句,无异常,所以catch不执行,直接进入finally, 发表于 2017-10-09
18:40:49

在这里插入图片描述在这里插入图片描述

牛客843977941号
Set.subSet(开始元素,是否包含,结束元素,是否包含) 没有用过这个api,还以为是根据索引截取
编辑于 2020-09-09 09:37:45

_Fuku
subset方法是求set的范围内的子集,两个true是表示是否包含端点(608和611),故subSet的值为[608,610]
发表于 2020-09-04 23:08:53
在这里插入图片描述

kmust_XiaQing头像 kmust_XiaQing
D.1.JVM加载class文件时,就会执行静态代码块,静态代码块中初始化了一个变量x并初始化为5,由于该变量是个局部变量,静态代码快执行完后变被释放。
2.申明了两个静态成员变量x,y,并没有赋初值,会有默认出值,int类型为0,
3.执行x–操作,变量单独进行自增或自减操作x–和–x的效果一样,此时x变为了-1
4.调用MyMethod()方法,在该方法中对x和y进行计算,由于x和y都是静态成员变量,所以在整个类的生命周期内的x和y都是同一个
5.y=x++ + ++x可以看成是y=(x++)+(++x),当++或者–和其它变量进行运算时,x++表示先运算,再自增,++x表示先自增再参与运算 所以就时x为-1参与运算,然后自增,x此时为0,++x后x为1,然后参与运算,那么y=-1+1就为0,此时x为1
6.执行并打印x+y + ++x运算方式和第5步相同,最后计算结果就为3.

发表于 2015-08-26 16:16:37

public class Test{
static{
   int x=5;
}
static int x,y;
public static void main(String args[]){
   x--;
   myMethod( );
   System.out.println(x+y+ ++x);
}
public static void myMethod( ){
  y=x++ + ++x;
 }
}

jvm执行class文件,先执行静态代码块:x=5,该变量为局部变量,静态代码块执行完就释放
声明两个静态变量x、y 未赋初值,默认为0
x–
x:-1
y:-1+1=0
1+2=3
在这里插入图片描述

因为Test类的hello方法是静态的,所以是属于类的,当实例化该类的时候,静态会被优先加载而且只加载一次,所以不受实例化new Test();影响,只要是使用到了Test类,都会加载静态hello方法!

另外,在其他类的静态方法也是可以调用公开的静态方法,此题hello方法是使用public修饰的所以在MyApplication中调用hello也是可以的。

总结:即使Test test=null;这里也会加载静态方法,所以test数据中包含Test类的初始化数据。(静态的,构造的,成员属性)
因此test.hello是会调用到hello方法的
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

生者为王头像 生者为王
BCF 在java 中,声明一个数组时,不能直接限定数组长度,只有在创建实例化对象时,才能对给定数组长度.。
如下,1,2,3可以通过编译,4,5不行。而String是Object的子类,所以上述BCF均可定义一个存放50个String类型对象的数组。

  1. String a[]=new String[50];
  2. String b[];
  3. char c[];
  4. String d[50];
  5. char e[50];

编辑于 2015-07-18 00:31:24 回复(12)

在这里插入图片描述

月露凝尘
str += ‘a’ 和 str +="a"都是对的,但是如果a前面加一个空格,那么只能用双引号了。代表字符串
发表于 2015-12-10 15:15:44

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值