来自Java lambda的外部变量引用作为构造函数参数提供。Java还允许向方法提供最多255个参数。
例如,编译此代码:
public class Main {
public static void main(String[] args) throws InterruptedException {
var message = "Hello world!";
var thread = new Thread(() -> System.out.println(message));
thread.run();
thread.join();
我为scjp考试做准备,注意到了令人惊讶的行为。
public class Test {
int k;
{
int k; // it is valid variant
}
public static void main(String[] args) {
int kk;
{
int kk; // NOT VALID.java: variable kk is already defined in method main(java.lang.String[])
}
}
我是Java的初学者,我很难将常量声明为公共的,在一些书中搜索了一段时间之后,我创建了一个非常简单的程序:
package course1;
public class Circle
{
public static void main(String[] args)
{
public static final double QUARTER_VALUE = 0.25;
System.out.println(QUARTER_VALUE);
}
}
我收到以下错误消息:
Exception in thread "main
我有一个问题:在java中,我们声明int、long、double等(原始数据)或非原语(对象数据),不是用默认值初始化,而是在运行时使用默认值。现在我的问题是,哪一个分配默认值: java编译器还是Java虚拟机(JVM)?
例如:
int x;
System.out.println(x) //Result is 0;
我有一个非常简单的课程
public class TestImpl2 {
public TestImpl2() {
}
public double run(double param) {
double d = 7.0D;
double k = 4.0D;
if (param < k) {
System.out.println(d);
}
return 0.0D;
}
}
我用javac编译,然后用javap对其进行反编译,以查看其字节码。
正如标题所述,在scala文件中可以使用java变量吗?
假设我有两个文件,java1.java和scala1.scala在同一个文件夹中。
java1.java文件,
public class java1{
public static void main(String[] args) {
String a = "Hello";
}
}
scala1.scala文件,
object scala1 extends App {
val b: String = a // a is the variable from java1.java
}
情况如下:
import java.io.File;
public class FinalTest1 {
public static void main(String[] args) {
FinalTest1 finalTest1 = new FinalTest1();
finalTest1.test();
}
public void test(){
File fileToBeModifiedFile = new File("AFile");
Thread thread = new Th
我对这段代码有问题:
if (false)
int i = 9;
...
我意识到它是无用的,因为if语句的作用域将只包含声明,并且在声明之后我将无法访问它,因为它超出了作用域,而且编译器可能足够聪明地避免这种情况。如果我包括大括号,一切都会正常工作,这可能是因为编译器知道我可以在声明之后编写更多的代码,并在代码中使用变量。我只是想知道,这是否真的是我得到编译时错误的原因,还是有更深层次的解释?我得到了:
A.java:4: '.class' expected
int i = 4;
^
A.java:4: not a statement
我正在使用jgrasp,我不知道为什么会出现这个错误。具体地说:
Exception in thread "main" java.lang.NullPointerException
at java.io.File.<init>(File.java:277)
at MazeSolver.readMazeFile(MazeSolver.java:87)
at MazeSolver.main(MazeSolver.java:15)
我试过重写扫描仪的部分,但我不知道我在做什么。我将包括带注释的行号。这是我的代码:
public class MazeSolver {
我试图让用户输入一个整数,基于整数值,我调用mix函数来读取文件内容,如下代码所示。我得到了这个错误:
Project2.java:43: variable urlScan might not have been initialized
while (urlScan.hasNext())
^
Project2.java:34: unreported exception java.io.FileNotFoundException; must be caught or declared t
我有包含下一个堆栈跟踪信息的线程转储:
Thread 0x7d9e7140
at sun.misc.Unsafe.park(ZJ)V (Native Method)
at java.util.concurrent.ForkJoinPool.awaitWork(Ljava/util/concurrent/ForkJoinPool$WorkQueue;I)Z (ForkJoinPool.java:1824)
at java.util.concurrent.ForkJoinPool.runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueu
这是我要犯的错误
Exception in thread "main" java.lang.NullPointerException
at StudentGrades.getMinimum(StudentGrades.java:54)
at StudentClient.main(StudentClient.java:14)
我没有找到设置null的任何方法。
我尝试使用中位数方法,但仍然得到了同样的错误。
import java.util.Arrays;
import java.util.Random;
public class StudentGrades {
当我运行我的代码时,我会得到以下异常。
java.lang.NullPointerException
at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:228)
at java.base/java.io.FileWriter.<init>(FileWriter.java:113)
at FileLogger.log(FileLogger.java:39)
at Mapping.main(Mapping.java:104)
以下是代码:
import java.io.File;
impor
我对这个优秀的网站感到非常惊讶!
我的目标是得到一个.txt文件,读入它,根据选择的"windowsize“(有多少个字符,由jcombobox选择)将它剪切成单个字符串,并按频率列出它。使用调试时,它会在标记注释的地方停止。我不能消除这些抛出的异常:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at xxxx.Babbles_GUI.windowSize(Babbles_GUI.java:247) at
xxxx.Babbles_GUI.actionPerfo
尽管我在config.fish:set ANDROID_HOME /usr/local/opt/android-sdk中设置了我的环境,gradle仍然无法读取我的ANDROID_HOME变量,并出现错误:
JS server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug)...
:app
Failed to notify ProjectEvaluationListener.afterEvaluate(), but prim
我使用java 自定义注释和aspectJ。
自定义注释
@Documented
@Target(ElementType.METHOD)
@Inherited
@Retention(RetentionPolicy.RUNTIME)
public @interface TrxLogger {
String author() default "Shahid Ghafoor";
String comments() default "I am Fan of JAVA";
}
服务
public class Service {
private String name;
我尝试添加一个按钮,它会提示调色板(由我查找的一个名为JColorChooser的类提供)来更改所绘制线条的颜色。在我点击按钮(我将其命名为“更改颜色”)并从调色板中选择一种颜色并尝试重新绘制后,线条的颜色保持为黑色,并且在我的控制台上弹出以下消息:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Etch_A_Sketch.actionPerformed(Etch_A_Sketch.java:45)
at javax.swing.AbstractButton.fireAction