前言
众所周知,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
今天起,小编会每天更新Java相关学习内容,希望能对大家有所帮助哦~
![df644d6e3531fa1078f2fc00e76d5635.png](https://i-blog.csdnimg.cn/blog_migrate/f74a90e43a7b327d916095627b614c43.jpeg)
Java语言特点
Java语言的本身的特点如下:
1、 Java语言足够简单,相对于其他的任何语言而言,是很容易学的(入门简单);
2、 Java避免了C/C++之中复杂的指针关系,而使用了更为简单的引用方式来进行内存传递;
3、 Java是为数不多的支持多线程开发的编程语言;
4、 Java提供了自动的垃圾收集机制,可以定期释放出无用的垃圾空间;
5、 Java语言的安全性较高;
6、 Java最大的特点是具备可移植性,即:同一个程序在不同的操作系统上都可以运行。
java属于面向对象语言,具备封装,继承,多态三大特性。
封装:每个类不对外暴露其构造和实现,只展示自身的功能与作用
继承:同一父类的子类共同持有父类的公有(非private)资源
多态:同一父类的子类对于父类公有方法或资源,可以具备不同的表达方式
接下来咱们简单介绍一下Java基础语言
一、JAVA的8种基本数据类型
数值型整数类型 byte short int long
浮点类型 float double
字符型 char布尔型 boolean
二、声明变量及常量
声明变量
int age;char char1 = 'a';
声明常量
final double PI = 3.1415926;final boolean debug = true;
三、java为什么不支持多继承
典型的支持多继承的语言就是C++。在OOP的世界里,单根继承意味着所有的类都会有一个最上面的终极类,java里面这个类就是Object。单根继承既可以说是一门语言的特性,也可以说是一门语言的一个选择。从纯粹技术的角度来说,java也可以做到多继承,只是如果那样的话那么java就不会再是我们今天所认识的java。除此之外,单根继承还有下面这些优点:
单根继承的优点1:兼容性
单根继承带来的一个效果就是所有的对象归根到底都是相同的基本类型。这带来的好处就是任何java出现的新类库中,兼容性的问题会大大降低,这一点很好理解。但是在C++之中,总是会有一些不兼容的接口,这虽然带来了一定的灵活性,但是对于不兼容的接口,往往就是要通过多继承来解决。
单根继承的优点2: 便利性
因为单根继承,所有的对象都会具备某些一样的功能,比如所有的对象都会有hashcode方法,有euqals方法。因此拿到一个对象时,无论这个对象从哪里来,我们都知道可以对他执行某些基本操作。参数传递也得到了简化。
单根继承的优点3: 垃圾回收
单根继承会使得垃圾回收变得简单很多。因为所有对象都保证具有其类型信息,因此不会因为无法确定类型信息而带来不便。垃圾回收正是java相对于C++的重要改进之一。
四、JVM,JDK,JRE三者的关系是什么
JVM指的是java virtual machine, 即java虚拟机。
是运行java代码的引擎。在其他主要的编程语言中,代码的编译器都只会为某个特定系统生成编译之后的代码,也就是说这部分代码只能在特定的系统上执行。而java编译器不为特定的平台生成字节码,而是为Java虚拟机生成字节码,编译生成的字节码是可用于在任何平台上运行的源代码,因此jvm成为了将Java代码编译为字节码的媒介,它在不同的机器上进行解释,使得java语言与平台/操作系统独立。字节码相当于是Java源代码和主机系统之间的中介语言。
一个java虚拟机主要做了下面几件事:
阅读字节码。验证字节码。将代码与库链接。可以用下图解释jvm主要做的事情
![49923f6f9b4209f0c6ea07cbed0ee185.png](https://i-blog.csdnimg.cn/blog_migrate/8a32433d77abbd7a8cbb6e878462fc4f.jpeg)
JDK指的是Java SE Development Kit,即java se开发库。
JDK包括完整的JRE(Java运行时环境)以及用于开发,调试和监视Java应用程序的工具(例如jconsole等)。 JDK是构建和运行Java应用程序和applet所必需的。 它可以被视为一个套件, 程序员和开发人员大多使用它。
JRE指的是Java runtime environment,即java运行时环境。
JRE代表Java Runtime Environment,用于在运行时提供环境。 它是JVM能够支持多平台的原因。 它包含一组库以及JVM在运行时使用的核心类和各种其他文件。 JRE是JDK(Java Development Toolkit)的一部分,但可以单独下载。
JRE由各种组件组成,如下:
- Java Web Start和Java Plug-in。
- 用户界面工具包,包括抽象窗口工具包(AWT),Swing,图像输入/输出,辅助功能,拖放等。
- 其他不同的基础库,包括输入/输出,扩展机制,bean,JMX,JNI,网络,覆盖机制等。
- Lang和util库,管理,版本控制,集合包等等。
- 集成库,包括接口定义语言(IDL),Java数据库连接(JDBC),Java命名和目录接口(JNDI),远程方法调用(RMI)。
![3aedacc35481f565a5b8782292623889.png](https://i-blog.csdnimg.cn/blog_migrate/a44aa787991f7b2b07cb7f2556407af0.jpeg)
五、java语言的三种技术架构
J2EE:企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。
J2SE:标准版
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
J2ME:小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
六、java的跨平台性:
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
跨平台的原因:
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
由JVM来负责Java程序在该系统中的运行。
七、函数
定义:函数就是定义在类中的具有特定功能的一段独立小程序。
特点:
定义函数可以将功能代码进行封装
便于对该功能进行复用
函数只有被调用才会被执行
函数的出现提高了代码的复用性
对于函数没有具体返回值的情况,返回值类型用关键字void表示,
那么该函数中的return语句如果在最后一行可以省略不写。
函数的应用两个明确:
明确要定义的功能最后的结果是什么?
明确在定义该功能的过程中,是否需要未知内容参与运算
八、重载:
概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表(参数类型以及参数个数)。
好处:方便于阅读,优化了程序设计。
九、数组:
概念:同一种数据类型的集合。
好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
Java总体来说是一门相对简单的语言,但是其中知识点有很多,小编只是简单介绍一下,让大家不会产生畏惧心理,培养学习的兴趣。
有没写到或整理的不好的地方,请大家多多留言评论交流,关注小编,后续小编会带来更多的内容更新,希望大家喜欢!!!
请关注小编,你们的支持就是小编最大的动力!!!
![0902811ec3dcfaa91d80c03ad9bec33d.png](https://i-blog.csdnimg.cn/blog_migrate/412ca4f3a79a36329a5d18013a09f10e.jpeg)