不懂的java代码 java学不明白

java代码看不懂怎么办?看代码前需要先了解那块代码是做什么的,这样才能跟得上代码逻辑 。如果知道代码功能 , 还是不懂的话,那么看代码行数 。
1、低于20行的代码看不懂 , 你需要巩固java基础
2、超过20行的话 , 需要仔细理解代码意图,另外需要了解更多的java API以及开源代码
一般看别人的代码是很痛苦的,java高手也有看不懂的时候,譬如代码本身就写的烂,逻辑不明确 。
Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征 。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
我刚学java不久,下面的代码,看不懂,有没有高手帮我解释一下.用的IDE是Eclipse么不懂的java代码?建议用加断点自己跟踪调试不懂的java代码,看看循环里的每一步都干不懂的java代码了些什么,如下图不懂的java代码:
你的第一段代码不懂的java代码:
public static void main(String args[]) {
int layer = 4;
for (int i = 1; i = layer; i) {
for (int k = 1; k = layer - i; k) {
System.out.print(" ");
}
for (int j = 1; j = (i - 1) * 21; j) {
System.out.print("*");
}
System.out.println();
}
int layer1 = 3;
for (int i = 1; i = layer1; i) {
for (int k = 1; k = (layer1 - i)1; k) {
System.out.print(" ");
}
//这里j,j会越来越大,死循环了
for (int j = 5; j = (i1) * 21; j) {
System.out.print("*");
}
System.out.println();
}
}
}
第二段代码:
public class Hello{
public static void main(String args[]) {
int i1, j1;
for (i1 = 1; i1 = 7; i1) {
for (j1 = 1; j1 = 7; j1) {
//循环体空,不知道你想干什么
}
if (j1i1 == 5 || j1 - i1 == 3 || i1 - j1 == 3 || i1j1 == 11) {
System.out.print("*");
}
else {
System.out.print("");
}
}
System.out.println();
}
}
第三段代码:
import java.util.Scanner;
public class Hello{
private int maxNum;
public Hello(int maxNum) {
this.maxNum = maxNum;
}
public void print() {
//第一层for循环,打印maxNum行
for (int i = 1; i = maxNum; i) {
//第二层for循环,每次执行i次
for (int j = 1; j = i; j) {
System.out.print(j);
System.out.print("*");
System.out.print(i);
System.out.print("=");
System.out.print(i * j);
System.out.print("\t");
}
System.out.println();
}
}
public static void main(String[] args) {
System.out.print("录入一个整数:");
Scanner input = new Scanner(System.in);
// 没有考虑判断输入的是否是整数 。
int maxNum = input.nextInt();
new Hello(maxNum).print();
}
}
在网上搜搜Eclipse怎么断点调试,你就可以看到每次循环都干了什么 , 一一给你解释太麻烦了 。
这段java代码,照葫芦画瓢写的 。正确的 , 但是某些地方看不懂代码是从上到下运行的
一、前面的x已经被赋值为整型不懂的java代码了不懂的java代码,数据类型只要赋值一次就行了不懂的java代码 , 所以后面的x都不用赋值了不懂的java代码;
二、while(x!=password){
System.out.println("pleas input the password");
x=sc.nextInt();
}
判断条件是 x != password,只要输入的数据不等于password,也就是20030708,就会一直进入while循环,直到password正确才不进入,然后输出correct,结束程序;
三、代码是从上至下运行的,Scanner sc=new Scanner(System.in)一定是要在int x=sc.nextInt()前面的,因为要先新建一个Scanner类,后面才能引用;
System.out.println("pleas input the password")意思输出到控制台,所以顺序放哪都行,只是它输出pleas input the password,提醒你下一步要输入密码 , 放在int x=sc.nextInt()前面起到提醒你输入的作用;
x = sc.nexInt(),接收键盘输入赋值给x,然后回到while循环的判断条件x != password ,如果输入的不等于20030708,就再重新接收键盘输入,然后重新赋值给x,一直循环,直到x等于20030708才不循环了;
Scanner是Java中接收键盘输入的一个类;
sc.nextInt,sc 是你新建Scanner类的实例;nextInt是Scanner中的一个方法,意思接收下个输入的Int类型数据;sc.nextInt意思是sc这个实例调用nextInt这个方法
有两段JAVA代码不懂~~请高手来指教!第一道题其实就是考察你java关于运算优先级的问题,可以这么拆分
boolean
b=(ji)^(k!=i);
两个都是true然后异或最后结果为false , 所以b=false;
第二个问题考察的是关于一个类的equals方法,由于在你的A类中没有重写equals方法,所以其实上new出来的就是对应的堆栈地址,两个类的堆栈地址肯定是不一样的,所以b
=
false
【不懂的java代码 java学不明白】不懂的java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java学不明白、不懂的java代码的信息别忘了在本站进行查找喔 。

    推荐阅读