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

简介: 如何学Java?代码效率如何提高?


##Java咖啡Logo的来源:##

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


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

MindMaster脑图,你值得拥有。

小红在成长,公众号:小红的成长日记笔记梳理——思维导图


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

直达链接:

https://www.bilibili.com/read/cv5216534

里面各个阶段学习的课程都是以超链接的形式展现的,所以更加方便定位学习。


image.png


##笔记误区:##

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

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

重复推荐!!!

MindMaster脑图,你值得拥有。

小红在成长,公众号:小红的成长日记笔记梳理——思维导图

image.png


##自主学习:##


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

像输出100以内的质数:

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

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



publicclassZhiShu {
publicstaticvoidmain(String[] args) {
booleanbl=true; //定义一个标准,如果是质数的话为truefor(inti=2; i<1000; i++){  //共有2-100个数字,逐一遍历for(intj=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类中的开正次方的方法!publicclassZhiShuYouHua {
publicstaticvoidmain(String[] args) {
booleanbl=true;
intcount=0;
for(inti=2; i<10000; i++){
for (intj=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实用工具——API详解+Notepad
相关文章
|
2天前
|
Java 程序员 图形学
程序员教你用代码制作飞翔的小鸟--Java小游戏,正好拿去和给女神一起玩
《飞扬的小鸟》Java实现摘要:使用IntelliJ IDEA和JDK 16开发,包含小鸟类`Bird`,处理小鸟的位置、速度和碰撞检测。代码示例展示小鸟图像的加载、绘制与旋转。同时有`Music`类用于循环播放背景音乐。游戏运行时检查小鸟是否撞到地面、柱子或星星,并实现翅膀煽动效果。简单易懂,可直接复制使用。
|
1天前
|
Java Kotlin
java调用kotlin代码编译报错“找不到符号”的问题
java调用kotlin代码编译报错“找不到符号”的问题
16 10
|
2天前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
12 1
|
2天前
|
设计模式 前端开发 网络协议
Java Web ——MVC基础框架讲解及代码演示(上)
Java Web ——MVC基础框架讲解及代码演示
6 0
|
2天前
|
Java
Java的取余如何编写代码
【5月更文挑战第9天】Java的取余如何编写代码
19 5
|
2天前
|
Java
代码实例演示Java字符串与输入流互转
代码实例演示Java字符串与输入流互转
|
2天前
|
存储 安全 Java
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
|
2天前
|
数据库连接
java+ssm+vue代码视频学习讲解
java+ssm+vue代码视频学习讲解
10 0
|
2天前
|
SQL 缓存 算法
优化你的Java代码:性能调优技巧
优化你的Java代码:性能调优技巧
13 0
|
2天前
|
Java 编译器 程序员
Java一分钟之第一行Java代码:输出"Hello, World!"
【5月更文挑战第7天】本文引导初学者编写运行第一个Java程序——打印&quot;Hello, World!&quot;,介绍基本代码结构及常见问题。包括语法错误(如缺少分号、缩进不规范)、编译运行问题(忘记编译、运行错误)和环境配置问题(JDK未安装、环境变量未设置)。建议检查语法、熟悉编译运行流程并正确安装配置JDK。通过实战演练,从编写到运行,迈出Java编程第一步。
20 0