1.引入Java虚拟机原因?过程:源文件--编译器(使用javac命令) 二进制的字节码文件(平台无关)--解释器(使用Java命令) 可执行文件结论:Java中的跨平台是通过【JVM】(包括了解释器)来实现的2.Java开发环境搭建第一步:安装JDK第二步:配置环境变量【JAVA_HOME】--配 ...
分类:
编程语言 时间:
2017-04-13 17:51:54
阅读次数:
172
目的 跟C++一样,JAVA可以通过命令行直接编译得到字节码文件,并且使用java命令运行。通过JAVA的编译和运行命令只是熟悉一下JAVA的一些特征,包括包和目录,classpath,jar格式;而且在调试小程序的时候其实用命令行是足够的。 但是在进行大型项目的时候还是要用较大的IDE,例如ecl ...
分类:
编程语言 时间:
2017-04-11 00:39:35
阅读次数:
156
当我们编写一个java的源文件后,经过编译会生成一个后缀名为class的文件,这种文件叫做字节码文件,只有这种字节码文件才能够在java虚拟机中运行,java类的生命周期就是指一个class文件从加载到卸载的全过程。 一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然 ...
分类:
编程语言 时间:
2017-04-10 18:16:56
阅读次数:
139
1、创建多线程方式继承Thread类 2、实现多线程第二种方式Runnable接口 3、多线程中的同步代码块、同步函数、静态同步函数需要注意的事项 当函数名用static修饰时,同步锁不能用this,static函数的锁使用对象.getClass()获取的字节码文件或者类名.class获取; ...
分类:
编程语言 时间:
2017-04-09 00:12:11
阅读次数:
256
反射 反射:就是通过一个类加载进方法区时加载到栈内存中的Class字节码文件对这个类进行解剖 通过反射可以获取到一个类的构造方法,成员方法,成员变量 反射将一个类的各个部分映射成相应的类 反射获取构造方法 Class类中方法 Constructor<?>[] getConstructors() 返回 ...
分类:
编程语言 时间:
2017-04-08 23:57:07
阅读次数:
381
最近太忙了,各种项目加班,没时间弄这个,乘着假期赶紧充下电; 下载配置好环境后,打开java开发工具(Eclipsec)进入开发界面;关于开发工具的安装请看我的《java新入门》 1:点击File——New——Java Project,之后出现如下: 输入项目名称,FirstJavaProgram( ...
分类:
编程语言 时间:
2017-04-03 23:42:54
阅读次数:
217
我们都知道java实现跨平台靠的是虚拟机技术,将源文件编译成与操作系统无关的,只有虚拟机能识别并执行的字节码文件,由各个操作系统上的jvm来负责执行,屏蔽了底层具体的操作系统。这里我们就来认识一下这个只有jvm才认识的字节码文件的真实样子。 为了节省空间,类文件中没有任何分隔符,各个数据项都是一个挨 ...
分类:
编程语言 时间:
2017-04-03 00:33:23
阅读次数:
215
最近就像学点脚本语言,大家都推荐python,准备每天学点python吧~ 1. python的执行过程 1)先将脚本编译成字节码 2)python虚拟机解释并运行字节码文件 2. python在赋值是确定数据类型 3. 如果要在代码中使用中文,前面加上coding=utf-8 4. “#”用于单行 ...
分类:
编程语言 时间:
2017-04-01 23:13:24
阅读次数:
227
总体步骤: 第一步:新建记事本,文件改名为HelloWorld.java,源文件后缀名为.java 第二步:编译,使用CMD编译javac命令,编译过后生成.class文件,即字节码文件(即输入:javac HelloWorld.java) 第三步:使用解释器,使用CMD编译java命令(即输入:j ...
分类:
编程语言 时间:
2017-04-01 17:00:04
阅读次数:
280
【类的加载器】 类的加载器就是寻找类的字节码文件并构造出类在JVM内部表示对象的组件。在Java中类装载器把一个类装入JVM,需要经过以下几个步骤: 1. 装载:查找和导入Class文件。 2. 链接:执行校验,准备和解析 a. 校验:检查载入的Class文件数据的准确性。 b. 准备:给类的静态变 ...
分类:
编程语言 时间:
2017-03-31 13:02:04
阅读次数:
589