我知道在OOP中,instance = object.所以,如果我们有这样的类:
public class something
{
public static void main(String args[])
{
}
}
Run Code Online (Sandbox Code Playgroud)
main方法中的这一行会创建新对象instance
吗?
something instance=new something();
Run Code Online (Sandbox Code Playgroud)
我的第二个问题是类似的:如果我们创建Thread
对象 - Thread t1=new Thread();
它是否真的意味着我们已经创建了一个类的实例Thread
,我们可以静态地调用方法?(例如sleep()
).
我正在尝试创建一个模拟幼儿中心的代码.在这个中心,一个成年人可以照顾最多三个孩子.必须始终满足这一条件.成人和儿童是随机生成的过程,并且在计划参数中设置了儿童和成人的数量.只有当里面有足够的成年人时,孩子才能进入,只有当有足够的其他成年人照顾孩子时,成人才能离开.如果不是,则应实施被动等待,直到条件允许儿童/成人离开/进入.
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
#include <string.h>
#include <semaphore.h>
#include <sys/mman.h>
#include <sys/ipc.h>
#include <sys/shm.h>
void load_init_values();
void handler(int, int, char*);
pid_t adults, children;
int adult_max_t, child_max_t, adc, chc, amt, cmt, shm_a_id, shm_c_id;
int *adults_inside, *children_inside;
sem_t *adults_sem, *children_sem, *entry;
int main(int argc, char *argv[])
{
srand(time(NULL));
setbuf(stdout,NULL);
adc=atoi(argv[1]);
chc=atoi(argv[2]);
adult_max_t=atoi(argv[3]);
child_max_t=atoi(argv[4]);
amt=atoi(argv[5]);
cmt=atoi(argv[6]);
int pid=0;
load_init_values();
adults = fork();
if (adults == 0)
{
for(int i=0; i<=adc-1; i++)
{
int adult_t …
Run Code Online (Sandbox Code Playgroud) 这只是示例代码.我的观点是:'如果找到Hello或者foo的话,做一些事情'.但是循环没有反应,即使两个字符串都在text
.如果我只使用一个没有||的条件 while循环做我期望的.我怎么解决这个问题?谢谢!
public void start(){
Document doc=Jsoup.connect("http://www.yahoo.com").get();
String text=doc.text();
while(!text.contains("Hello")||!text.contains("foo"))
System.out.println("Not found.");
}
}
Run Code Online (Sandbox Code Playgroud)