导航:首页 > 源码编译 > java的编译看不懂啊

java的编译看不懂啊

发布时间:2023-04-11 08:12:17

java编译的意思,解释的意思。

Java是编译的,因为他把源代码变成了字节码,而不是每次都解释源代码。

Java是解释的。因为字节码是被JVM负责执行,而不是真正的二进制码!

⑵ java代码看不懂怎么办

看代码前需要先了解那块代码是做什么的,这样才能跟得上代码逻辑。如果知道代码功能,还是不懂的话,那么看代码行数。
1、低于20行的代码看不懂,你需要巩固java基础
2、超过20行的话,需要仔细理解代码意图,另外需要了解更多的java API以及开源代码
一般看别人的代码是很痛苦的,java高手也有看不懂的时候,譬如代码本身就写的烂,逻辑不明确。

⑶ 一个java程序编译错误提示,看不太懂,求解!

StaticA的对象A创建在内存中,而A仅是一个字符A而已,它指向内存中真正创建的对象。比方说:一个卡片上写着“JAVA编程思想”,这个卡片上慎唯有根线,连在一本名字叫做《JAVA编程思想》的书上。那么卡片上写的仅仅是个字符而已,不是真正的书。但是可以通过卡片找到书。这里卡片就像你代码里的A,但是A并不是真正的对象,它是一个符号,指向内存中真正的对象。你代码里的符号A和B,没定义就用,编译器不知道这两个符号从哪里来的,表示什么。
那么现在如果说,让你将class StaticDemo类中的StaticA A=new StaticA();该为StaticA a=new StaticA();而class StaticA类不去改动,你想想class StaticA中的打印语句中,A表示什么呢?B又表示什么呢?

对于System.out.println("a="+A.a+",b="+B.b);编译器解释到A.a和厅或B.b的时候,它就要先找到A,确定了A以后,再解释出A.a,可是在class StaticA中他都不知道A是个什么东西,在class StaticA中A没有定义,内存中也就没有对象。所以编译器说找不到符号扮孝伍。

⑷ java语言编译和解释执行的具体过程是怎样的

Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。

⑸ java编译时候通过,运行时候出现一些我看不懂的异常

java.util.NoSuchElementException(元素不存在异常)

估计是你的SearchBus.java文亏告坦件中初始化列表时候,元素销桐可能不存在。看看你初始化的数据是友没否成功。

⑹ JAVA编译不出来 大神来帮我看看什么情况

提示很明确了,找不到文件,你再确认一下文件的路径。脊凳

有一个快捷方式,在你的java文件的目录下,按着shift然后鼠标右键有一个在此处打开命令窗口,你试一下。

然后你的代码有枯吵一个樱败旅问题,

System.out.println(a);

out 和 print之间少了一个点

⑺ 自己用java写了个杨辉三角 编译后的确是杨辉三角 但自己却又看不懂了 大神分析下

public class IrregularArray {
public static void main(String[] args)
{
//新建数组,表示行和列源耐
int a[][]=new int[8][8];
//遍历行
for(int i=0;i<a.length;i++){
//初始为1
a[0][0]=1;
//遍历列
for(int j=1;j<=i;j++){
//凳睁第i行j列的值等于i-1行的j-1和i-1行和j列的值得和
a[i][j]=a[i-1][j-1]+a[i-1][j];
//打枣裂岁印出来
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}
}

⑻ 我刚学Java 这个&&编译的时候为什么显示不是语句 懵逼 搞不懂 求解答 QWQ

根据你的图片,上面写着 a>3 && a<6;

看来,你是把这句话单独放在一行使用了,因为后面紧跟着分号。

这种算数表达式或者布尔表达式只有在C和C++里可以单独成行,早友颂java中必须配合if, while, assert 等使用。如:

if(a>3&&a<6)
System.out.println(a+":BETWEEN3AND6WITHOPENINTERVAL"陆郑告歼);

⑼ java中的编译与反编译

一、什么是编译



1、利用编译程序从源语言编写的源程序产生目标程序的过程。


2、用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。


二、什么是反编译


计算机软件反向工程(Reverseengineering)也称为计算机软件还原工乱陆程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。


三、Java类的编译与反编译


我们在最宴陪岩初学习Java的时候,会接触到两个命令:javac和java,那个时候我们就知道,javac是用来编译Java类的,就是将我们写好的helloworld.java文件编译成helloworld.class文件。


class文件打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后晌御被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作。而Javaclass文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。


那么反编译呢,就是通过helloworld.class文件得到java文件(或者说是程序员能看懂的Java文件)


四、什么时候会用到反编译


1、我们只有一个类的class文件,但是我们又看不懂Java的class文件,那么霍营java培训认为可以把它反编译成我们可以看得懂的文件。


2、学习Java过程中,JDK的每个版本都会加入越来越多的语法糖,有些时候我们想知道Java一些实现细节,我们可以借助反编译。


⑽ 在java中,程序编译通过,却输出看不懂的乱七八杂玩意

java -version和javac - version一下,
看下两个版本是否不一致

阅读全文

与java的编译看不懂啊相关的资料

热点内容
安卓手机如何录制视频长时间 浏览:283
安全问题app哪个好 浏览:445
压缩水会变冰吗 浏览:526
小说配音app哪个靠谱 浏览:820
编译iso 浏览:944
照片生成pdf格式 浏览:194
病历转pdf 浏览:835
云服务器配硬件 浏览:978
服务器10k什么意思 浏览:21
pdfeditor汉化 浏览:884
新科学pdf 浏览:746
现在还有c语言编译吗 浏览:675
哪里买到单片机 浏览:480
linux文件打开数量 浏览:510
编译原理中什么是l属性文法 浏览:372
硬盘加密时出现的问题 浏览:61
如何退域命令 浏览:108
看书的app哪里看 浏览:291
服务器怎么调大 浏览:3
android天气apijson 浏览:984