我正在从头开始阅读Java教程,我static对字段或变量的关键字有疑问.至于Java说在这里:
Class Variables (Static Fields)类变量是使用static修饰符声明的任何字段; 这告诉编译器这个变量只有一个副本存在,无论该类被实例化多少次.定义特定类型自行车的齿轮数量的区域可以标记为静态,因为从概念上讲,相同数量的齿轮将适用于所有实例.
有了这个,我想如果你有一个对象(在这种情况下,是一个类的一个实例Bicycle)和它内部的一个字段,那么它是static独立的,如果你正在为它bicycle1或者bicycle2,它的静态将具有相同的字段值.我错了还是我理解得很好?
我的意思是,如果我有:
Bicycle bicycle1 = new Bicycle();
Bicycle bicycle2 = new Bicycle();
Run Code Online (Sandbox Code Playgroud)
在课堂上Bicycle我有一个static字段:
class Bicycle{
static int gears;
//Methods to set and get gears
}
Run Code Online (Sandbox Code Playgroud)
在bicycle1我设置齿轮的值为七:
bicycle1.setGears(7);
Run Code Online (Sandbox Code Playgroud)
然后,如果我试图获得齿轮的值,bicycle2我应该得到与我设置的相同的值bicycle1,对吧?
System.out.println(bicycle2.getGears()); //7
Run Code Online (Sandbox Code Playgroud)
好吧,这就是我怀疑的地方,因为正如Java我在上面提到的引文中所说:
这告诉编译器存在这个变量的正好一个副本
这份副本存放在哪里?对象如何访问该副本?这个副本什么时候创建的?
我有三个实体.那些是:
@Entity
public class Organization {
@Id
private long id;
@Column
private String name;
}
Run Code Online (Sandbox Code Playgroud)
@Entity
public class Book {
@Id
private Long id;
@Column
private String name;
@ManyToOne
private Organization organization;
}
Run Code Online (Sandbox Code Playgroud)
@Entity
public class Account {
@Id
private Long id;
@Column
private String name;
@ManyToOne
private Book book;
}
Run Code Online (Sandbox Code Playgroud)
在这三个实体中,我想执行以下sql:
SELECT acc.name, acc.id
FROM account acc
JOIN book b on acc.book_id = b.id
JOIN organization org on b.organization_id = org.id
WHERE org.name = 'XYZ'
Run Code Online (Sandbox Code Playgroud)
在这种情况下,Account实体与Organization …
在 JavaScript 中,我有一个数组,它是
array = [true, false]
Run Code Online (Sandbox Code Playgroud)
在某些情况下,我试图初始化这个数组
array.map(item => {
item = false
})
Run Code Online (Sandbox Code Playgroud)
运行上面的代码后,数组没有改变,仍然是[true, false],所以.map有时不可靠?
另一个问题:运行下面的代码后,数组发生了变化。为什么在这种情况下有效?
let array = [{id:1, checked: false}, {id:2, checked:true}]
array.map(item => {
item.checked = true
})
Run Code Online (Sandbox Code Playgroud)
数组变成 [{id:1, checked: true}, {id:2, checked:true}]
在学习JavaScript时,我注意到一些函数,例如getElementById(),在驼峰的情况下,而onclick不是.
我想知道为什么JavaScript中的函数命名存在差异.
document.getElementById("demo").onclick = function() {myFunction()};
document.getElementById("demo").innerHTML = "YOU CLICKED ME!";
Run Code Online (Sandbox Code Playgroud) 我在 Firefox 和 Chrome 上使用 Vimium,它对我有很大帮助https://github.com/philc/vimium
我注意到可以点击一些 div,我发现这class='demo-button'是其中之一
<div class='demo-button'>demo-button</div>
<div class='demobutton'>demobutton</div>
<div class='demobuttonnn'>demobuttonn</div>
<div class='demobutto'>demobutto</div>
Run Code Online (Sandbox Code Playgroud)
这是 Vimium 链接的截图https://jsfiddle.net/qnvujfs6/
如您所见,demobutto使用 Vimium 只能单击最后一个 div 。我试图寻找Vimium来源demo-button或demobutton,但没有结果。
有谁知道为什么这个演示按钮div-s之间有区别?
我希望能够使用引导插件点击一些生成的元素,例如Bootstrap Toggle。这是两个切换的代码,但只能单击第二个,因为它包含demo-button类
我里面有变量和循环,如下所示:
\nvar htmlmask = `\n<table>\n <tr>\n <td>\xe7\xa8\xae\xe9\xa1\x9e</td>\n <td>\n <div class="form-element maskselectop">\n <select class="form-element">\n ${masktypes.map((masktype, i)=>{\n let option = \'\';\n return option = `<option value="${masktype}" ${(i === 0) ? \'selected\' : \'\'}>${masktype}</option>`;\n })}\n </select>\n </div>\n </td>\n </tr>\n </table>`;\n\n$(\'body\').html(htmlmask);\nRun Code Online (Sandbox Code Playgroud)\n你能告诉我为什么return 后comma会出现 Between吗?option
我的语法有什么问题吗?
\n当我单击按钮时,我尝试检查是否位于正确的页面上。
这是我的代码:
describe('espace_parent is functional', () => {
it('test login parent', () => {
cy.visit('http://localhost:3000')
cy.contains('parent').click()
cy.contains('Espace Parent')
cy.get(":input[placeholder='Adresse e-mail']").type('guigui@guigui.fr')
cy.get(":input[placeholder='Mot de passe']").type('guigui')
cy.contains('Se connecter').click()
cy.log('Current URL is ')
cy.contains("Accueil")
})
})
Run Code Online (Sandbox Code Playgroud)
在此代码中,我在 localhost3000 上,单击必须将我重定向到 localhost3000/connexion/parent 的父级,我想登录,但我不知道它是否正常工作。
我已经尝试过做不同的事情来打印 URL,但没有任何效果。
Google Chrome 发生了一些奇怪的事情。我打开任何网站,无论我打开 google.com 还是我正在从事的任何开发都没有关系。起初,它工作得很好,但如果我打开开发人员工具,通过按下F12或右键单击任何元素来检查它,页面将不会再次加载,告诉我没有连接(包括恐龙)。
无论我按 F5 多少次重新加载网站,如果开发人员工具打开,它就不会重新加载页面。但是,如果我关闭工具(不是浏览器,它保持打开状态)并再次按 F5,页面将完美重新加载。
我已经在 Edge 上尝试过了,无论是否使用开发工具,它都可以正常工作。
这里不涉及任何代码。正如我所说,无论是我创建的本地网站还是任何公共网站(如 Google、Facebook),只要你能想到的,都没有关系。行为是一样的。
有人知道发生了什么事吗?
我为 Chrome 浏览器安装了Vimium,但我注意到 Chrome 快捷键具有更高的优先级。例如,如果我尝试<C-u>,而不是向上滚动页面,我会看到页面的源代码。
如何配置 Chrome 或 Vimium 以使用 Vimium 快捷方式而不是内置的 Chrome 快捷方式?