JAVASE 小白学习笔记(1)Java语言概述

1.Java语言发展

 说起java语言的发展史,首先需要提下java语言的创始人James Gosling。1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

在这里插入图片描述


2.Java语言主要特征

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

3. Java技术体系平台

Java技术体系平台 应用领域
Java SE(Java Standard Edition)Java标准版 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
Java ME(Java Micro Edition)Java小型版 支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME
Java EE(Java Enterprise Edition)Java企业版 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE

4.Java语言运行机制及运行过程

4.1 Java语言最主要的特点

Java语言最主要的特点:

  • 特点一:面向对象;两个基本概念:类、对象;三大特性:封装、继承、多态。
  • 特点二:健壮性。吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。
  • 特点三:跨平台性。跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”一次编写,处处运行。

对java语言跨平台性的详细解释:

在这里插入图片描述
  原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

4.2 Java两种核心机制

  • (1) Java虚拟机。JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

在这里插入图片描述
(2)垃圾收集机制。 不再使用的内存空间应回收—垃圾回收。 在C/C++等语言中,由程序员负责回收无用内存。Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储空间。


5.Windows操作系统常用的DOS命令

Dos命令 命令解释
dir 列出当前目录下的文件以及文件夹
md 创建目录
rd 删除目录
cd 进入指定目录
cd… 退回到上一级目录
cd \ 退回到根目录
del 删除文件
exit 退出 dos 命令行
cls 清屏
ipconfig 查看本机IP以及网卡物理地址等信息
calc 打开计算器
mspaint 打开画板
notepad 打开记事本
hostaname 获取计算器的名称
getmac 获取物理网卡地址
rd +/s 文件夹名称 会询问是否进行删除文件夹
rd +/q +/s 文件夹名称 会强制直接删除文件夹

6.开发环境的搭建

6.1 JVM、JRE与JDK的介绍

  • (1) JVM:核心机制,java虚拟机。JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存及寄存器。对于不同的平台,拥有不同的虚拟机。java虚拟机机制屏蔽了底层运行机制的差别,实现了"一次编译,到处运行的功能。

在这里插入图片描述

-(2)JRE:java运行的环境,其中包括包含java虚拟机和java程序所需要的核心类库等,如果要运行一个开发好了的java程序,计算机只需要安装JRE即可。

-(3)JDK:java开发工具包,JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包含有jre。所以安装了JDK,就不用单独安装JRE。其中的开发工具:编译工具(java.exe)、打包工具(jar.exe)等。
简单而言,使用JDK的开发工具开发的java程序,交给JRE去运行即可。

在这里插入图片描述

6.2 JDK安装

JDK环境的下载和安装在网上教程都有讲述,在这里就不赘述了。


7.第一个Java程序

在这里插入图片描述
1、步骤

扫描二维码关注公众号,回复: 12362959 查看本文章

在这里插入图片描述
2.第一个代码常见的问题
(1)后缀名隐藏问题
(2)当文件名与类名不一致时,注意javac与java命令的格式
(3)一个源文件可以有多个class,编译后多个.class文件
(4)一个源文件只能有一个public类,而且类名与文件名一致?
答案:不是,如果类不是public修饰的,语法上不要求类名与文件名一致;但是如果这个类声明为public,那么必须要求类名与文件名一致

在这里插入图片描述

在这里插入图片描述

小结:

  • Java源文件以“java”为扩展名。源文件的基本组成部分是类(class)。
  • 一个源文件最多只能有1个public类。其他类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
  • Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args){…}
  • java语言严格区分把大小写。
  • java方法有一条条语句来构成,每个语句以“;”结束。
  • 大括号都是成对出现的,缺一不可。

猜你喜欢

转载自blog.csdn.net/qq_41537102/article/details/109461908