java入门-第一章Java语言概述
1基础常识软件开发人机交互方式常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述什么是计算机语言关于面向对象和面向过程Java特性Java技术体系平台Java在各领域中的应用 3 Java程序运行机制及运行过程Java语言的特点Java两种运行机制Java语言的特点:跨平台性核心机制--Java虚拟机核心机制--垃圾回收 4 Java语言环境的搭建什么是JDK,JREJVM 、JRE、JDK 5 开发体验HelloJava步骤 6 小结第一个程序7 常见问题及解决方法8 注释修改.java文件的内容后编译出现 ,错误:编码GBK的不可映射字符练习1打印信息2 使用制表符1基础常识
软件开发
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有**系统软件**和**应用软件**之分
人机交互方式
- 图形界面(GUI)这种方式简单直观,使用者易于接受,容易上手操作。- 命令行方式(CLI)需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
常用的DOS命令(win系统,有一些直接通过命令执行的)
在输入dos命令时,要使用英文输入,所有标点都要是英文win+r打开命令行界面,输入cmd
- dir: 列出当前目录下的文件以及文件夹
- md:创建目录
- rd:删除目录
- cd:进入指定目录
- cd…:退回到上一级目录
- cd:退回到根目录
- del:删除文件
- exit:退出DOS命令行
如图d:
进入D盘路径
dir
查看
md test1
创建目录test1
删除目录rd test1
切换到E盘e:
进入ssm目录cd ssm
返回根目录cd\
删除文件del Test.java
2 Java语言概述
什么是计算机语言
语言:人与人之间的一种沟通方式计算机语言:人与计算机之间的交流方式学习计算机语言,如:C,C++,Java等第一代语言 打孔机 第二代语言 汇编 第三代语言 C、Pascal、Fortran面向过程的语言C++面向过程/面向对象Java跨平台的纯面向对象的语言.NET跨语言的平台
关于面向对象和面向过程
面向过程,例如张三打篮球,还有再做一个李四踢足球的程序
面向对象,把事物分成可复用的小模块
做出人的对象,人的运动的动作,运动的器械这三个对象,
实例化一个张三的对象,对象有一个打篮球的动作,器械是篮球
实例化一个李四的对象,对象有一个踢足球的动作,器械是足球
面向对象的优点:
能够更好的在抽象的层面来分析问题,在程序实现上可以极大的复用之前的代码 这些是面向过程编程很难实现的
Java特性
why is java市场需求大
从java语言的诞生、特点说起
java之父Jgosling团队在开发“Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。Java语言的主要特性是易学的是强制面向对象的。java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMT(远程方法激活)机制也是开发分布式应用的重要手段。是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防代替本地的同名类、字节代码检查。是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节代码格式(后缀为java的文件),然后可以在实现这个Java平台的任何系统中运行。是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
SUN公司1995年推出的,Web应用程序首选的开发语言
Java技术体系平台
- Java SE(Java Standard Edition)标准版- 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE- Java EE(Java Enterprise Edition)企业版- 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发,版本以前称为J2EE
Java在各领域中的应用
企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高地很大程度取决于Java语言核心能力是否扎实。移动领域应用,主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。3 Java程序运行机制及运行过程
Java语言的特点
特点一:面向对象两个基本概念:类、对象三大特性: 封装、继承、多态影响程序健壮性的部分(比如指针、内存的申请与释放)特点二:健壮性 完善性吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制特点三:跨平台jvm跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once,Run Anywhere”原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。Java两种运行机制
Java虚拟机(Java Virtual Machine),JVM垃圾收集机制(Garbage Collection),GCJava语言的特点:跨平台性
因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性核心机制–Java虚拟机
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。核心机制–垃圾回收
不再使用的内存空间应回收。 在C/C++等语言中,由程序员负责回收无用内存Java语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。C/C++,由程序员回收,手冻编写代码回收(优点:能够在内存不使用时快速回收,准确高效。缺点:容易失误出现bug,例如忘记编写回收内存的代码?内存一直不回收) java,垃圾回收是自动,开了一个系统级线程自动去检测哪些内存不用了然后回收掉(优点:自动的,意味着不会出现忘记回收。缺点:回收不及时)
一般的观点是,宁可回收不及时但是一定要回收,使用自动的垃圾回收更合适
4 Java语言环境的搭建
见文章java00
什么是JDK,JRE
JDK(Java Development Kit Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等JRE(Java Runtiome Environment Java运行环境)包括Java虚拟机(JVM Java Virtual Machine )和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需安装JRE即可。简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
JVM 、JRE、JDK
5 开发体验HelloJava
代码必须全是英文输入,包括一些符号,且严格区分大小写
步骤
1、将Java代码编写到扩展名为.java的文件中。
2、通过javac命令对该java文件进行编译。
3、通过java命令对生成的class文件进行运行。
在D盘下创建一个文本文档,修改文件名和后缀为Test.java
文档内部写代码如下,第一个class后跟的Test名保持和文件名一致。编辑完成后,Ctrl+S保存后关闭
public class Test{public static void main(String[] args){//为程序的入口System.out.print("hello world");}}
Win+R搜索cmd,进入DOS界面
6 小结第一个程序
Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的Test类。Java应用程序的执行入口是main()方法。有固定书写格式:public static void main(String[] args){……}
Java语言严格区分大小写。Java方法由一条条语句构成,每个语句以";"结束。括号都是成对出现的7 常见问题及解决方法
源文件名不存在或者写错,或者当前路径错误
类名写错,或者类文件不在当前路径下,或者不在classpath指定路径
声明为public的主类应与文件名一致,否则编译失败
编译失败,主义错误出现的行数,再到源代码中指定位置改错
8 注释
用于注释说明解释程序的文字就是注释提高了代码的阅读性;调试程序的重要方法Java中的注释类型 单行注释 //多行注释 /**/文档注释(java特有/**回车) 注释是一个程序员必须要具有的良好编程习惯。讲自己的思想通过注释先整理出来,再用代码去体现。修改.java文件的内容后编译出现 ,错误:编码GBK的不可映射字符
修改:打开文件,选择另存为,将编码改为ANSI
编译后打印结果为修改.java文件后的执行结果。不想要什么程序结果就注释
练习
1打印信息
public class Test1{public static void main(String[] args){System.out.print("Hello World too\n");System.out.print("呵呵");}}
2 使用制表符
print("\tPython")#\t表示空四个字符,也称缩进,相当于按一下Tab键print("\nPython\nJAVA\nC++\nJavaScript\nC#")#\n表示换行,相当于按一下回车print("languages:\n\tPython\n\tJAVA\n\tC++\n\tJavaScript\n\tC#")#\n\t表示换行加每行空四格例:print("123")print("\t123")print("\n123\n456\n789")print("\t123\t456\t789")print("自然数:\n\t123\n\t456\n\t789")print("\t\n123\t\n456\t\n789")#和\n效果一样,不建议使用
很疑惑
【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
如果觉得《【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制》对你有帮助,请点赞、收藏,并留下你的观点哦!