前言

众所周知,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

今天起,小编会每天更新Java相关学习内容,希望能对大家有所帮助哦~

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主要做的事情

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)。

五、java语言的三种技术架构

J2EE:企业版

是为开发企业环境下的应用程序提供的一套解决方案。

该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。

J2SE:标准版

是为开发普通桌面和商务应用程序提供的解决方案。

该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

比如Java版的扫雷。

J2ME:小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。

该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

六、java的跨平台性:

通过Java语言编写的应用程序在不同的系统平台上都可以运行。

跨平台的原因:

只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。

由JVM来负责Java程序在该系统中的运行。

七、函数

定义:函数就是定义在类中的具有特定功能的一段独立小程序。

特点:

定义函数可以将功能代码进行封装

便于对该功能进行复用

函数只有被调用才会被执行

函数的出现提高了代码的复用性

对于函数没有具体返回值的情况,返回值类型用关键字void表示,

那么该函数中的return语句如果在最后一行可以省略不写。

函数的应用两个明确:

明确要定义的功能最后的结果是什么?

明确在定义该功能的过程中,是否需要未知内容参与运算

八、重载:

概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

特点:与返回值类型无关,只看参数列表(参数类型以及参数个数)。

好处:方便于阅读,优化了程序设计。

九、数组:

概念:同一种数据类型的集合。

好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。

Java总体来说是一门相对简单的语言,但是其中知识点有很多,小编只是简单介绍一下,让大家不会产生畏惧心理,培养学习的兴趣。

有没写到或整理的不好的地方,请大家多多留言评论交流,关注小编,后续小编会带来更多的内容更新,希望大家喜欢!!!

请关注小编,你们的支持就是小编最大的动力!!!

Java语言基础大合集!让兴趣助你更好的学习,赢得未来江湖相关推荐

  1. Java语言基础大合集

    众所周知,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. Java语言作为静态面向对象编 ...

  2. 京东java笔试_2017阿里,百度,京东java面试+笔试大合集,2018的你会吗?

    2017阿里,百度,京东java面试+笔试大合集 1.阿里 面试(一二面合集) 1.介绍一下你自己. 2.介绍一下你认为做的最好的一个项目. 3.请用五分钟的时间把你做的项目的流程图画一下. 4.项目 ...

  3. java面试题大合集(开发者必看)

    ###前言 本文来自百度网络的一篇文章,由于没有答案,现在整理了一些比较好的回答和好的博客,可以自己扩展思路,如果大家有一下面试题的更好的答案,欢迎在评论区留言.以上全部来自网络!此外,我的微信公众号 ...

  4. 精选28套Java实战项目大合集

    Java项目精选合集(附源码+资料+数据库)帮助你轻松搞定毕业设计! 28套精选java实战项目,无偿分享给小伙伴哟~ 为初学者而著 适合零基础的小伙伴们学习. 感兴趣的小伙伴可以点视频链接和小编一起 ...

  5. java面试题大合集(开发者必看一)

    前言 本文来自百度网络的一篇文章,由于没有答案,现在整理了一些比较好的回答和好的博客,可以自己扩展思路,如果大家有一下面试题的更好的答案,欢迎在评论区留言.以上全部来自网络!此外,我的微信公众号将每日 ...

  6. 26套Java实战项目大合集

    最新最全的JAVA项目合集来啦,看完这26套毕设不再发愁 最近UP整理了一些Java项目,从初级练手项目到企业级电商项目,全部配备源码及笔记,如果你能全部吃透,直接成神,各个大厂都为你打开大门! 大家 ...

  7. 阿里、美团、网易、华为等二十厂秋招Java面经大合集

    文章有点长,后面会有一些架构资料分享给大家,请耐心看完 ​Cvte提前批 阿里内推 便利蜂内推 小米内推 金山wps内推 多益网络 拼多多学霸批 搜狗校招 涂鸦移动 中国电信it研发中心 中兴 华为 ...

  8. java面试题大合集

    文章目录 单例模式 最简单的第一版 单例模式第二版:(线程安全) 第三版: (补充线程安全) HashMap hashmap 1.7 hashmap 1.8 锁升级的过程 扩容机制 HashMap的H ...

  9. java面试题大合集(开发者必看二)

    前言 本文来自百度网络的一篇文章,由于没有答案,现在整理了一些比较好的回答和好的博客,可以自己扩展思路,如果大家有一下面试题的更好的答案,欢迎在评论区留言.以上全部来自网络!此外,我的微信公众号将每日 ...

最新文章

  1. ux体验网站 英国_?? 用户体验(UX)资源和工具的完整列表??
  2. mysql5.1 mysiam,将MySQL 5.1 MyISAM 转换成 INNODB 存储引擎
  3. 软设考试笔记--数据流图
  4. vb.net2019-打开外部程序发送键盘信号(4)
  5. 【NOIP模拟题】“与”(位运算)
  6. python openstack oslo_config使用_OpenStack配置解析库oslo.config的使用方法
  7. Python从入门到项目实践(明日科技 吉林大学出版社)
  8. .NET 中 async 和 await
  9. c语言求员工的平均分数,用C语言编程平均分数
  10. 安全测试===sqlmap(壹)转载
  11. PaddleOCR文字识别使用
  12. DBA常用的一些视图和sql
  13. python 移除列表中的值 list index out of range_重拾Python(二)之列表
  14. java oracle 建表语句_oracle得到建表语句
  15. 全国计算机二级C语言过关要求,计算机二级考试c语言过关经验
  16. 安装搭建Reviewboard 实现pre-commit-review
  17. 小米AI魔法万花筒解密
  18. python 操作微信订阅号(2022.7.1)
  19. 4.19 C语言练习(已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中)
  20. 数据库毕业设计选题系统课程设计

热门文章

  1. 7-39 魔法优惠券
  2. caj粘贴到word中会出现很多换行
  3. 仓库已开始作业无法修改地址_Shopee SLS仓库异常件怎么退货?Shopee SLS仓库异常件退货流程介绍...
  4. Yarn基本介绍(一)
  5. 几种常用的CSS居中方法,几行代码很简单
  6. STA:logically exclusive与physically exclusive
  7. 【硬件】各类显示屏幕
  8. NASA最新报告,长时间太空旅行导致宇航员血液倒流 | 技术前沿洞察
  9. ubuntu16.04下 1080ti显卡驱动384.98+cuda9.0+cudnn+caffe 安装过程,本人新测,没毛病
  10. 还不会整理错题本?教你高效又实用的整理方法