
正文
java代码看不懂 java代码怎么看
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java零基础自学连最基础的Java入门书都看不懂,我该怎么办?
1、学好基本语法java代码看不懂,弄清Java的特点
学习Javajava代码看不懂,说白java代码看不懂了,就是学习它的语法、功能、结构等。然后按照它的语法编写代码。Java语法是学习的根本。开始学习时,可能有些难懂。没关系,这很正常。多看多问,多实践,慢慢的你就入门了。
2、学习编程规范,编程中坚持遵守
俗话说,无规矩不成方圆。编程是一个将思维逻辑变为代码,让计算机来执行的过程。特别需要规范。无论是变量、函数命名还是代码格式,都需要一致规范。这样便于代码的阅读和修改。代码的规范性,在代码质量中占据着重要的比重。
3、代码尽量写的简单,易于理解
代码的简单性、正确性是最重要的。不要为了追求高效率而写出晦涩难懂的代码。后续阅读和修改代码时,你会为晦涩的代码付出很多代价。记住,尽量将代码写成初学 Java就能读懂的,那么你的代码就十分的优美了。
4、多看别人的代码
对同一种功能的实现,可以有很多种编码方式。多读别人的代码,非常有利用开拓思路,提高编码的灵活性。甚至经常可以从别人的代码中得到启发,产生灵感,创作出优秀的代码。
5、选择一套体系完善的课程
在完善的课程体系中学习非常重要,这有助于你掌握系统的Java编程知识和技能,而且好的课程会帮助你前期打好基础,后期有针对性地使你快速提升,这对Java新手来说十分有效。
6、没有捷径,一定要多动手实践
学习Java,和学数学一样,在学懂理论后,一定要实践。学习Java不能搭便车。有时候,语法和例子很简单,很容易看懂,但到自己动手写的时候,又是另一种感觉。只有多动手编程,哪怕是简单的小程序,重复实现书上简单的例子,也是在积累和提高。动手编码离不开编程工具的支持。
相关问答
Q1: 我刚学java不久,下面的代码,看不懂,有没有高手帮我解释一下.
用的IDE是Eclipse么?建议用加断点自己跟踪调试,看看循环里的每一步都干了些什么,如下图:
你的第一段代码:
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) * 2 + 1; 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 = (i + 1) * 2 + 1; 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 (j1 + i1 == 5 || j1 - i1 == 3 || i1 - j1 == 3 || i1 + j1 == 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怎么断点调试,你就可以看到每次循环都干了什么,一一给你解释太麻烦了。
Q2: 这段java代码,照葫芦画瓢写的。正确的,但是某些地方看不懂
代码是从上到下运行的
一、前面的x已经被赋值为整型了,数据类型只要赋值一次就行了,所以后面的x都不用赋值了;
二、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这个方法
Q3: 新入职的JAVA程序员刚入职一个月,完全看不懂公司代码怎么办?
首先我自己也是培训班出来的,工作了三年,很有资格说下我的感受。刚出来时,确实有楼主说的情况,看不懂相关公司的代码,培训班培训的跟实际可能存在着差异。代码本身并不难,大部分有javase知识都能看不懂。难的是公司代码逻辑的机构和层次。可能他自己封装了底层,可能他们自己做了框架。可能他们自己重写了jdk的方法。这很可能是导致新来员工看不懂的原因,其次就是代码讲究独立性,解偶性,可重复性。可能一个功能的实现,要有大量的架包和方法支持,你从controll看一个方法,他调用了service层,service层做逻辑判断,可能调用其他包的方法。。。其他包的方法可能又调用了其他包的方法,如此循环下去,导致看不懂。最后就是新技术的引用,现在主流技术是spring微服务,zk,redis,kafka等,可能楼主对这些远程调用,负载均衡不太熟悉导致看不懂。
对于这三个问题,首先第一个问题。楼主可以多问问老员工,不要害怕他们冷嘲热讽,只要能赚到钱,这点委屈不算什么,毕竟公司封装的自己的东西,真的和所学有所差别。第二个问题,楼主要夯实自己的基础,知道自己去看代码,代码不是一行一行看的,看三层,主要侧重看返回值,第三个问题,楼主要树立终身学习的观念,程序员不学习,两三年就会被淘汰,现在技术水平更新那么快,所以只要有心,这些都不算什么!
关于java代码看不懂和java代码怎么看的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






