初识Java

初识Java

Java语言包括三个平台

  1. JavaSE:Java Standar Edition

  2. JavaEE:JAVA Enterprise Edition(JSP/Servlet,JSTL,etc…)

    JAVAEE平台是在JavaSE平台的基础上进行扩展,添加了一些开发企业级应用程序所必须的功能(JSP/Servlet、EJB、JPA、WebService等)

  3. JavaME:JAVA Micro Edition,此平台已作废,针对小型设备的开发平台,如手机等。早已被Android取代。

JDK:JAVA Development Kit

JDK = JRE + Tools & Tool APIs + Java language

JRE = API + JVM
JDK

  1. java.exe (Java解释器): 是JVM的一部分。Java解释器用来解释执行Java编译器编译后的程序。java.exe可以简单看成是Java解释器。

  2. javac.exe(Java编译器):将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.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

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

JVM(Java Virtual Machine):Java 虚拟机

  1. 包括客户端编译器和服务端编译器。

  2. Java虚拟机是一种能够运行 Java bytecode(*.class)的虚拟机,以堆栈结构机器来进行实做。

  3. Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

  4. JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

JRE(Java Runtime Evironment):Java运行时环境

包括了JVM在内,提供给应用程序一个执行环境即提供给程序运行时所需的类库。如果没有JRE JAVA应用程序将无法运行。

Java的平台无关性(architecture-neutral)

Java程序运行概要图

图:Java程序运行概要图
1. **Java源程序代码 (通过 javac 编译)*java**
  1. *Java字节码(可跨平台) class

  2. JVM 把各个操作系统的差异屏蔽开
    Java程序详细运行图

图:Java程序详细运行图

Java语言特点

  1. 简单

  2. 面向对象:oriented

  3. 分布式

  4. 解释型

  5. 健壮性

  6. 安全性

  7. 跨平台

  8. 可移植性

  9. 高性能

  10. 多线程

  11. 动态语言

第一个Java程序

  1. 源文件:编写一个类:HelloWorld.java

  2. 编译:在DOS窗口下支编译HelloWorld.java生成字节码的class文件。

    javac HelloWorld.java —>HelloWorld.class (Unicode编码,统一码)Unicode码: 是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得电脑可以用更为简单的方式来呈现和处理文字。运行HelloWorld程序

  3. java HelloWorld

    javac -encoding UTF-8 HellWorld.java(当java源文件编码类型为UTF-8时使用-encoding UTF-8进行编译)

    -encoding参数指定java源文件的使用编码格式, 如果不指定则会采用系统默认编码格式,如GBK。*

  4. 注意:类名首字母必须大写,java的类名遵循驼峰命名法,即单词连接的首字母必须大写,如MyHelloWorld.java; 写源代码要养成好的习惯,就是要有一定的缩进格式,格式缩进使用Tab键缩进,如下:

class HelloWorld{
/*这里是程序执行的入口
main方法*/
    public static void main(Sting[] args){
        System.out.println("我的第一个JAVA程序!")
    }
}

Java命名规范:驼峰命名法

  1. 类名:首字必须大写,采用多个单词(或单词简写)的连接的命名方式

    每个单词的首字母均为大写。例如:MyHelloWorld.

  2. 变量、属性:与类名类似,但首字必须小写。如:myName,main( )

  3. 方法命名:首字必须小写。如:getNamge();

源代码中注释有三种

  1. 单行注释: //这里是注释的文本
  2. 多行注释有以下两种:
    1. /* 一般注释文本 */ 多行注释1,这种的注释是不能生成源代码的帮助文档。
    2. /* 注释文本 */ 文档注释2,可以生成代码的帮文档但要加在类、属性、方法的前面才行。

读取键盘输入的内容

  1. 在写java程序时,只要用到除java.lang包外的所有类时,都需要用一条import语句将你要用的类引入进来。

    如:import java.util.Scanner;

  2. 使用java.util.Scanner类中的方法:所有执行到读取数据的方法时程序都会暂停等待用户输入

    1. next():读取键盘输入的内容是一个字符串
    2. nextInt():读取键盘输入的内容是一个整数
    3. nextXxx(): Xxx表未相应的数据类型
    4. nextDouble(): 读取小数

    在你的类前面加上一行代码,将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();  //不包含空格,以空格或换行符未结束
    		String myName = input.nextLine();  //可包含空格,以换行符为结束
    		System.out.print("您的名字:" + myName);
    	}
    }
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值