我不确定在初始化后以下列方式在char数组中会出现什么.
1. char buf[10] = "";
2. char buf[10] = " ";
3.char buf[10] = "a";
对于情况2,我认为buf[0]应该是' ',buf[1]应该是'\0',从buf[2]到buf[9]会随机内容.对于情况3,我认为buf[0]应该是'a',buf[1]应该是"\ 0",以及buf[2]到buf[9]会随机内容.
那是对的吗?
对于案例1,将会是什么buf?buf[0] == '\0'从哪里buf[1]到buf[9]随机内容?
可能重复:
"编程到接口"是什么意思?
接口与抽象类(通用OO)
我是新手学习JAVA,现在我对界面感到困惑.我搜索并阅读了很多材料,但仍然不清楚.
当我试图找到有关接口的一些信息时,我看到许多人谈到了接口和抽象类之间的关系.但我甚至不知道为什么他们会对比这两者.因为我认为抽象类用于告诉其他人你无法创建这个抽象类的对象,如果需要,你必须修改抽象类.这是关于继承的事情,对吧?
但我不知道界面的含义.有一个interface a,如果class B要实现接口a,它必须使用保留字class B implements a,然后完成接口所需的所有方法.但我的问题是,如果B类必须自己完成所有方法,接口的含义是什么?我想我们不需要它.我不太了解它.我读了很多句子:"界面可以反映面向对象语言的核心思想","界面可以帮助使程序更容易"等等.但我无法理解其含义.
那么,有没有人可以向我展示一些让我们理解界面的例子?或者你可以告诉我一些有用的链接或清楚描述界面的书籍.我真的希望弄明白.谢谢!
在Java中,我不知道如何PriorityQueue使用新的比较器创建一个新的比较但没有给出队列长度?我该如何创建它?
我知道我可以写:
Queue<Node> theQueue = new PriorityQueue<Node>(15,new Comparator<Node>();
Run Code Online (Sandbox Code Playgroud)
但是我希望队列可以工作LinkedList,我的意思是它的长度不固定,我怎么能声明呢?
我想使用自己的Node类在Java中实现树结构.但我很困惑如何做一个深拷贝来复制树.
我的Node类是这样的:
public class Node{
private String value;
private Node leftChild;
private Node rightChild;
....
Run Code Online (Sandbox Code Playgroud)
我是递归的新手,所以我可以学习任何代码吗?谢谢!
我有两个表A和B. A有两列:id,amount.B还有两列:id,amount.我希望结合A和B来创建一个新的表C,具有相同的两列:id,amount.我怎么能用SQL做到这一点?例如:
A
('A1',1)
('A2',5)
('A3',2)
('A4',5)
('A5',2)
('A6',7)
B
('A1',3)
('A3',2)
('A4',7)
('A5',4)
('A8',2)
('A9',10)
Run Code Online (Sandbox Code Playgroud)
所以C应该是:
C
('A1',4)
('A2',5)
('A3',4)
('A4',12)
('A5',6)
('A6',7)
('A8',2)
('A9',10)
Run Code Online (Sandbox Code Playgroud)
谢谢!
当我做:
FILE * fp = fopen("filename", "r");`
Run Code Online (Sandbox Code Playgroud)
我怎么知道文件指针fp指向文件或目录?因为我认为两种情况下fp都不会为空.我能做什么?
环境是UNIX.
我希望写一个小方法来做以下事情:例如,字符串a ="a123",那么方法应该返回fulse; 字符串b ="111",它应该返回true.这意味着只有字符串是int,它应该返回true,所有其他情况应该返回false.有人能帮帮我吗?谢谢!