一、JAVA语言基础

一、JAVA语言平台

Java语言包括三个平台:
1**.JavaSE**: Java Standar Edition
2.JavaEE:JAVA Enterprise Edition (JSP/Servlet, JSTL, etc…)
i.JAVAEE平台是在JavaSE平台的基础上进行扩展,添加了一些开发企业级应用程序所必须的功能(JSP/Servlet、EJB、JPA,WebService等)。
ii.EJB(Enterprise Java Bean):J2EE 对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。
在J2EE 中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB(Enterprise Java Bean)组件。
3.JavaME:JAVA Micro Edition,此平台已0.作废,针对小型设备的开发平台,如手机等。早已被android取代。

二、JDK: JAVA Development Kit

1、API的概念
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。

2、API的特点
API是一个明确定义的接口,可以为其他软件提供特定服务
API可以小到只包含一个单独的函数,也可以大到包含数以百计的类、方法、全局函数、数据类型、枚举类型和常量等
API的实现可以是私有的,也可以是开源的
JDK = JRE + Tools & Tool APIs + Java language
JDK=开发环境+运行环境,编辑Java代码需要JDK
JRE = API + JVM
JRE=运行时环境,运行Java代码需要JRE

包括了JVM、JRE和一些开发命令(如编译、运行命令)工具等。

API: Application Program Interface,应用程序开发接口

三、JVM(Java Virtual Machine): Java虚拟机

包括客户端编译器和服务端编译器。Java虚拟机是一种能够运行Java bytecode(*.class、字节码)的虚拟机,以堆栈结构机器来进行实做。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
1.JRE (Java Runtime Evironment): Java运行时环境
JRE = API + JVM ,包括了JVM在内,提供给应用程序一个执行环境即提供给程序运行时所需的类库。如果没有JRE JAVA应用程序将无法运行。

四、JAVA开发的应用程序分四类:

1.Applet:小程序
2.GUI程序:图形用户界面的应用程序,如:QQ,播放器等。
3.Web程序:也叫Java企业级应用程序;通过浏览器访问。
4.便携设备APP

五、Java语言特点:

1.简单
2.面向对象:oriented
3.分布式
4.解释型
5.健壮性
6.安全性
7.跨平台
8.可移植性
9.高性能
10.多线程
11.动态语言

六、(重要)JDK的目录结构

C:\program files\java\jdk-[version] JDK主目录、home目录
1.bin:存放二进制命令程序;如javac编译源代码命令,java运行程序命令,javadoc将源代码中的注解提取出来生成帮助文档, jar, javah。
具体参考《十一节JDK常用命令》
2.lib, jre/lib:存入java的类库(*.jar文件).
3.include: java中C语言的实现库.
4.jre (Java Runtime Environment):存放运行Java程序所需的文件(这些文件专业术语称为 类库);

七、(重点)Windows环境变量的配置

1.打开我的电脑–>属性
2.高级系统设置–>环境变量
3.配置以下二个环境变量:
i.新添加环境变量;变量名:JAVA_HOME(大写、下划线), 变量值:JDK的安装路径。

ii.在Path环境变量(系统已有)中加入JDK的安装路径,例如:C:\Program Files\Java\jdk1.8.0_144\bin目录,但是要注意加入环境变量值时用“;”分号隔开每个变量值。在windows里可以用%JAVA_HOME%来引用JAVA_HOME环境变量的值。

  1. %JAVA_HOME%\bin
  2. C:\Program Files\Java\jdk1.8.0_144\bin
    以上两种自选一种方式配置。

iii.检查配置是否成功,在命令行输入:java -version

八、(掌握、重点)开发第一个JAVA程序:HelloWorld

图:Java程序运行概要图
在这里插入图片描述
在这里插入图片描述

1.源文件:编写一个类:HelloWorld.java
2.编译:在DOS窗口下支编译HelloWorld.java生成字节码的class文件。
javac HelloWorld.java —>HelloWorld.class (Unicode编码,统一码)
Unicode码: 是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得电脑可以用更为简单的方式来呈现和处理文字。
3.运行HelloWorld程序
java HelloWorld
javac -encoding UTF-8 HellWorld.java(当java源文件编码类型为UTF-8时使用-encoding UTF-8进行编译)
-encoding参数指定iava源文件的使用编码格式, 如果不指定则会采用系统默认编码格式,如GBK。
注意:类名首字母必须大写,java的类名遵循驼峰命名法,即单词连接的首字母必须大写,如MyHelloWorld.java; 写源代码要养成好的习惯,就是要有一定的缩进格式,格式缩进使用Tab键缩进,如下:

九、(重要)Java的命名规范:驼峰命名法

1.类名:首字必须大写,采用多个单词(或单词简写)的连接的命名方式,每个单词的首字母均为大写。例如:MyHelloWorld.
2.变量、属性:与类名类似,但首字必须小写。如:myName,main( )
3.方法命名:首字必须小写。如:getNamge();
十、源代码中注释有三种:
1.单行注释: //这里是注释的文本
2.多行注释有以下两种:
iv./* 一般注释文本 /:多行注释1,这种的注释是不能生成源代码的帮助文档。
v./
* 注释文本 */:文档注释2,可以生成代码的帮文档但要加在类、属性、方法的前面才行。

十一、JDK常用命令

1.javac.exe(Java编译器):将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。
2.java.exe (Java解释器): 是JVM的一部分。Java解释器用来解释执行Java编译器编译后的程序。java.exe可以简单看成是Java解释器。
3.javadoc.exe(java文档生成器)
提取 .java源码文件中的文档注释信息生成帮助文档。
/
* 这种是文档注释
*
*/
如:javadoc -d ./doc .java
javadoc –h 查看此命令的帮助
4.jar.exe (java类库jar文件生成工具)
使用jar命令把
.class文件打包成类库 .jar文件
jar cvf my.jar ./
.class
jar -h

十二、补充:读取键盘输入的内容:

1.在写java程序时,只要用到除java.lang包外的所有类时,都需要用一条import语句将你要用的类引入进来。
如:import java.util.Scanner;
2.使用java.util.Scanner类中的方法:所有执行到读取数据的方法时程序都会暂停等待用户输入
i.next():读取键盘输入的内容是一个字符串。
ii.nextInt():读取键盘输入的内容是一个整数。
iii.nextXxx(): Xxx表未相应的数据类型。
在你的类前面加上一行代码,将Scanner类引入进来到你的类中,即可使用。

import java.util.Scanner;
class LoginMenu2 {
	public static void main(String[] args) {
		System.out.print("请选择,输入数字:");
		//完成创建一个可用于接收键盘输入的Scanner对象
		Scanner input = new Scanner(System.in);

		//使用input对象读取键盘输入的数据(字符串、数字)
		//执行input.nextInt()时,程序将会在这里暂停下来等待你的输入,回车后程序继续向下执行
		int i = input.nextInt();
		System.out.println("您输入的是:" + i); // “+”号表示连接成字符串进行输出

		System.out.print("请输入您的名字:");
		String myName = input.next();
		System.out.print("您的名字:" + myName);
	}
}

i.nextInt(): 读取输入的内容是一个整数。
ii.nextDouble(): 读取小数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值