• java 基础,查看jar包源码,JD-GUI


    java语言的特点

      跨平台性(操作系统);

      面向对象;

      简单性;

      健壮性 垃圾回收,异常处理;

      多线程;

      大数据开发相关;

    JVM java virtual machine虚拟机;

      内存中开辟一块空间;源文件 编译 字节码;

    java计算机高级编程语言

    程序存储在哪里?-----程序就是英文------存储在一个地方(文件)

    我们写完的程序--计算机不认识--编译 我们写好的源文件编译成计算机识别的字节码文件

    最终有两个文件 源文件(.java) 字节码(.class)文件 两个文件存在哪?硬盘

    计算机的硬件组成:主板、CPU、网卡、内存(寻址 临时执行使用)硬盘(扇区 永久性保存)、电源;

    软件:操作系统、放在系统之上使用(应用软件,如QQ);

    硬盘上的文件 不同的格式 后缀名区分不同的格式;

    .txt .doc .ppt .xls .mp4 .mp3 .rar .exe 运行环境支持;

    .java(文本文档打开);.class(jre 包含JVM)

    jre java runtime environment 运行环境;

    jdk java development kit 开发工具包(jdk包含jre)

    javac.exe 编译工具

    java.exe 执行工具

    想要做java开发,需要搭建环境(安装jdk);官方网站下载(oracle)

    =====================================================

    1、如何编写一段java源代码(.java结尾的);

     a)新建.txt文档,改名为test1.java

     b)先写一个关键字class---->表示类的意思;

     c)类后面给他起一个名字---->必须遵守命名规则和规约

    1.可含字母(区分大小写)、数字(0-9 不能用作开头)、符号(英文 _ $)、中文(不推荐);

    2.类名字 首字母大写 Test,如果两个以上的单词,每个单词的首字母都大写TestOne;

      d)javac 编译文件test1.java,会生成一个.class的文件;

     

      e)java 执行文件;出现错误:找不到或无法加载主类;解决办法:我们直接在CLASSPATH环境变量中加入“.;”即可。“.”的意思是搜索当前目录;

     

     

     f)再次运行,正常;

     

    java源码结构;一般使用空格或Tab键进行缩进,表示层级;

    class 名字{

      主方法{

      }

    }

    主方法就是固定的那句话public static void main(String[] args){} ;args代表参数名;

    ==============================================================

    1.配置环境变量;

     Path 让工具可以在任何的位置都可以用;

     classPath 不管源文件在哪儿,生成的class文件都统一的存储在配置的目录下;

     JAVA_HOME 是为了让路径的写法变得简单(相对路径的写法);

    2.java执行过程: 

    源码文件(.java)——编译(javac)——生成字节码(.class)——执行(java)

    3.源文件和生成的字节码文件名字不一致;

    public为修饰符,这样类名称与文件名必须书写一致;且生成的字节码也是该名称;方便查找;

     4.println是换行;

     main方法

    public static void main(String[] args){

    }

    public 访问权限修饰符 公有的

    static 特征修饰符 静态的 有且只有一份

    void 方法执行完没有返回值 关键字

    main 方法名字 主要的

    主方法中的args参数可否传递?

    1.主方法不是我们调用的 JVM虚拟机启动的时候,虚拟机调用的;

    2.主方法里面有args参数 是一个String[]类型 我们是可以传递参数进去 给JVM;

     =====================================================================================

    查看jar包源码,JD-GUI工具

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    Nginx:rewrite / if / return / set 和变量 (转载)
    【Aming】win10用anaconda3安装 TensorFlow
    git
    webpack(3)
    webpack(2)
    webpack(1)
    json
    Aliyun搭建svn服务器外网访问报错权限配置失败错误
    阿里云ECS服务器,mysql无法外网访问
    mysql出现 Unknown column 'Password' in 'field list'
  • 原文地址:https://www.cnblogs.com/canglongdao/p/12771223.html
Copyright © 2020-2023  润新知