Java语言概述

目录

一,Java历史 

二,Java特点

三,Java运行机制及其运行过程

四,Java开发环境搭建

五,Java快速入门

六,Java开发注意事项和细节说明

 七,Java转义字符 注释与代码规范


一,Java历史 

java历史简介_爱编程的鱼的博客-CSDN博客_java历史Java语言有下面一些特点 :简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。1.面向对象Java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类所提供的方法 ,实现了代码的复用。2.分布性Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议 ,用户 可以通过 URL地址在网络上很方便地访问https://blog.csdn.net/m0_69824302/article/details/127758968Java技术体系平台

30632ec56155483a9853c1e98b465335.png

二,Java特点

1.Java语言是面向对象的(oop)

2.Java语言是健壮的(Java的强类型机制,异常处理,垃圾的自动收集等是Java程序健壮性的重要保证)

3.Java语言是跨平台性的(一次编写多次运行)

*平台指的是操作系统,如windows,Linux,mac;

原理:实现跨平台需要依赖Java的虚拟机JVM(Java Virtual Machine),跨平台的是java程序,而jvm不是垮平台的。

4.Java语言是解释型的

*解释型语言:JavaScript,PHP,Java | 编译型语言:C/C艹(dog)

区别是:解释性语言编译后的代码不能直接被机器执行,需要解释器来执行;编译性语言编译后的代码可以直接被机器执行。

5.Java 语言是面向对象的

Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java 语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

三,Java运行机制及其运行过程

java具有跨平台性,是因为编译后的class文件在虚拟机JVM的支持下就可以在不同平台运行。换言之,想要运行一个java程序,首先需要有JVM,如果只想运行开发好的class文件,只需要JRE

1.JVM(Java virtual machine)

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

2.JDK(Java development kit)

JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。

3.JRE(Java runtime environment)

包括Java虚拟机和Java程序所需的核心类库等。


  • JDK(Java development kit,java开发工具包)
    • JRE(Java runtime environment,java运行环境) 
      • JVM(Java virtual machine,java虚拟机)
      • 核心类库
    • java开发工具(如用于编译的javac和用于运行的java)

四,Java开发环境搭建

1.开发工具的选择

先选择使用文本编译器sublime,对Java有一定了解后,再使用更智能的idea和eclipse开发工具,以此更深刻的理解Java技术,培养代码感。

2.环境搭建

 Java Downloads | Oracle 安装所需jdk

3.配置环境变量path

未配置环境变量会使当前执行的程序(javac)在当前目录下不存在,电脑系统会在系统中已有的一个名为path的环境变量指定的目录中查找,如果仍未找到,会出现如下错误提示。

2ecf4fa3b2434a24b67ea676c9fbd03b.png

解决方法:

  • 去到执行程序所在目录下执行它

153070b1d7d84184afd49104fe0dac0a.png

如图,此时可以正常显示程序参数提示信息f79ab0ed9b384eb7ac0fc6c45c742a20.png

  •  配置环境变量path

打开系统设置,高级设置

71dc6fd388d0442ab8dc326a89237d5b.png

 选择环境变量

 2ab0ed3cfb9b48afa071b1ea47c642cc.png

 新建JAVA_HOME

569821cac4074871aaf03d1d749a7003.png

并指向jdk的安装目录cc732bafc3db4d6b87c8ec9367991efb.png

编辑path环境变量 

da6f38e0cacb4e48874ca481aa38c7af.png

增加变量值 

629bee7634fe4d0c83b03e587a35d49a.png

 测试环境变量是否配置成功

6e20ab6fc8544b699ee023601196207e.png

 此时在任意目录下运行java程序都可正常运行,说明环境变量配置完毕

五,Java快速入门

1.需求说明

编写可以输出“hello,world!”的Hello.java程序

  • 将Java代码编写到扩展名为Hello. java的的文件中。
//入门,Java的开发步骤
//对代码的相关说明
//1.public class Hello 表示Hello是一个public(公有)的类
//2.Hello{ }表示一个类的开始和结束
//3.public static void main(String[] args) 表示一个主方法,即我们程序的入口
//4.main(){ } 表示方法的开始和结束
//5.System.out.printlen("hello,world!"); 表示输出到屏幕
public class Hello
{
	//编写一个main方法
	public static void main(String[] args) 
	{
		System.out.printlen("hello,world!");
	}
	
}
  • 通过javac命令对该Java文件进行编译,生成.class文件。

deadfdda0cc54718a3cc720d06842894.png

1c1a2b7340054a348108bc497b44fe96.png

  • 通过java命令对生成的class文件进行运行 

2e024f1c13604fc890d4af6626eac567.png

运行编写的Hello类

2.运行原理

668a415a7d1c4877a684fbf557f45b24.png

编译:

  1. 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
  2. 在该源文件目录下,通过javac编译工具.java文件进行编译。
  3. 如果在当前目录下出现一个.class文件,该文件即为字节码文件,也就是可执行的Java程序 

 运行:

  1. 有了可执行的Java程序(.class字节码文件)
  2. 通过运行工具java.exe对字节码文件进行执行,本质是.class装载到JVM机执行

六,Java开发注意事项和细节说明

  1. Java源文件以 .java 为扩展名。源文件的基本组成部分是类 (class)如本类中的Hello类。
  2. Java应用程序的执行入口是main方法。它有固定的书写格式:public static void main(String[] args) (...)
  3. Java语言严格区分大小写.
  4. Java方法由一条条语句构成,每个语句以“;”结束.
  5. 大括号都是成对出现的,缺一不可。
  6. 一个源文件中最多只能有一个public类。其它类的个数不限。每个类编译后都会生成一个对应的.class文件
  7. 也可以将main方法写在非public类中,然后指定运行非public 类,这样入口方法就是非public 的main方法
  8. 如果源文件包含一个public类,则文件名必须按该public类名命名!

 七,Java转义字符 注释与代码规范

1.转义字符

\t :一个制表位,实现对齐功能   \n :换行符     \\ :一个\     \" :一个"     \' :一个'     \r :一个回车

public class ChangeChar{
	public static void main(String[] args) {
		System.out.println("乔纳森\t乔斯达\t乔鲁诺\t乔巴拿");
		System.out.println("乔纳森\n乔斯达\n乔鲁诺\n乔巴拿");
		System.out.println("乔纳森\\乔斯达\"乔鲁诺\'乔巴拿");
		System.out.println("乔纳森\r乔斯达\r乔鲁诺\r乔巴拿");
	}
}

aca333f3e52b4227841a899b69d22641.png

 2.注释

用于注解说明解释程序的文字,提高了代码的可读性,被注释的文字不会被JVM 虚拟机解释执行

//单行注释      /*多行注释*/    多行注释不允许嵌套注释     

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

/**
 * @author Leon
 * @version 1.0
 */	
public class Javacomment{
	public static void main(String[] args) {
		System.out.println("ddd");
	}
}

 3.代码规范

  • 类、方法的注释,要以javadoc的方式来写。
  • 非Java Doc的注释,往往是给代码的维护者看的 ,着重告述读者为什么这样写如何修改,注意什么问题等
  • 使用tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移 
  • 运算符和 = 两边习惯性各加一个空格。比如: 2 + 4* 5 + 345 - 89
  • 源文件使用utf-8编码
  • 行宽度不要超过80字符
  • 代码编写次行风格和行尾风格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vⅤ_Leon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值