java1.java语言概述

@1.1软件开发介绍
@1.2java语言概述
@1.3Java程序运行机制及运行过程
@1.4Java语言的环境搭建
@1.5HelloWorld
@1.6注释

1.1软件开发介绍

软件开发
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。
人机交互方式
1.图形化界面(Graphical User Interface GUI):简单
2.命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。

常用:DOS命令:
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定的目录
cd…:退回上一级目录
cd:退回到根目录
del:删除文件
exit:退出dos命令
常用的快捷键:
← →:移动光标
↑ ↓:调阅历史操作命令
Delete和Backspace:删除字符
Java:跨平台的纯面向对象的语言

1.2java语言概述

1.是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一
门高级编程语言
2.可以实现浏览器和服务器之间的交互
3.随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言

java技术体系平台
1.javase:就是java基础
2.javaee:提供servlet,jsp针对于web应用程序开发

java语言的主要特性:
1.Java语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员
很容易学习和使用Java。
2.Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,
只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制
(关键字为implements)。
3.Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编
程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类
库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程
方法激活)机制也是开发分布式应用的重要手段。
4.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序
健壮性的重要保证。对指针的丢弃是Java的明智选择。
5.Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机
制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的
名字空间以防替代本地的同名类、字节代码检查。
6. Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被
编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个
Java平台的任何系统中运行。
7.Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,
然后可以在实现这个Java平台的任何系统的解释器中运行。
8.Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。
9.Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须
由Thread类或其子(孙)类来创建。

1.3Java程序运行机制及运行过程

1.Java语言的特点
特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere” 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

2.java的两种核心机制
Java虚拟机 (Java Virtal Machine)
垃圾收集机制 (Garbage Collection)

2.1java虚拟机
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指
令,管理数据、内存、寄存器。 对于不同的平台,有不同的虚拟机。
只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行
在这里插入图片描述
2.2核心机制—垃圾回收
不再使用的内存空间应回收—— 垃圾回收。
在C/C++等语言中,由程序员负责回收无用内存
Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预
Java程序还会出现内存泄漏和内存溢出问题吗?Yes!

1.4Java语言的环境搭建

1.JDK、JRE、JVM关系
JDK包含JRE: JDK=JRE+开发工具级
JRE包括JVM: JRE = JVM+JavaSE标准类库

2.安装JDK(具体步骤:JDK安装具体步骤)
傻瓜式安装,下一步即可。
建议:安装路径不要有中文或者空格等特殊符号。
如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。 当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发
工具不报错,建议也根据提示安装JRE。

1.5HelloWorld

1.编写第一个java语句
步骤:
1. 将 Java 代码编写到扩展名为 .java 的文件中。
2. 通过 javac 命令对该 java 文件进行编译。
3. 通过 java 命令对生成的 class 文件进行运行。

2.步骤一:编写
选择最简单的编辑器:记事本。
敲入代码 class Test{ }将文件保存成Test.java,这个文件是存放java代码的文件,
称为源文件。

public class Test{
public static void main(String[] args) {
		System.out.println(Hello World!);
} }

3.步骤二:编译
有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件
在该源文件目录下,通过javac编译工具对Test.java文件进行编译。
如果程序没有错误,没有任何提示,但在当前目录下会出现一个Test.class文件,该文件称为字节码文件,也是可以执行的java的程序

在这里插入图片描述
在这里插入图片描述

4.步骤三:运行
有了可执行的java程序(Test.class字节码文件)  通过运行工具java.exe对字节码文件进行执行。输出了文件中的信息HelloWorld
在这里插入图片描述

出现提示:缺少一个名称为main的方法。

因为一个程序的执行需要一个起始点或者入口,所以在Test类中的加入public static void main(String[] args){ }  对修改后的Test.java源文件需要重新编译,生成新的class文件后,再进行执行。
发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以具体执行的语句。
想要和JVM来个互动,只要在main方法中加入一句System.out.println(“Hello World");
因为程序进行改动,所以再重新编译,运行即可

1.6注释

方法1:单行注释 //
方法2:多行注释 /* */
方法3:文档注释: /** */
提高了代码的阅读性;调试程序的重要方法。 
注释是一个程序员必须要具有的良好编程习惯。
将自己的思想通过注释先整理出来,再用代码去体现
对于单行和多行注释,被注释的文字,**不会被JVM(java虚拟机)解释执行**。

多行注释里面不允许有多行注释嵌套
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形
式体现的该程序的说明文档。

小结第一个程序
一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含
一个public类,则文件名必须按该类名命名。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值