Java Day01 入门知识

Java Day01 入门知识

一、高级语言的比较

C、C++与Java比较区别:

C语言:面向过程
C++语言:基于对象编程
Java语言:完全面向对象
①语法:Java语法与C++相似
②平台:仅Java可以跨平台执行
③速度:C/C++稍快于Java
④内存:Java中内存自动管理,C/C++手工编程管理 ; Java有自动回收垃圾的机制,C/C++手动回收垃圾
⑤应用领域:Java用于开发大型管理信息系统、Android手机软件开发;C主要用于OS系统底层软件开发、硬件设备驱动及智能电子设备软件开发;C++主要用于图形处理软件、控制软件、通信软件开发

二、什么是Java?

Java是一种可以编写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。

三、Java的基本特性

  1. 开源
  2. 跨平台 (JDK、JRE)JVM不跨平台(虚拟机)
  3. 面向对象
  4. 多线程
  5. 可移植

四、Java平台分类

Java SE : Java是一种可以编写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。
Java EE : 企业版它们部署、运行在结构复杂的服务器环境中;往往需要处理海量的数据;需要遵守通用的数据传输协议和数据表示;需要维护复杂而多变的业务逻辑;需要应对巨大的用户访问量、必须具备可靠的安全性和健壮性 里面含有三大框架 SSH、SSM、Servlet/JSP(三大框架将有详细介绍)
Java ME 应用于手机端 目前不适用

五、Java的编译环境

Java的开发工具包版本JDK(Java Development Kit)

  1. 1.5 老虎
  2. 1.6野马
  3. 1.7海豚
  4. 1.8大象

JDK,JRE与JVM之间的关系以及各自的作用:

1、JDK (Java Development Kit)是Java开发工具包,它是整个Java的核心,包括了Java运行环境JRE(Java Runtime Environment),一堆Java工具和Java基础的类库。JDK主要用于Java程序开发工具包。
2、JRE是Java运行时环境,包括Java SE API 和Java虚拟机JVM。提供Java运行的环境。
3、JVM是Java虚拟机,主要用于将字节码文件解释成特定平台可以运行的机器码文件。

JDK文件的目录结构:
以默认安装目录为例:
C:\Program Files\Java\jdk1.8.0_102\bin包括Java的一些常用开发工具库
C:\Program Files\Java\jdk1.8.0_102\lib包括Java的一些开发库
C:\Program Files\Java\jdk1.8.0_102\include
包含的一些头文件(以head为文件扩展名的文件)

六、window下如何配置环境变量

  • JAVA_HOME
    安装JDK的路径:
    例如:我的JAVA_HOME的配置
    “JAVA_HOME”【变量值】“C:\Program Files\Java\jdk1.8.0_152”。
  • CLASSPATH .;
    该变量指明了Java程序在运行时需要用到类的路径。
  • Path
    1、程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候使用,因此程序只能写入bin目录.
    2、程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行
    需要配置Path路径:
    %JAVA_HOME%\bin;
    Path环境变量配置有优先级顺序
    javac -version
    java -version

javac
java

CLASSPATH和Path的区别?

1、path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
2、classpath环境变量里记录的是Java类的运行文件所在的目录

检验配置成功?

在cmd运行窗口输入:
1、javac (编译命令)
2、java (运行命令)
3、java -version (查看版本)

Java程序的编译运行原理?

Java源代码 --> Javac 进行编译 --> 编译成字节码文件 -->java 执行–>运行结果

补充

在一个文件中能否写多个类?如何执行?文件名如何命名?

1、一个Java源文件中可以写多个类。但是只能有一个public class
2、如何执行?
从main主程序开始,JVM自动调用main方法,源文件编译完就有多个类,带有main方法的类才可以运行。
3、文件名必须与public class 的类名一致。
命名规则后面会详细。
4、主方法里的static 去掉后可以编译通过,但是运行时会报错,void 不能去掉后或者与static交换位置后,编译无法通过,会报错方法声明无效, public 和static可以交换位置,可以编译运行。

测试main() 方法前面的public static void 关键字如果去掉一个或二个可以,如果交换位置可以吗?

1.关键字去掉是不可以运行的

2. 交换位置也不对

对于public static void(String [] args)描述是正确的 B
A) static 表示不需要产生实例就可以执行main方法;
B) public 表示main方法可以被任意调用。
C) void 表示main方法需要返回void类型的值。不返回任何值
D) [ ] args是可以用来保存参数。
分析:(1)public关键bai字,这个好理解,声du明主函zhi数为public就是告诉其他的类可以访dao问这个函数。
(2)内static关键字,告知编容译器main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就已经存在了。如果main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示main()方法不存在。因为包含main()的类并没有实例化(即没有这个类的对象),所以其main()方法也不会存。而使用static修饰符则表示该方法是静态的,不需要实例化即可使用。
(3)void关键字表明main()的返回值是无类型。
(4)参数String[] args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段。此外在其他类中直接使用main()函数,并传递参数也是可行的,虽然这种方法不太常用,但毕竟为我们提供了一种选择

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值