有些时候我就在想,我怎么才能把java学的很好,每天写代码,天天写代码,意义何在。
就在今天或者之前脑子里面的想法,现在灵光一闪,脑子里面有了思路
首先,我感觉java并不难,可是写代码的时候还是有点迷,知道怎么写,却感觉我抓不到其中的核心
然后我感觉分析了一下java
java虚拟机,这个东西有事没事还是要学一下的,这个东西是要明白的,会无形中推动你明白不少东西,能受益匪浅,千万不要一口吃个胖子,当然,要慢慢引导自己的兴趣,如果很反感的话,就算了
java的一些基础
1:加减乘除余(除和余不一样,以前犯过这样的错误)
2:比较运算符
3:以及==和equal()
4:8种基本数据类型和对应的包装类
5:一些基本的循环,for(),while(),switch()
6:if和else
7:目前想到这么多,以后想到会在此基础上加
以前我不明白既然有基本数据类型了,包装类是干啥的,还有装箱拆箱啥的,现在明白了,基本数据类型就是直接存对应的各种类型的数据,而有些时候需要转换数据格式,这个时候你直接赋值就会报错,因为类型不支持,这个时候就是包装类发挥作用的时候了,需要用对应包装类的转换数据格式的方法,这样数据格式就顺利转换成功了。
然后我想说一下我对于方法和类的理解,类创建完了就可以写方法了,可能对于方法这一词会有点难理解,大白话通俗的讲,就是你想让程序让你办事,那就要写方法(方法名的规范推荐参照阿里巴巴的命名规范,写程序一开始养成好习惯是非常重要非常重要的)假如程序是你的一位老朋友,就是告诉程序,帮我个忙,什么忙呢,就是在方法里面的东西,方法体里面写的东西,至于最后输出什么,就看你的脑洞和想象力了,然后就运行程序,程序就会帮你这个忙了。
然后你会发现平时写业务代码的时候,用到各种各样的类,这些类我自认为不属于java基础,因为这些类,是为了完成业务的,java常用的类在这几个java包里面
1:java.util
该包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。
2:java.lang
该包提供了Java编程的基础类,例如 Object、Math、String、StringBuffer、System、Thread等,不使用该包就很难编写Java代码了。
3:java.io
该包通过文件系统、数据流和序列化提供系统的输入与输出。
4:java.net
该包提供实现网络应用与开发的类。
5:java.sql
该包提供了使用Java语言访问并处理存储在数据源(通常是一个关系型数据库)中的数据API。
6:java.awt,javax.swing
这两个包提供了GUI设计与开发的类。java.awt包提供了创建界面和绘制图形图像的所有类,而javax.swing包提供了一组“轻量级”的组件,尽量让这些组件在所有平台上的工作方式相同。
7:java.text
提供了与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。
这些包下面会有很多类,而类里面又有很多方法,在安装jdk的时候,里面有个源码包,解压一下,然后就能看到里面的包和类,这些类都是为了解决各种各样的需求,我曾经想主动出击,就是主动学习,可是发现总是提不起来劲,最后我发现,我想主动学的时候,发现我面对的是一片大海(可能有点夸张,就是比喻一下),不知道从哪下手,东西就在那里,却不知道从何下手,心里也没一点标准。
今天我想明白了,就是一个项目,它基本不可能用上java里面所有的包和类,只能用其中一部分,所以在写项目的时候,就需要去积累了,积累用到的类,不过我感觉也会比较少,慢慢积累,小项目基本上积累不到啥东西,只有大型项目,用到的估计会比较多一点,牵扯的也会比较多,最重要的应该还是思想,思维这方面。
java包和类,就在那里放着,有些人能用这些东西创造很厉害的应用,有些人能用这些造木马,有些却能用这些发家致富,关键就是思维,思想,有些时候写项目,在时间紧的时候,也许来不及思考,只能完成业务。可能时间长了的话,自己对代码的思想就慢慢的习惯性的就没了,只有新业务的时候才会用这些类。
说了这么多,就是无非把一些很基础的弄明白,就比我上面所说的,这些弄明白后,就可以脑洞打开的去写东西了,不要担心,我自己写这些东西好像很幼稚,很垃圾什么的,我想用的东西会不会没有啊,只要不是很奇葩的脑洞,基本上都有,所以大胆的去写就行了,谁刚开始的时候都是这样,如果同样是小白的话,他没资格嘲笑你,因为你有自己的思想,思维,能用这些创建属于你的程序,起码你思考了,就比他们进步一些
上学的时候,老师经常说,别把学的东西还给我了,同样,学习java也是,要多思考,不能简简单单的只停留在所谓的程序上。
人剑合一,学习java也是,把那些东西都真正变成自己的。切记不要一口吃个胖子