Java语言概述

一、计算机硬件和软件:

(1)计算机硬件:CPU,内存,存储设备,输入设备,输出设备,通信设备

CPU:中央处理器

硬盘:计算机最主要的存储设备,容量大,断电数据不丢失,包括机械硬盘,固态硬盘以及混合硬盘

内存:负责硬盘上的数据与CPU内部的数据进行交换处理。保存从硬盘读取的数据提供给CPU使用,保存CPU的一些临时结果,以便CPU下次使用或保存到硬盘,断电后数据会丢失。

(2)计算机软件:系统软件和应用软件

软件即一系列按照特定顺序组织的计算机数据和指令的集合,有系统软件和应用软件之分。

人机交互方式:

(1)图形化界面:简单直观,使用者易于接受且容易上手操作

(2)命令行方式:需要在控制台输入特定的指令,让计算机完成一些操作,需要记忆一些指令。

常用的DOS命令:

操作说明
盘符名称:盘符切换
dir列出当前目录下的文件以及文件夹
cd 目录进入指定单级目录
cd 目录1\目录2\...进入指定多级目录
cd ..回退到上一级目录
cd \或者cd /回退到盘级目录
md 文件目录名创建指定的文件目录
rd 文件目录名删除指定的文件目录(如果文件目录内有数据,则删除失败)

 二、计算机编程语言:

1.语言:是人与人之间用于沟通的一种方式

2.计算机编程语言:人与计算机交流的方式,可以通过使用编程语言对计算机下达命令,让计算机完成需要的功能。计算机语言有多种,例如C++,C,Java,JavaScript,Python等。

3.计算机语言简史:

(1)第一代:机器语言,是用二进制代码表示的语言,与人类语言差别极大。

(2)第二代:汇编语言,使用英文缩写的助记符表示基本的操作,这些助记符构成了汇编语言的基础,也称为符号语言。能够编写高效率的程序,是面向机器的,不同计算机的机型特点不同,因此会有不同的汇编语言,彼此之间不能通用,程序不易移植,较难调试。

(3)第三代:高级语言,一种接近人类使用习惯的程序设计语言,允许程序员使用接近日常英语的指令来编写程序。独立于具体的机器,有一定的通用性。需要转换为机器语言才能被识别和执行。

高级语言按照程序设计方法的不同,又分为面向过程的语言和面向对象的语言。

三、Java语言概述:

1.Java概述:Java是SUN公司1995年推出的一门高级编程语言,是一种面向Internet的编程语言,Java程序可以在Web浏览器中运行。伴随着互联网的迅速发展,Java已经成为Web应用程序的首选开发语言。

2.Java技术体系平台:

(1)Java SE标准版:支持面向桌面级应用的Java平台,即定位个人计算机的应用开发,包括用户界面接口AWT以及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。

(2)Java EE企业版:为开发企业环境下的应用程序提供的一套解决方案,即定位在服务器端的Web应用开发。

(3)Java ME小型版:支持Java程序运行在移动终端上的平台,即定位在消费性电子产品的应用开发

3.Java开发环境搭建:

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

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

3.Java程序的开发:

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

编写:将Java代码编写到.java的源文件中

编译:通过javac.exe命令对该.java文件进行编译,生成一个或多个.class字节码文件

运行:通过java.exe命令对生成的class文件进行运行,此时不需要带有文件的后缀名

5.总结:

(1)编写:

class为关键字,表示类,后面跟着类名

main()方法的格式是固定的,表示程序的入口,变化只能在String[] args结构上;

Java程序是严格区分大小写的

每一行执行语句以英文状态下的分号;结束

从控制台输出数据的操作:System.out.println(输出内容)/System.out.print(输出内容)

(2)如果编译不通过,可以考虑的问题:

查看编译的文件名、文件路径是否书写错误

查看代码中是否存在语法问题,如果存在就有可能导致编译不通过。

(3)编译以后会生成一个或多个字节码文件,每一个字节码文件对应一个Java类,并且字节码文件名与类名相同

(4)针对字节码文件对应的Java类进行解释运行的,注意区分大小写

(5)如果运行不通过,可以查看编译的文件名、文件路径是否书写错误

(6)如果运行不通过,可能存在运行时异常。

(7)一个源文件中可以声明多个类,但只有一个类才能使用public修饰,且该类的类名与文件名相同。

6.Java中的注释:

注释就是源文件中用于解释、说明程序的文字,是一个程序员必须要有的良好习惯。

Java中的注释类型:

1.单行注释
//注释文字
2.多行注释
/*
注释文字1
注释文字2
...
*/
3.文档注释(Java特有)
/**
@author 
@version
*/

单行注释、多行注释的作用和注意:

(1)单行注释、多行注释对程序中的代码进行解释性说明;

(2)单行注释、多行注释对程序进行调试;

(3)单行注释和多行注释中声明的信息不参与编译,编译后的字节码文件中不包含单行注释和多行注释的信息;

(4)多行注释不能嵌套使用;

文档注释:文档注释的内容可以被JDK提供的javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档

javadoc -d mydoc -author -version HelloWorld.java

7.Java的核心机制:JVM

Java语言的优点:

(1)跨平台性:Java的核心优势,通过Java语言编写的应用程序在不同的系统平台上都可以运行。只要在运行java应用程序的操作系统上先安装一个Java虚拟机即可,由JVM来负责Java程序在该系统中的运行。

(2)面向对象性:面向对象是一种程序设计技术,非常适合大型软件的开发和设计,支持封装、继承、多态等特性,让程序更好达到高内聚、低耦合的标准

(3)健壮性:吸收了C/C++语言的特点,但去掉其影响程序健壮性的部分,提供了一个相对安全的内存管理和访问机制。

(4)安全性高:Java适合于网络/分布式环境,需要提供一个安全机制以防止恶意代码的攻击,可以分配不同的命名空间以防止代替本地的同名类、字节代码检查。

(5)简单性:Java就是C++语言的简化版

(6)高性能

Java语言的缺点:

(1)语法过于复杂、严谨,对程序员的约束比较多

(2)一般适用于大型网站的开发,整个架构会比较重

(3)并非适用于所有领域

JVM功能说明:

JVM:是一个虚拟机的计算机,是Java程序的运行环境,JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器

JVM功能1:实现Java程序的跨平台性

JVM功能2:自动内存管理(内存分配、内存回收)

Java程序在运行过程中,涉及到运算的数据的分配、存储等都由JVM来完成,Java消除了程序员回收无用内存空间的职责。提供了一种系统级线程跟踪存储空间的分配情况,在内存空间达到相应阈值时,检查并释放可被释放的存储器空间。GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了因为没有释放空间而导致的内存泄漏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值