一、概述与环境搭建


1. java的由来

JavaSE:Java Platform Standard Edition (Java平台标准版) CoreJava
JavaEE:Java Platform Enterprise Edition(Java平台企业版)企业级开发
JavaME:Java Platform Micro Edtion(Java平台微小版)Java最初的定位(机顶盒)

2. 语言特点

2.1 面向对象

模拟现实世界、解决现实问题。(抓现实的痛点),每一个软件、每一个产品,都有存在的意义和价值

2.2 简单

Java有虚拟机,内置了垃圾收集器(GC),自动完成内存空间的管理,规避的可能因人为导致的问题。相对而言,更安全,更有保障

2.3 跨平台

跨操作系统(Windows、Unix- Linux、MacOS、Solaris) 微软C#(Sharp – 尖锐)

3.计算机执行机制

3.1 编译执行

在具体的环境中(windows)执行一次翻译工作(源代码–>二进制),执行时,执行的 是二进制文件。执行效率高、但是不能跨平台.

3.2 解释执行

在具体环境中一行一行解释并执行,不同环境都有自己的解释器。可以跨平台,执行 效率低。

3.3 Java的执行机制:先编译、再解释

将源文件(.java)先编译成平台中立的字节码文件(.class),再执行跨平台的解释执行。将计算机 的两种执行特点,合二为一。

在这里插入图片描述

4 名词解释

JVM:Java虚拟机
JRE:Java运行环境
JDK:Java开发环境

在这里插入图片描述
Jre运行java程序用的,jdk开发java程序用的

5 第一个Java程序

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

在这里插入图片描述

6. java 文件名与公共类名必须一致

首先Java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候才去相应的文件目录找相应的class文件。

对于一个public类,它是可以被项目中任何一个类所引用的,只需在使用它前import一下它所对应的class文件即可。将类名与文件名一一对应就可以方便虚拟机在相应的路径(包名)中找到相应的类的信息。如果不这么做的话,就很难去找,而且开销也会很大。

注意:对于没有公共类(public)的情况下,文件名可以不和其中的类名一致。然而一个文件中最多只能有一个公共类(内部类除外,内部类作为外部类的内部成员,可以存在多个内部类是用public修饰的。

Public class HelloWorld {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("Hello World");
    }
}

这种情况类名只能叫HelloWorld.java

7. 类的阐述

在这里插入图片描述

java将public类作为每个编译单元的数据接口,只能有一个,不然不能处理存在多个类的java文件。当一个编译单元(java文件)有多个非public类时,运行时需要对数据来源进行选择。

8. Package包

包的声明:package 包名;
作用:归纳、整理、管理.class文件
为生成的字节码文件,增加一个前缀,进而加以区分可能存在的同名class,达到class文件的管理效果、区分效果。
加入了package的声明之后,可以有效的区分同名的.class文件。

9. 命名规范

类名:HelloWorld、TestPackage、MyPack、TestAnnotation、ToolsA、ToolsB(帕斯卡命名法)
函数名、变量名:main、run、testMethod、getElementById(驼峰命名法)
包名:com.qf.teach; com.qf.teach.bj;(全小写、不以.开头或结尾)
常量:HELLO_WORLD GET_ELEMENT_BY_ID

猜你喜欢

转载自blog.csdn.net/sylvia_lily/article/details/113770211