首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

StackOverflow上87万访问量的问题:什么是“找不到符号”?

01、“找不到符号”错误是什么意思 先来看一段代码: String s = String(); 有点经验的 Java 程序员应该能够发现上面这段代码中的错误,它缺少了一个 new 关键字。...StringBuilder sb = new Stringbuilder(); // 找不到符号,类 Stringbuilder 2)未声明变量 有时候,我们会在没有声明变量的情况下使用一个变量。...StringUtils.upperCase("abcd");// 找不到符号,类 StringUtils 不过,IDEA 中可以设置类自动导入,来避免这个错误。 ? 。。。。。。...在我初学 Java 的时候,老师要求我们用记事本来编写代码,然后在命令行中编译和运行代码,那时候真的叫一个痛苦啊。 ? 经常出现“找不到符号”的错误,差点入门到放弃。...最后,我有一个小小的请求,希望能够得到满足。原创不易,如果觉得有点用的话,请不要吝啬你手中在看和转发的权力——因为这将是我写作的最强动力。

1.6K41

不了解Java反射机制?看这篇就行!

我们又为什么要学它? 当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。...和方法的反射那里public的成员变量,也有一个获取所有自己声明的成员变量的信息: Field[] fs = c.getDeclaredFields(); 我们得到它之后,可以进行遍历(既然封装了Field...,当我们直接在cmd使用javac访问A.java类的时候,就会抛出问题: A.java:7:错误:找不到符号 B b=new B(); 符号: 类B 位置: 类A A.java:7:错误:找不到符号...B b=new B(); 符号: 类B 位置: 类A A.java:12:错误:找不到符号 C c=new C(); 符号: 类C 位置: 类A A.java:12:错误:找不到符号 C c=new...结果是: A.java:12:错误:找不到符号 C c=new C(); 符号: 类C 位置: 类A A.java:12:错误:找不到符号 C c=new C(); 符号: 类C 位置: 类A 2个错误

39710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android ndk之hello world

    侯注:做到这里时,控制台报出了一个错误:“Unable to launch cygpath. Is Cygwin on the path”,因为我的ndk是之前安装的,并没有专门设置环境变量。.../AndroidManifest.xml    (这个是NDK工具的一个BUG,若build Target大于minSdkVersion,则会报这个错误,导致无法运行) 解决方法: android-ndk-r8e...同样地,C++中的变量除支持局部变量外,还支持类成员变量和全局变量。用户所编写程序的类成员变量可能与全局变量同名,我们以"."来区分。...而本质上,编译器在进行编译时,与函数的处理相似,也为类中的变量取了一个独一无二的名字,这个名字与用户程序中同名的全局变量名字不同。         ...3.编译该类得到对应的.h文件,打开studio自带的Terminal面板,javah -jni 具体的类名路径,如我这里的就是 由于我这里编译不成功,所以我就拷贝了之前的。

    1.5K50

    【R语言入门】R语言中的变量与基本数据类型

    说明 在前一篇中,我们介绍了 R 语言和 R Studio 的安装,并简单的介绍了一个示例,接下来让我们由浅入深的学习 R 语言的相关知识。...30 R 语言中的变量 在使用 R 语言时,我们通常很难一步到位得到最终的结果,需要进行一些复杂的计算。...这时我们便需要使用变量来存放计算得到的中间结果。...> X 错误: 找不到对象'X' > X <- 1 > X <- 3 > X [1] 3 > x [1] 9 变量都是有名字的,比如x、y、stu_score,变量的命名必须满足以下规则: 只能使用字母...上面的例子中,其实已经有所提及,使用 class() 函数可以简单方便的查看变量的类型,但还有更简单的方式,为了判断某个变量x 保存的基本类型,可以用 is.xxx() 类函数,如is.integer(

    2.1K31

    为什么要将永久代替换为元空间?

    方法区会存储已被虚拟机加载的 类信息、字段信息、方法信息、常量、静态变量、即时编译器编译后的代码缓存等数据。 方法区和永久代以及元空间有什么关系?...当元空间溢出时会得到如下错误:java.lang.OutOfMemoryError: MetaSpace 你可以使用 -XX:MaxMetaspaceSize 标志设置最大元空间大小,默认值为 unlimited...Class 文件中除了有类的版本、字段、方法、接口等描述信息外,还有用于存放编译期生成的各种字面量(Literal)和符号引用(Symbolic Reference)的常量池表(Constant Pool...字面量包括整数、浮点数和字符串字面量,符号引用包括类符号引用、字段符号引用、方法符号引用和接口方法符号引用。 运行时常量池的功能类似于传统编程语言的符号表,尽管它包含了比典型符号表更广泛的数据。...- RednaxelaFX - 知乎 JDK 1.7 为什么要将字符串常量池移动到堆中?

    89520

    Java - 安装jdk并设置环境变量

    配置Java的环境变量其实很简单,一共就三个环境变量: JAVA_HOME PATH CLASSPATH 注意,所有环境变量的变量值都是使用的英文符号!!别写成中文的分号、冒号等符号了!!...PATH 这个变量是系统本身就有的,当你在cmd窗口里执行命令的时候就会去这个PATH变量里找到对应的路径,如果找不到就会报错。...该变量的作用是用来寻找类文件的路径,如果该变量值不对,就会导致javac命令找不到的错误。...测试jdk和环境变量 java -version win+R打开运行程序,输入cmd接着回车,在cmd窗口里输入java -version,正常的情况是能得到类似如下的信息: 1 2 3 4 C:\Users...解决办法很简单,先检查你的JAVA_HOME是否路径正确,是否使用了错误的中文符号等;接着检查另外两个变量是否书写正确。

    74310

    java快速入门--转义字符、注释、代码规范、dos

    " // \':一个' // \r:一个回车 } } 复制代码 初学java易犯错误 找不到文件 解决方法:源文件名不存在或者写错,或者当前路径错误...主类名和文件名不一致 解决办法:声明public的主类应与文件名一直,否则编译失败 缺少分号 解决办法:编译失败,注意错误出现的行数,再到源代码中指定位置改错 注释 介绍: 用于注解说明解释程序的文字就是注释...方法的注释,要以文档注释的方式来写 非java doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等 使用tab操作,实现缩进,默认整体向右边移动 运算符和 = 两边习惯性各加一个空格...Dos命令(了解) DOS介绍:Disk Operating System 磁盘操作系统 常用的dos命令 查看当前目录是有什么:dir dir d:\a\b 切换到其他盘下: 盘符号 cd 切换到当前盘的其他目录下...以实战来学习java,希望每个从我这边都有收获,然后点上一个小小赞,关注,共同进步,谢谢

    96200

    java基础学习_概述_day01总结

    ,所以我们要定义一个类。     ...例如在win10系统下:错误: 编码GBK的不可映射字符       我们写程序要求标点符号必须全部是英文状态。 (5)括号的配对问题。     一般来说,括号都是成对出现的。...(6)当运行程序时遇到如下错误时     错误: 在类 HelloWorld 中找不到 main 方法, 请将 main 方法定义为:       public static void...(2)path配置的两种方案: A:方案1(了解)       将jdk安装目录下的bin目录添加到环境变量中的系统变量path中的最左边(并添加分号)。(为什么最左边呢?...如果一不小心把配置在classpathc路径里面的HelloWorld.class文件删掉,再运行该class文件时,会出现错误 找不到或者无法加载主类 HelloWorld ,那该怎么办呢?

    56310

    初级程序员面试不靠谱指南(三)

    比如你定义了一个int i=3;那么这个i就会被放在符号表中,然后会给这个符号表示的内容分配一个内存单元,其中的内容是3,再按照某种深刻的方式将这个分配的内存和这个符号联系起来,这就完成了一个变量的定义...第三个问题就是在传递的时候为什么经常会遇到f(const A& a),A是一个struct或者class的名字,前面说过了按值传递是将传进来的值一个个复制到某一个地方的变量之中,如果这个类很庞大,自然在传递的过程中就会复制很多的内容...那为什么要加一个const呢?从2中也可以看到,如果不采用const的话,传入的变量有会被改变,所以使用const可以保证不会被误操作而发生改变。...可以看到,输出的a的值并不正确了,查看一下各个函数中的地址信息,a所得到的值正是第一个函数中返回的引用的值(地址相同),但是第二个函数调用以后,可以看到x也用了第一个函数中i的地址,此时a所表示的变量也在这个地址之中...,所以,a变量的值被覆盖了,至于为什么不是0,这个问题在这里展开就太多了,你可以试试在你注释掉所有的cout和test语句中,就能得到正确的结果。

    73290

    解决 IDEA 编译报错:Error:(2048,1024) java: 找不到符号

    引言 “找不到符号” 是 Java 编译器的一种错误提示,通常发生在代码中引用了不存在或无法识别的类、方法、变量等符号时。...排查步骤 以下是一个详细的排查流程,适合小白用户快速定位问题: 2.1 检查导包 确保导入了正确的类或包。...2.2 检查拼写和大小写 检查代码中的拼写是否正确,包括方法名、变量名和类名。例如: // 正确 System.out.println("Hello, World!")...: Error:(10,8) java: 找不到符号 符号: 方法 doSomeThing() 位置: 类 MyClass 解决方法: 修改调用代码中的拼写: obj.doSomething();...: Error:(3,8) java: 找不到符号 符号: 类 StringUtils 位置: 类 MyClass 解决方法: 在 pom.xml 中添加依赖: <

    69210

    Apache配置压缩优化时报错——undefined symbol: inflateEnd

    2、我百度了inflateEnd,第一个就是搜索条目就是zlib的百度百科,然后我就去google搜索inflateEnd,搜索条目告诉我inflateEnd是属于zlib.lib库文件里面的。...同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入到该变量中来。...每安装一个包都几乎一定的会在安装目录里建立一个lib目录。如果明明安装了某个包,而安装另一个包时,它愣是说找不到,可以抒那个包的lib路径加入的LDFALGS中试一下。...有时候LDFLAGS指定-L虽然能让链接器找到库进行链接,但是运行时链接器却找不到这个库,如果要让软件运行时库文件的路径也得到扩展,那么我们需要增加这两个库给"-Wl,R": LDFLAGS = -L/.../configure以前设置环境变量export LDFLAGS="-L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib

    71310

    关于C++编译链接和模板函数

    一,关于编译链接 编译指的的把编译单元生成目标文件的过程 链接是把目标文件链接到一起的过程 编译单元:可以认为是一个.c或者.cpp文件。每个编译单元经过预处理会得到一个临时的编译单元。...每个编译单元编译成目标文件后会暴露自己内部的符号。 (比如有个fun函数,就会暴露出于fun函数对应的符号,其他的函数和变量也是一样的。...找不到就报链接错误) 二、模板函数 模板函数的代码并不能直接编译成二进制代码,其中要有一个实例化的过程。模板被用到的时候才会进行实例化。 1.假设有个test.h里面声明了模板函数。...这样main.cpp是可以编译运行的。 IN_CPP 如果是1:说明声明跟实现分开了。这种情况main.cpp链接时找不到 car构造相关的函数,也找不到模板类car中print的函数。...但是如果在test.cpp写个函数(callTest())调用car的构造和print,相当于实例化了那两个类模板函数。就会导出那两个函数的符号。假如只调用一个构造,那么print就没有实例化。

    1.5K100

    生信入门马拉松之R语言基础-脚本项目管理、条件循环、表达矩阵和一丢丢数据挖掘(Day 7)

    save(pd,exp,gpl,file = "steploutput,Rdata"),这句代码将几个第一个脚本有用的变量保存到Rdata文件中,下次使用这些变量时直接加载load这个Rdata文件即可...2.1.3 为什么用Rdata而不是表格文件来衔接?变量,自带变量名称,不需要再次赋值,也没有参数。undefined表格文件需要赋值,读取参数不同导致读取结果不同,不能在后续代码中同等处理。...,小洁老师曾经讲过的点,我又犯了是a符号,我这样写a错误。...生信实战中R语言的几个重点函数【小洁老师语录】编程能力,就是解决问题的能力,也是变优秀的能力R语言基础入门课程-到此结束7. 数据挖掘生信技能树小洁老师7.1 为什么数据挖掘?...表达矩阵:一行是一个基因在所有样品里的表达,一列是一个样本里所有基因的表达。在表达矩阵中,寻找在不同组有表达差异的基因。

    19000

    【CC++】extern 的一些注意事项

    编译完成之后也得到一个中间文件,链接器遍历这个文件,发现有未经定位的标号,于是它搜索其他中间文件,试图寻找到一个匹配的空间地址,在此例中无疑链接器将成功地寻找到这个地址并将此中间文件中所有的这个标号替换为链接器所寻找到的地址...变量 a 在所有模块中作为一种全局变量只能被定义一次,否则会出现连接错误。 通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字 extern 声明。...这样,模块 B 中调用模块 A 中的函数时,在编译阶段,模块 B 虽然找不到该函数,但是并不会报错,它会在连接阶段中从模块 A 编译生成的目标代码中找到此函数。...同样地,C++ 中的变量除支持局部变量外,还支持类成员变量和全局变量。用户所编写程序的类成员变量可能与全局变量同名,我们以 . 来区分。...而本质上,编译器在进行编译时,与函数的处理相似,也为类中的变量取了一个独一无二的名字,这个名字与用户程序中同名的全局变量名字不同。

    38010

    【编程基础】extern C的用法解析

    记住,下列语句: extern int a;   仅仅是一个变量的声明,其并不是在定义变量a,并未为a分配内存空间。变量a在所有模块中作为一种全局变量只能被定义一次,否则会出现连接错误。   ...这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该函数,但是并不会报错;它会在连接阶段中从模块A编译生成的目标代码中找到此函数。   ...同样地,C++中的变量除支持局部变量外,还支持类成员变量和全局变量。用户所编写程序的类成员变量可能与全局变量同名,我们以"."来区分。...而本质上,编译器在进行编译时,与函数的处理相似,也为类中的变量取了一个独一无二的名字,这个名字与用户程序中同名的全局变量名字不同。...如果在模块A中函数声明了foo为extern "C"类型,而模块B中包含的是extern int foo( int x, int y ) ,则模块B找不到模块A中的函数;反之亦然。

    1K30

    Spring源码阅读指南_redis编译安装

    大家好,又见面了,我是你们的朋友全栈君。...java: 建立系统变量GRADLE_HOME 值为解压目录中bin文件夹的上一级目录(bin在这个目录下) 编辑PATH系统变量 配置完成以后win+r,输入cmd进入dos...项目中右键新建项目 画圈处是笔者后续编译出错的一个原因 应该是要JDK 11 否则spring-core包中有个java依赖找不到 这个时候需要修改build.gradle文件(类似于maven...group: 'junit', name: 'junit', version: '4.12' } 在默认生成文件下添加了该行 刷新配置加载: 正常编写spring代码运行后如图所示错误...Error:(354, 51) java: 找不到符号 符号: 变量 CoroutinesUtils 位置: 类 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar

    93120

    Java 中变量的作用域

    二、成员变量 ( 类级作用域 ) 成员变量 就是 Java 中的变量 中所提到的 实例变量 。也就是说,成员变量 是定义在类中的,而又在任何方法之外的变量。 成员变量 在类的任何位置都可以直接访问。...也就是说在方法外部,局部变量就不存在了。 下面是方法作用域的另一个范例,在这个实例中,变量 x 是方法的一个参数。...找不到符号 System.out.println(x); ^ 符号: 变量 x 位置: 类 JavaTester 1...[yufei@www.twle.cn java]$ javac JavaTester.java && java JavaTester JavaTester.java:11: 错误: 找不到符号...而且,一个变量可以在定义之后的任何子花括号作用域内访问。 在类中定义的且在方法之外定义的变量,俗称实例变量,可以在类中的任何方法中访问。

    1.9K20
    领券