刚开始学习Java,在这里开始分享自己的学习日常,用比较通俗的语言去分享自己的理解。对于初学者可能有帮助,对于其中的错误也希望大家能理解,勿喷,多交流。接下来会从最基础的开始,一步步来分享自己Java学习的过程。
第一章 面向对象基础
学习内容:1、了解Java的起源和发展
2、认识Java开发的四个平台
3、理解Java语言的特点
4、安装并编写第一个程序
1、了解Java起源和发展
这部分内容网上 balabala 一大堆,有兴趣的小伙伴可以自己去了解,在这里就不做过多的叙述了。
2、Java四大平台
1、JavaEE,俗称J2EE,主要应用对象是企业类。
2、JavaSE,俗称J2SE,主要应用对象是个人类,初学者一般都是从这开始。
3、JavaME,俗称J2ME,主要是机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台。
4、JavaCard,智能卡应用程序开发与智能卡硬件系统相分离。
3、Java语言特点
1、面向对象
(1)类(模具),对象
Java语言中提出了类和对象的概念,简单通俗的理解就是将不同的物品分为不同的平类,根据类的不同,就可以精确的找到你所需要的对象。
例如:把人看作一个类(Preson),把车看作一个类(Car)。
要分辨俩个不同的人则就是 P1,P2; 要分辨两辆不同的车则就是C1,C2;
P1,P2,C1,C2就是我们要找的对象。
(2)对象关联
俩个不同的对象如何能关联到一起,拿上面的例子来说,要表达P1开着C1车,就需要用到一个表示方法。
P1.drive(C1);
drive()就是我们所谓的表达方法,通过它我们可以将俩个对象关联在一起。
(3)包、目录
当一个类里面有很多对象时,我们要分辨清楚则就要用到包这个东西。就类似于车的出场地一样,可以让你很清晰的分辨清楚俩个车的区别。
例如:日本生产的车和中国生产的车如何分辨呢,只需要在车的前面加上它的出场地即可。
日本车:jp.tokyo.toyota.car; 可以很清晰的分辨出这时来自日本东京的Toyota。
国产车:cn.hf.jac.car;这辆车则来自中国合肥江淮汽车场。
类似这样,我们就可以很清楚的辨明不同对象之间的区别。
2、垃圾回收
在学习c语言时,当申请一个新的空间new xxx时,程序执行结束后需要清除这个申请的空间。而在java中不用去处理之前申请的空间,系统会自动识别然后清除,相对比较方便。
3、异常处理
关于异常处理部分,有兴趣的可以去看看下面大佬的解释。
Java的异常处理机制_BoSea-CSDN博客_java异常处理机制
作为初学者,不建议现在去了解这个。一步一个脚印才是最好。目前讲这个不太合适,后面会对异常机制进行讲解。
4、多线程
Java的一个优点就在于可以多线程运行,而非单线程运行。这样提高了代码的运行速率,提高了资源利用率;程序设计在某些情况下更简单;程序响应更快。
当然有优点就有缺点,在这里列举几点:设计更复杂虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般 都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往 往非常复杂。等等
5、可移植性和安全性
在学c的时候可能会遇到这样的情况,在一台电脑上代码运行无误,而将其移植到另外一台电脑上时就可能会出现报错。这是因为c/c++语言产生的文件时exe可执行文件,它是根据电脑自身编写的机器语言,当俩台电脑不一样时就可能会发生报错或者无法运行exe可执行文件的情况。
而Java在这做出了改进,它不产生可执行文件,而是生成中间码文件。由Java编写的.class文件需要虚拟机(JVM)去解释和运行,这也就提高了代码的可移植性和安全性。
4、软件安装
主要要下载的几个软件
1.JDK
2.Eclipse
3.Tomac
4.Mysql
软件安装教程网上也是 balabala 一大堆,就不详述了。(其实就是懒)
安装包下载链接:
1.JDK 、Eclipse 链接: https://pan.baidu.com/s/1rCGlroC4ErYTvWzeRcQJqg 提取码: qkud
2.Tomac 链接: https://pan.baidu.com/s/1_MVfr4N0fBD3OD_zo41kvA 提取码: 4gmi
3.Mysql 链接: https://pan.baidu.com/s/1ApPb-CJ4ObVCQsGigyrMOw 提取码: cjpw
5、第一个程序
和c语言一样,Java第一个程序离不开“hello word!”。创建项目和文件的过程网上还是balabala 一大堆,不清楚的自己去找一下。
代码如下:
public class First{
public static void main (string [] args){
system.out.println("hello word!");
}
}
system.out.println("hello word!"); 这句类似于c语言中的printf,类比记忆。
不要去考虑代码的细节,对于小白来说现在还不是纠结这个的时候,后面会具体给讲解代码中用到的东西。
到此,欢迎来到Java的世界!后面会继续分享学习心得,欢迎大家在评论区提出意见。