(1)学会回头,踏实点
写博客之前想起大一的时候与老师交流关于想把一门语言学好,总要有自己的思路,我的想法即是:既然大家迟早都会学完,那么凭什么我能比别人学的好,众人中脱颖而出?答案就在细节之中,会其所会、会其所不会。不停回头看,别浮躁,好好学好每一个细节,打好基础。
(2)JAVA的输入-Scan-----ner
学习到这个知识的时候我还觉得可能是我太笨,JAVA的scanner到底是怎样让系统停下等待用户输入之后进行下一步的?(只流于形理解一下)
起初我以为是 scanner.next(),于是我心动不如行动:
package cn.lal66; //像个小白
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式:");
if(scanner.hasNext()){ //如果有下一个
String str = scanner.next();
System.out.println("输出的内容为: "+str);
}
System.out.println("选择nextline来输出:");
String str = scanner.nextLine();
System.out.println("输出的结果为:"+str);
scanner.close();
}
}
当我想像C/++的scanf(),cin>>一般的使用scanner.next()将程序暂停下来仔细听我说,发现程序在我第一次回车之后,就直接走到了生命的尽头~后来发现是被赋予了Scanner对象意义之后的scanner.next()以及各种nextDouble(),nextInt().....具有让程序停下来仔细听我说的功能。在第二次输入之前使用
Scanner scanner2 = new Scanner(System.in);
就可以达到我要的“C式Java”输入。
其实后面是可以用循环分支来判断取出我多次输入的数据的,不过记录一下学习过程中的奇思妙想也是极好。
(3)if-else-switch分支可以说没差,这部分是今天比较友好的
(4)(do)while,for,continue,break~~
需要知道的是for-增强版!!(直接代码存)
double[] a = new double[10];
String [] b = {"我直接","飞升","!!!"};
for(int i=0;i<10;i++){
a[i] = i;
}
for(double num : a ){
System.out.print(num+" ");
}
for(String str : b){
System.out.print(str+"\t");
}
(5)闲言碎语继续说JAVA
1. str.equals("lal")是为了判断str和里面的字符串是否相等 (有人说少用==判断字符串,用这个)
2.今天才知道原来C和C++有goto语句,无条件跳转hhh,写着难受。java的保留字,再说吧~
3. .iml是 intellij idea的工程配置文件,里面是当前project的一些配置信息
4. .idea存放项目的配置信息,包括历史记录,版本控制信息等。
我在想,这些闲闲碎碎的知识要不要系统的来归纳一下,今后有一天想看咋办。。幸运的是分支循环结构java比较亲切,明天就可以学有关java的面向对象咯~
今天就到此为止啦,再学下去,就不礼貌啦.
贵在坚持、要活得清醒。