Java开发前奏学习
来源:互联网 发布:阿里数据 编辑:程序博客网 时间:2024/04/20 23:50
一、知识点
1. Java一次编译,处处运行。
java的一次编译,处处运行主要依赖于java的字节码解析程序(可理解为虚拟的java cpu)即JVM虚拟机
来实现对java字节码文件(.class文件)的解析。
也就是说要实现java的一次编译处处运行需要在操作系统上安装有JVM虚拟机。从而体现java的跨平台性。
2. Java的三方面内涵
- 是一种编程语言:用于源程序开发
是一套开发工具: 用于编译源程序生成字节码问价
是一个运行环境: 用于在操作系统上运行
3.Java开发环境和运行环境的搭建和使用
- sun公司将java的开发工具和开发环境所涉及到的应用程序和相关文件放在一起称之为java开发工具包,简称 JDK(Java Development Kit)。
- JDK根据运行环境的不同又分为3个版本:
- J2EE(Java2 Platform Enterprise Edition)
- J2SE (Java2Platform Stand Edition)
- J2ME(Java2 Platform Micro Edition)
- JDK 目录结构:
-
- 主目录下的bin目录主要放一些可执行文件如java.exe,javac.exe(java虚拟机)。
- demo目录下放的是例子程序
- 操作系统的环境变量 path 应用技术点
-
- 在操作系统上查询环境变量的方法:
- 在命令行窗口上直接执行set。
我的电脑->属性->系统属性->高级->环境变量。
- 当系统环境变量和用户环境变量都有对某一环境变量设置时,此环境变量的值为系统环境变量和环境变量相加,但有时不然,最终看命令行窗口的set 信息。
- 只看某环境变量的命令为: set 变量名。
- 设置环境变量的命令为: set 变量名=值(多个值以;隔开,最后一个不加)
- 取消环境变量的命令为: set 变量名=
- 追加环境变量的命令为: set 变量名=%变量名%;追加值
- 设置环境变量时对空格敏感
- 在某命令行装口对环境变量的设值,不会影响到之前的程序和别的命令行窗口
对用户命令行窗口的设置,只能在注销并重新登陆后才能起作用
path环境变量的作用:当在命令行执行命令时操作系统会先在当前目录查找此命令,找不到时就会在path环境变量中设置的目录依次查找,以最先找到的为准 。
4.Java编程过程
- 可以通过 java-verbose命令来看java运行时加载的程序。
- 查看文件完整名称方式:
-
- 直接将文件拖入到运行对话框中。
- 将文件拖入到命令行窗口中
- 在一个文件中可以有多个类,但当此类的修饰符为public时,类名必须与文件名保持一致。
- classpath环境变量作用:
设置java虚拟机执行java命令时查找的类名的目录,当设置了classpath环境变量后java虚拟机就不在当前目录查找,所以让java虚拟机执行命令时即在当前目录查找又在classpath设定的目录中查找的正确方法为设置calsspath为classpath=设定目录;.
classpath设定的目录中不要有空格,不要有中文字符。
JVM(虚拟机)的运行过程:代码装入(类代码装入器),代码校验(字节码校验器),代码执行(解释器)。
5.辅助工具
- JDK文档(chm格式文档可支持模糊查询)。
java反编译工具 JAD(命令行工具) FrontEnd(前端界面,依赖于JAD)。
二、总结及感悟
此次课程为java开发前奏,主要讲解java的特点,运行原理及开发环境的搭建及使用,中间还穿插了很多小的知识点。基础知识的讲解主要在java运行原理及java的跨平台性和java三方面内涵上对于java的编辑工具及源文件的编译运行已经熟知,不做太多记录。小的知识点主要在path和classpath两个环境变量的使用上。
所谓温故而知新,对于已经学过java1年并有过一年开发经验的我在看java开发前奏这节基础课时却仍有大部分知识犹如初学,在此感到自己基础的薄弱。自己还是有太多的东西要学习,这节课确实使我受益匪浅。
三、问题
暂无
- Java开发前奏学习
- java开发前奏
- java基础-开发前奏
- java开发前奏:
- java 开发前奏
- java开发前奏
- Java开发前奏
- JAVA开发前奏
- (1)Java开发前奏
- java开发前奏
- Java开发前奏 01
- java 开发前奏
- Java开发前奏
- java开发前奏
- java开发前奏
- Java开发前奏
- java开发前奏
- java开发前奏
- 设计模式-适配器模式(Adapter Pattern)
- Socket通信原理详解和实践
- 404页面K网站
- 从配置文件中获取IP,并分段显示
- 设计模式-外观模式(Facade Pattern)
- Java开发前奏学习
- CryENGINE 3
- 测试选举,并打印最终谁获胜
- 借助栈实现单链表逆置
- HBST = Hash-BinarySortTree
- 奇怪
- BigWorld
- android中URI到底是什么?
- JavaScript中的call和apply