• Java精选笔记_Java入门


    Java概述

    • 什么是Java

      • 是一种可以撰写跨平台应用软件的面向对象的程序设计语言
      • JavaSE标准版
    是为开发普通桌面和商务应用程序提供的解决方案
      • JavaEE企业版
    是为开发企业级应用程序提供的解决方案
      • JavaME小型版

    是为开发电子消费产品和嵌入式设备提供的解决方案

    • Java语言的特点
      • 简单性(不使用指针而使用引用,提供了自动的垃圾回收机制,使程序员不必为内存管理而担忧)
      • 面向对象性(支持类之间单继承,接口之间多继承,类与接口实现机制),提高软件开发效率
      • 安全性(一切对内存的访问都必须通过对象的实例变量实现),没有指针类型、完善的异常处理机制等特性使其具有很好的安全性)
      • 跨平台(用Java编写的程序可以运行在各种平台上 Write Once Run Anywhere)
      • 支持多线程(程序中有多个任务可以并发执行)
      • 健壮Java提供了完整的异常处理机制,降低了程序出错的几率
      • 分布式Java基本能够与所有主流的分布式设计技术进行交互
      • 高性能采用“预编译”机制,提高了解释执行的能力 

    术语

       JDK--Java Developer's KitJava开发者工具
    JDK包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等,是整个Java的核心。
    JRE--Java Runtime EnvironmentJava运行时环境
    JVM--Java Virtual MachineJava虚拟机

    API--Application Programming Interface应用程序编程接口

    源程序结构

    package --package语句必须是程序中的第一条有效语句,而且只能写一次
      • 管理类
      • 解决命名冲突
    import --通常放在package语句之后,程序开头的地方,可以有零句或多句。只有java.lang包下的类是不需要显式import的,其他包下的类或接口都需要显式import。Java 5以后引入了静态导入的语法,但是建议不要使用。
    class --在一个Java源程序中,公开类最多有一个,公开类的必须跟文件名完全保持一致,包括大小写。非公开类可以有任意多个。强烈建议一个源程序中只写一个类。

    JDK的使用

    什么是JDK

    是Java开发环境,是整个Java的核心,包括Java编译器、运行工具、文档生成工具、打包工具等

    安装JDK

    JDK目录介绍

    第一个Java程序

    package com.li.example;
    public class HelloWorld {
        public static void main(String[] args) {
    	System.out.println("没有什么能够阻挡你对自由的向往.");
        }
    }


    系统环境变量

    • path环境变量

    告诉系统可执行文件所在的路径,当发现某个可执行文件时,默认先从当前目录寻找,如果没有找到就会到path所设定路径的路径去寻找,然后执行。

    • classpath环境变量

    告诉JVM要使用或者执行的类文件在哪里,当类文件放在其他路径上时,如果在当前目录下使用或者执行类文件时,需要设置classpath路径告诉文件存在的具体位置。

    Java的运行机制

    Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,生成后缀名为.class的字节码文件。然后Java虚拟机将编译好的字节码文件加载到内存(类加载),接着进行解释执行,并将结果显示出来。
    1.编译javac :把JAVA源文件编译成class字节码文件
    2.运行JAVA:运行class文件

    最能让人感到快乐的事,莫过于经过一番努力后,所有东西正慢慢变成你想要的样子!
  • 相关阅读:
    Debian 9 更换源
    MySqlDataAdapter.Fill() 报异常‘给定关键字不在字典中’的解决方案
    阿里云函数计算 .NET Core 初体验
    TimeSpan 的 Milliseconds 和 TotalMilliseconds 有啥区别?
    使用 gitee 托管你的 go 模块
    markdown的css样式(自己写的)
    markdown的流程图实现和代码语法着色
    Python元组与字典详解
    centos7的防火墙(firewalld)
    centos7 安装java和tomcat9
  • 原文地址:https://www.cnblogs.com/justdoitba/p/7582153.html
Copyright © 2020-2023  润新知