我对Java中的局部变量和成员变量有疑问.情况是:有时如果我定义一个局部变量,那么该变量必须被传递到几个级别的方法调用.我经常想,为什么我要为类定义一个成员变量,以便变量在类中的任何位置都可用.类的成员变量就像一个可在类中的任何位置访问的全局变量.
这种情况的最佳做法是什么?或者什么是正确的做法?
如果我将它定义为成员变量,它应该是静态还是非静态变量?
int sum = 0;
for (int i = 1; i <= N; i++)
for (int j = 1; j <= i*i; j++)
sum++;
Run Code Online (Sandbox Code Playgroud)
这种复杂性1 + 2^2 + 3^2 + 4^2 ... + N^2?如何用big-o表示法表示?
在数据库设计中,一个订单可以有多个产品,这是没有问题的。但是一个产品总是只能在一个订单中,不是吗?例如,如何将同一部 iPhone 放在两个不同的订单中?
我认为应该是一对多的关系,而不是多对多的关系。逻辑有什么问题?
class Student{
}
class CollegeStudent extends Student{
}
Run Code Online (Sandbox Code Playgroud)
我有一个CollegeStudent列表,我想将其转换为Student列表:
List<CollegeStudent> collegeStudents = getStudents();
List<Student> students = new ArrayList<Student>();
for(CollegeStudent s : collegeStudents){
students.add(s);
}
Run Code Online (Sandbox Code Playgroud)
这是达到目的的适当方式吗?目的是否合理?我想要这样做的原因是我需要创建另一个类,它将Student列表作为参数,而不是CollegeStduent列表.
/'text': '.+'
Run Code Online (Sandbox Code Playgroud)
在VIM中,我希望在两种情况下匹配'abc'和'a'来自'text':
'text': 'abc', 'url': 'http...'
'text': 'a', 'title': 'dog'
Run Code Online (Sandbox Code Playgroud)
我想在冒号后的单引号中匹配至少一个字符.这似乎不起作用.
我知道了.这有效!
/'brand': '[^']\+'
Run Code Online (Sandbox Code Playgroud) 对于我对我的类进行的任何更改(包含main()方法),我必须运行"Build-> rebuild project",以使更改生效.我担心我的环境或设置有问题.
请帮忙.
我在写一个sortedAdd(T node)方法LinkedList.我怎么能比较node.key_有current.key_?我不能使用<(升序),因为它是通用的.
public void sortedAdd(T node){
...
Node<T> current = header;
while (current != null) {
if (node.key_ < current.key_) {
...
}
}
}
Run Code Online (Sandbox Code Playgroud) 什么数据结构最适合存储循环中的对象?例如,我有一个对象列表,A,B,C,D,E,我需要循环处理它们,A-> B-> C-> D-> E,然后是E-> A-> B- > C-> d -...
处理这种情况的最佳方法是什么?谢谢.我正在考虑一个循环数组,但根据维基百科,循环数组最好用于实现一个队列.
This is test
Run Code Online (Sandbox Code Playgroud)
此行中有两个选项卡(\ t).我想摆脱从开头到第一个tab键的部分,即"This",我使用了以下模式:
:s/.\{-}\t//g
Run Code Online (Sandbox Code Playgroud)
它说无法找到模式.如果我使用以下内容,则会替换两个选项卡,这不是我想要的.为什么第一种模式不起作用?
:s/.*\t//g
Run Code Online (Sandbox Code Playgroud) ab
cd
ef
Run Code Online (Sandbox Code Playgroud)
对于文本文件中的每一行,我想将它们全部放在一行中,用逗号分隔:
ab,cd,ef
Run Code Online (Sandbox Code Playgroud)
我试过:
%s/$/,/g
Run Code Online (Sandbox Code Playgroud)
它插入了逗号,但行数仍然没有改变。如何在 vim 中做到这一点?
我把它改成
%s/\n/,/g
Run Code Online (Sandbox Code Playgroud)
它奏效了。
java ×4
vim ×3
regex ×2
algorithm ×1
big-o ×1
collections ×1
database ×1
inheritance ×1
list ×1
local ×1
many-to-many ×1
object ×1
queue ×1
sorting ×1