栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

如何学Java?代码效率如何提高?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何学Java?代码效率如何提高?

咖啡图标的来源:

Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用Java来命名或宣传,以彰显其咖啡的品质~可见Java火起来会带动咖啡事业的发展!!!

Java要怎么学?

Java学习应该从入门到实战,前期学习JavaSE,我建议你先掌握一下基础概念,面向对象很重要,Java也有很多知识点要记,我建议前期做好笔记,笔记很重要。到后来学习的话再去重复观看视频或者从头看文档的话是很费事的,个人认为脑图是很好的选择。

MindMaster脑图,你值得拥有。

个人认为尚硅谷的课程讲的很好,段子和学习并进!

直达链接: https://www.bilibili.com/read/cv5216534
里面各个阶段学习的课程都是以超链接的形式展现的,所以更加方便定位学习。

笔记误区:

记笔记并不是要你写的很详细,"今天天气怎么样吃什么干什么遇到什么人发生什么事…"而是把你的大概思路记下来,记重点!比如在学习到面向对象时候,面向对象的特点:封装、继承和多态,然后在写封装的需哪个关键字,继承是哪个关键字,多态的前提是什么?并不用再第一遍学习的时候记得很详细,因为那这样就和你看文档没有什么区别了,你可以在后期复习的时候把薄弱的概念完善一下,这样就加强了记忆。

这里推荐你使用MindMaster脑图,界面干净,很适合自主学习。下面关于类和对象的脑图,思路是很清晰的,在后期复习的时候ctrl + t可以添加注释,补充新的理解…很方便。
重复推荐!!!
MindMaster脑图,你值得拥有。

自主学习:

如果你是新手自学Java,我建议你前期看视频的进度不要太快,多敲代码,这样不仅能提高手速,而且还能把你加深印象,不要小看敲代码,如果你认为自己已将掌握了某个案例,不妨到晚上了,自己在不看视频的前提下自己尝试一下,如果不会多看几遍视频,既然是自学就不防静下心来,认真练习。

像输出100以内的质数:

下面是一种方法,但是你有什么优化的方法吗?要知道程序的运行效率是企业十分重视的。当然数字较少看不出来什么效果。如果是100000以内的呢?效率的高低是不是就十分明显了?好比你查Bug,在你心急如焚的想要知道问题处在哪里,但是网站迟迟不响应你的请求,你会不会心态爆炸?一样的道理,代码的运行效率很重要!

不如在你较为空闲的时间多研究一些算法、数据结构等,会对今后的开发有很重要的影响。

public class ZhiShu {
​
    public static void main(String[] args) {
​
        boolean bl = true; //定义一个标准,如果是质数的话为true
​
        for(int i = 2; i < 1000; i++){  //共有2-100个数字,逐一遍历
​
            for(int j =2; j < Math.sqrt(i); j++){
​
                if(i % j == 0){
                    bl = false;
                }
​
            }
            if(bl == true){
                System.out.println("质数为:"+i);
            }
​
            bl = true;
​
        }
    }
}

影响代码的运行效率有很多因素,首先是程序的设计,其次就是在执行过程中输出的方式!
1.质数是什么?从1开始,只能被一和它本身整除的​自然数;
2.偶数肯定不是质数,所以你可以把比较次数缩减一半;
3.2 = 1 * 2;所以2/1=2 那么2/2=1,所以你又可以在一半的技术上在分,因为你只要比较一次就能得到两个值,因为两个数相乘得到的积,用积除以这两个数的任意一个就能得到另一个数,所以开次方就可以将程序的运算比较在缩小​。

// Math.sqrt():是Math类中的开正次方的方法!
public class ZhiShuYouHua {
​
    public static void main(String[] args) {
​
        boolean bl = true;
        int count = 0;
​
        for(int i = 2; i < 10000; i++){
​
            for (int j = 2; j <= Math.sqrt(i); j++){
​
                if (i % j == 0){
​
                    bl = false;
                    break;
​
                }
​
            }
​
            if(bl == true){
​
                count++;
            }
​
            bl = true;
        }
        System.out.println("质数有:"+count+"个");
    }
​
}
​

其次,你在了解Java的学习路线的前提下,然后进行系统的学习,这样的话有目的的进行学习,思路会清晰很多。

最后,可以抱团取暖,因为自己学习虽然很快,但是一起学习会更多元,因为你运行很顺利,你就会错过发现一个问题的机会,而别人运行不顺利,你们再一起解决问题,你就会掌握一个解决问题的能力(不让自己犯相同的错)。

最后的最后,建议多看API文档,以英文API文档为首,如果你的英文能力有限可以看中文翻译过的API,但是在阅读的过程中会存在语句翻译意思的​差别。

JavaAPI文档(中文+英文)


插播一条:欢迎关注微信公众号:小红的成长日记,一起学Java!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/821314.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号