老师,我在这个地方搞不懂。为什么要在这个地方开辟一个栈帧给person类,而且new person调用了方法构造器吗?为啥要说new person调用了构造器?所以开辟一个栈帧?为啥这么说
老师好,有如下代码:
class Solution { public List<List<String>> groupAnagrams(String[] strs) { HashMap<String, List<String>> map = new HashMap<>(); for(String str: strs){ String sorted = helper(str); if(!map.containsKey(sorted)){ List<String> temp = new ArrayList<>(); map.put(sorted, temp); } map.get(sorted).add(str); } List<List<String>> res= new ArrayList<>(); for(List<String> temp : map.values()){ res.add(temp); } return res; } private String helper(String s){ char[] c= s.toCharArray(); Arrays.sort(c); return new String(c); } }
我的问题在24行:
return new String(c);
我不懂为什么要new一个新的空间给它。
而不是直接
return String(c);
因为在学习强制转型整数时,用(int)...
我大概知道是因为int是基本数据类型,会有所不同,但是我不懂,即便是基本数据类型,强制转型时候为什么不用给它分配一个空间?不需要new呢?
谢谢
java.awt.*java.awt.event.KeyAdapterjava.awt.event.KeyEventjava.awt.event.WindowAdapterjava.awt.event.WindowEventjava.util.Datejavax.swing.JLabelMyGameFrame Frame { Image = GameUtil.()Image = GameUtil.()Plane = Plane()Shell = Shell()Shell[] = Shell[]Explode Date Date = (Graphics g) { g.drawImage()drawTime(g).drawMyself(g)(i = i<.i++){ [i].drawMyself(g)peng = [i].getRec().intersects(.getRec())(peng){ . =(==){ = Explode(..)} .drawMyself(g)} } (){ .-= .} (){ .+= .} (){ .-= .} (){ .+= .} } (Graphics g){ Color c = g.getColor()Font f = g.getFont()g.setColor(Color.)(.) { = (System.() - .getTime()) / g.drawString()}{ (== ) { = Date()= (.getTime() - .getTime()) / } g.setFont(Font(Font.))g.drawString(+ )} g.setColor(c)} (){ .setTitle()setVisible()setSize()setLocation().addWindowListener(WindowAdapter() { (WindowEvent e) { System.()} })PaintThread().start().addKeyListener(KeyMonitor())(i=i<.i++){ [i] = Shell()} } PaintThread Thread{ () { (){ repaint(){ Thread.()} (InterruptedException e) { e.printStackTrace()} } } } KeyMonitor KeyAdapter { (KeyEvent e) { System..println(+e.getKeyCode())(e.getKeyCode()== KeyEvent.){ = } (e.getKeyCode()==KeyEvent.){ = } (e.getKeyCode()==KeyEvent.){ = } (e.getKeyCode()==KeyEvent.){ = } } (KeyEvent e) { System..println(+e.getKeyCode())(e.getKeyCode()==KeyEvent.){ = } (e.getKeyCode()==KeyEvent.){ = } (e.getKeyCode()== KeyEvent.){ = } (e.getKeyCode()==KeyEvent.) = } } Image = (Graphics g) { (== ) = .createImage(Constant.Constant.)Graphics gOff = .getGraphics()paint(gOff)g.drawImage()} (String[] args) { MyGameFrame gameFrame = MyGameFrame()gameFrame.launchFrame()} }
出现循环异常
请问老师:
System.out.println(Arrays.toString(msMans)); 与 System.out.println(msMans); 有什么区别呢?这两种方式分别在什么情况下使用?
代码没有报错,调试直接报错,数组已经赋值了
第一行是什么意思?不是太懂,还有输出结果为什么需要加s1.这个啊
老师我这个类为什么加上static才能使用maia方法,不加上这个使用不了maia方法
不加上static就会报错
老师,我对那个x,y赋值的那部分的图不清楚,为啥还要那个步骤4的框框?他的产生和消失我不清楚,什么时候出现,什么时候消失,老师可以给我讲解一下吗?
idea不知道点了什么快捷键,光标那行总是有阴影
老师,是不是可以出个直播,讲一下提交作业的格式和提供的哪些办公软件的使用方法,自己摸索也能摸索出来,但是有些软件感觉使用的不规范。
上课讲的左移位和右移位是运算效率最高的方式,这个结论要怎们通过代码证明一下比别的运算符效率高呢?
关于判断String s = "0" 的问题:
为什么只能用:
s.equals("0")
不能用
s=="0" 来判断?
因为第二种方法,程序也不会报错,所以对于String, == 是判断什么的?这里s=="0"该如何理解?
老师能帮我看一下哪里错了吗,怎么不显示bin文件呀
逻辑与与短路与的区别是什么?
短路与是第一个是false就不用看第二个了,那逻辑与呢?逻辑与第一个是false还需要判断第二个是不是false呢?
逻辑或和短路或的区别是不是和逻辑与与短路与的区别是一样的呢?
System.out.print与System.out.println有什么区别呢?输入System.out.println显示就是错误的
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637