第一章 Java概述

1.JavaSE知识模块介绍

  • 第一部分:计算机编程语言核心结构:数据类型运算符流程控制数组、…

  • 第二部分:Java面向对象核心逻辑:类和对象封装继承多态构造器枚举抽象接口内部类注解

  • 第三部分:JavaSE核心高级应用:集合I/O多线程反射机制、…

  • 第四部分:Java新特性:Lambda表达式函数式编程新Date/Time API接口的默认、静态和私有方法、…

2.计算机语言发展:

  • 第一代:机器语言——计算机很庞大,都是0和1组成的指令,而且需要同时按下多个键才能完成一个指令,而且用0和1组成的一个一个指令
  • 第二代:汇编语——面向机器的语言,因为直接面对机器需要记一些 0 和1 的指令,很痛苦,所以就出现了很多助记词,比如:add.汇编语言现在还在使用,接近于机器语言,越接近机器语言,速度越快,而且最终还是转成0和1存储
  • 第三代:高级语言——更接近我们人类语言,常见的有很多,比如C语言,java等

        不管是第几代语言,最终都会向0和1靠近,因为CPU只认识0和1。 电脑上所有的内容,都是通过CPU将0和1转换而来的 。

3.Java语言发展历史

        Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。

        Java之父是詹姆斯.高斯林(James Gosling)。

        1996年发布JDK1.0版。大约20多年。

        目前最新的版本是Java21。

4.Java语言的特点

(1)优点

  • 面向对象:Java语言支持封装、继承、多态,面向对象编程,让程序更好达到高内聚低耦合的标准。

  • 支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

  • 健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。

  • 安全性高:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。

  • 跨平台性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

(2)缺点

  • 语法过于复杂,严谨,对程序员的约束比较多,与python和php等相比入门相对较难。但是一旦学会了,就业岗位需求量大,而且薪资待遇节节攀升。

  • 一般适用于大型网站开发,整个架构会比较重,对于初创公司开发和维护人员的成本比较高(即薪资高),选择用Java语言开发网站或应用系统的需要一定的经济实力。

5.JVM、JRE、JDK的关系

  • JVM(Java Virtual Machine ):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。

  • JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM 和运行时所需要的核心类库

  • JDK (Java Development's Kit):是Java程序开发工具包,包含JRE 和开发人员使用的工具。

我们想要运行一个已有的Java程序,那么只需安装JRE 即可。

我们想要开发一个全新的Java程序,那么必须安装JDK ,其内部包含JRE

总结:jdk包含jre,jre包含jvm

6.开发三步骤

        Java程序开发三步骤:编写编译运行。

        先把创建一个 .Java 文件,通过 javac 文件名.java 语句编译成字节码文件,最后通过 java 文件名,输出文件内容。

6.1Java 语言程序的结构与格式

类{

        方法{

                语句;

        }

}

6.2 源文件有文字

        通过语句 java -encoding utf-8 源文件.java 进行编译、运行

6.3 源文件名与类名问题

        注意事项:

                1.类名要和java文件名保持一致

                2.程序中的标点符号必须是英文的

                3.System和String的首字母s要大写

                4.每个单词写完来个空格增强代码的可读性

                5.括号要成对的写

                6. ; 语句结束

后续内容,正在更新...

  • 27
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值