``###15.01_集合框架(对象数组的概述和使用)* A:案例演示 * 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。* Student[] arr = new Student[5]; //存储学生对象 arr[0] = new Student("张 ...
分类:
其他好文 时间:
2018-12-15 00:54:42
阅读次数:
135
揭开java method的一个秘密:巨型函数 相信,很多人都不知道Java的Method的上限为64K。本文将超过这个上限的函数叫做巨型函数。 巨型函数的问题 1、如果代码超过了这个限制,Java编译器就报"Code too large to complier"的错误。 2、代码并没有超过64K的 ...
分类:
编程语言 时间:
2018-12-12 15:03:59
阅读次数:
211
类加载器 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字 ...
分类:
其他好文 时间:
2018-12-08 13:09:15
阅读次数:
170
java整个编译以及运行的过程相当繁琐,我就举一个简单的例子说明: 编译原理简单过程:词法分析 --> 语法分析 --> 语义分析和中间代码生成 --> 优化 --> 目标代码生成 Java程序从源文件创建到程序运行要经过两大步骤: 1、Java文件会由编译器编译成class文件(字节码文件),会经 ...
分类:
编程语言 时间:
2018-11-22 12:30:45
阅读次数:
200
一:java不仅仅是解释执行(java编译成字节码,在转换成机器码),还有动态编译,在程序运行时,利用jit编译将热点代码编译成机器码,这时候就是编译执行,不是解释执行 二: 三:jdk8是解释和编译混合模式,也有server和client模式,也有c1,c2的内置的jit编译 四:-xint 就是 ...
分类:
编程语言 时间:
2018-11-20 15:19:19
阅读次数:
211
主方法是类的入口点,它指定了程序从何处开始,提供对程序流向的控制。Java编译器通过主方法来执行程序。 主方法的语法如下: ...
分类:
编程语言 时间:
2018-11-20 10:20:19
阅读次数:
144
1. 关于动态加载机制 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢? 提供大家一个方法:在命令行窗口运行J ...
分类:
编程语言 时间:
2018-11-13 20:39:38
阅读次数:
122
本文介绍了Java虚拟机(Java SE 11版本)加载类和接口。 加载类和接口 加载是指查找具有特定名称的类或接口类型的二进制形式的过程。典型的做法是,查找事先由Java编译器从源代码计算而来二进制表示,但也可能是通过动态计算。 二进制形式最终会构造成一个Class对象。 加载的精确语义在Java ...
分类:
其他好文 时间:
2018-11-13 16:14:58
阅读次数:
150
javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。 一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器为我们生成的字节码。通过它,可以对照源代码和字节码,从而了 ...
分类:
编程语言 时间:
2018-11-10 22:41:08
阅读次数:
245
java平台 1、J2SE java开发平台标准版 2、J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序 开发步骤 1、编写源文件 (.java) 2、编译源文件为类文件(.cl ...
分类:
编程语言 时间:
2018-11-07 23:14:12
阅读次数:
319