解惑大师

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.1 java 历史介绍

Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。

Java之父是詹姆斯.高斯林(James Gosling)。

1996年发布JDK1.0版。

1.2 java语言特点

  • 面向对象

基于两个: 类 和 对象
三大特性:继承、封装、多态

  • 健壮

吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

  • 跨平台

原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性。

1.3 java环境搭建

1.3.1 JDK、JRE、JVM

Java开发人员需要安装JDK。如果仅仅是运行Java程序,那么只需要按照JRE。

JDK(Java Development kits):Java开发工具包。

JRE(Java Runtime Environment):Java运行环境。

JVM(Java Virtual Machine):Java虚拟机。

JDK = JRE + 开发工具(javac.exe,java.exe,javadoc.exe等)

JRE = JVM + 核心类库(常用类:String、日期时间、数学、集合、IO、网络、多线程等)


1.3.2 环境搭建

1. 下载JDK;##

2.配置环境变量##

2.1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置";

2.2.选择"高级"选项卡,点击"环境变量";

2.3 然后就会出现如下图所示的画面:

在 "系统变量" 中设置 3 项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。

注意:如果使用 1.5 以上版本的 JDK,不用设置 CLASSPATH 环境变量,也可以正常编译和运行 Java 程序。
变量设置参数如下:

  • 变量名:JAVA_HOME
  • 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
  • 变量名:Path
  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

1.4 程序结构

1.4.1 一个例子##

class HelloWorld{
    public static void main(String[] args){
        System.out.print("Hello Java!");
    }
}

1.4.2 开发步骤##

  1. 编写源代码
    要求后缀为.java
  2. 编译
    目的 把源文件编译成为.class字节码文件 (JVM才可以认识字节码)
    工具 javac.exe
    3.运行
java 类名
java 字节码文件名

要求: 运行的文件必须包含main方法

1.4.3 程序结构##

类名{
      方法名{
             语句;
      }
}
  1. 语句结束用;表示
  2. {} 代表一个作用域

1.4.4 程序入口##

public static void main(String[] args){}

1.4.4 Java 注释##

# 单行注释
// ...
# 多行注释
/*... */
# 文档注释
/** ... */

1.5 编写程序注意问题

1.保持统一编码格式

2.大小写问题

(1).源文件名

不区分大小写, 建议区分

(2).字节码文件名与类名

区分大小写

(3).代码

区分大小写

3.源文件名类名一致问题?
(1)源文件名是否必须与类名一致?public呢?

public类名必须与源文件名一致;如果不是public可以不一致
建议一般一个文件只写一个类,而且不管是不是public类,建议与文件名一致!

(2)一个源文件中是否可以有多个类?public呢?

可以;会编译出多个.class文件;但是只可以有一个public类

(3)main必须在public的类中吗?

不是
但是一般建议main还是在public类中

posted on 2020-10-14 17:40  解惑大师  阅读(65)  评论(0)    收藏  举报