私有成员访问Java

私有成员是在类级别还是在对象级别访问。 如果它在对象级别,则以下代码不应编译 class PrivateMember { private int i; public PrivateMember() { i = 2; } public void printI() { System.out.println(“i is: “+i); } public void messWithI(PrivateMember t) { ti *= 2; } public static void main (String args[]) { PrivateMember sub = new PrivateMember(); PrivateMember obj = new PrivateMember(); obj.printI(); sub.messWithI(obj); obj.printI(); } } 请说明在sub的messWithI()方法中访问obj的成员i是否有效

何时使用静态方法和字段?

我知道静态是什么,但不知道何时使用它。 静态变量:我只将它用于常量字段。 有时类中有几十个常量,因此使用静态常量可以节省大量内存。 还有其他典型的用例吗? 静态方法:我在编写关于算法的类时使用它。 例如,提供不同排序算法的类。 它是否反对OOP设计? 我认为保持这种方式比在每个需要使用它们的类中实现排序算法更好。 我错了吗? 什么是好用例? 此外,使用静态和非静态字段/方法之间是否存在性能差异?

flatMap是否保证是懒惰的?

请考虑以下代码: urls.stream() .flatMap(url -> fetchDataFromInternet(url).stream()) .filter(…) .findFirst() .get(); 当第一个url足够时, fetchDataFromInternet会为第二个url调用fetchDataFromInternet ? 我尝试了一个较小的例子,它看起来像预期的那样工作。 即逐个处理数据但是可以依赖这种行为吗? 如果没有,在.flatMap(…)之前调用.sequential() .flatMap(…)帮助吗? Stream.of(“one”, “two”, “three”) .flatMap(num -> { System.out.println(“Processing ” + num); // return FetchFromInternetForNum(num).data().stream(); return Stream.of(num); }) .peek(num -> System.out.println(“Peek before filter: “+ num)) .filter(num -> num.length() > 0) .peek(num -> System.out.println(“Peek after filter: “+ num)) .forEach(num -> { System.out.println(“Done ” […]

javax.persistence.PersistenceException:没有名为customerManager的EntityManager的持久性提供程序

我是JPA和Hibernate的新手。 在阅读了一些在线资料后,我现在了解了Hibernate是什么以及它如何与JPA一起使用。 现在,我正在尝试运行此JPA和Hibernate教程 。 我已经完成了他们在本教程中提到的所有内容。 我没有Oracle DB,只有MySQL。 所以我使用我对JPA和Hibernate的理解对persistence.xml做了一些更改(我不知道它是否正确……对我而言似乎是。) 这是我的persistence.xml org.hibernate.ejb.HibernatePersistence Customer 但我似乎没有得到他们描述的输出。 它给了我: Customer id before creation:null log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). log4j:WARN Please initialize the log4j system properly. Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named customerManager at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33) at CustomerDAO.create(CustomerDAO.java:8) at CustomerDAO.main(CustomerDAO.java:22) 任何建议将不胜感激。 更新: […]

如何创建JavaFX对话框?

我需要在JavaFX中创建一个对话框。 我知道我可以通过修改模态,所有者和可resize的属性使舞台表现得像一个对话框。 但是如何从舞台窗口隐藏“最小化”和“最大化”按钮? 典型的对话框只有“关闭”按钮。

如何在类路径中运行带有jar的java类?

所以,我可以做得很好: java mypackage.MyClass 如果./mypackage/MyClass.class存在。 我也很乐意这样做: java -cp myjar.jar mypackage.MyClass 如果类文件存在于jar的适当部分。 简单的东西。 但我不能为我的生活设法做这样的事情: java -cp utilities.jar mypackage.MyClass 其中./mypackage/MyClass.class存在,其中存在./utilities.jar (当然不包含MyClass)。 我差点感到愚蠢吗?

我正在为标题中提到的两个标签的页面添加更多function。 我注意到我在声明的变量不能用于 反之亦然。 两者之间有什么区别,我如何声明可以在两个标签中使用的变量

将多页TIFF图像拆分为单个图像(Java)

在这一个上撕裂了我的头发。 如何将多页/多层TIFF图像分割成多个单独的图像? 这里有演示图片。 (更喜欢纯Java(即非本地)解决方案。如果解决方案依赖于商业库,则无关紧要。)

如何在java 8中将DH密钥大小扩展到2048

我读了很多post说在java 8中可以将DH密钥大小扩展到2048.他们说可以通过将以下值更改为系统属性: jdk.tls.ephemeralDHKeySize到jdk.tls.ephemeralDHKeySize我试图计算在哪里以及如何做到这一点,找不到。 我在哪里可以找到这个变量或属性? 哪个文件? 路径? 我正在使用Windows。

Java,调用对象方法,ar arylylist

基于这个问题增量变量名称? 我有一个arraylist’peopleHolder’,它拥有各种“人物”物品。 我想基于for循环自动创建’person’对象。 我做了以下 peopleHolder.add(new person()); 我想从人类课程中调用方法。 例如person.setAge; 如何通过arraylist调用此类方法? 我想方法为每个对象设置值。 我看过这个答案: Java – 调用ArrayList中对象的方法 但我认为解决方案依赖于调用静态方法,并且我希望在存储对象值时让对象特定于该对象。 谢谢