Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 798|回复: 0

给初学者最基础且非常实用的java知识!

[复制链接]

该用户从未签到

发表于 2011-8-3 23:26:30 | 显示全部楼层 |阅读模式
   java的跨平台原来是通过不同平台的JVM虚拟机来实现的,实现方法是不错,就是有一点我比较疑惑,C语言是通过编译器转换成.exe文件然后Windows直接运行,而所有Java程序都要通过编译器转换成.class程序然后再通过安装在Windows平台上的Jvm虚拟机来运行,那么Java的执行效率会受到多少影响?日后慢慢的验证吧。
   
学完了第一讲的视频总结了以下知识点,有理解不对的地方日后我会及时改正:

   
文件后缀名:

    .javaJava源代码文件。
    .class
Java字节码文件。
    Java
词汇:
    Jvm
Java虚拟机。
    JDK
Java工具包,其中包括Java的开发工具、运行环境。不同平台有不同版本的JDK
   
JDK下载路径:http://www.oracle.com/technetwork/java/index.HTML
    JDK
目录下的bin文件夹:存放的是Java的编译工具。
    JDK
目录下的demo文件夹:存放的是Java示例程序。

    Java
命令:
    javac:编译后缀为.java的源文件。
    java
:运行编译后的java类。
   
注:编译时切忌注意源文件的文件名,不要被隐藏的文件后缀名所迷惑。

   
环境变量:

    系统环境变量:对本机所有用户生效。
   
用户环境变量:仅对当前登录系统的用户生效。
   
注:当系统变量和用户变量名称重复时,当调用该变量时多数为两个变量值的累加,具体以“set”查询结果为准。
    path
变量:根据该变量路径值获取执行命令地址。
    classpath
变量:根据该变量路径值查询需要运行的类的地址。
   
注:路径值后如果不加号,则系统只会查询变量路径值而不会查询当前所在目录。

   
设置环境变量:

    在控制台中使用“set”命令可以显示、添加、删除变量。
   
查询全部变量:【set
   
查询指定变量:【set】空格【变量名】

   
添加新变量:【set】空格【新建变量名】=【变量路径值】
   
set】空格【新建变量名】=%变量名%】【变量路径】
   
删除变量:【set】空格【变量名】=【空值】
   
注:在控制台中使用“set”命令添加的变量仅对当前控制台有效。
   
命令行识别空格指令,例:set text=1
    set text = 1
   
第一行命令定义的是【text】变量,第二行命令定义的是【text 】变 量,一个空格的区别就容易造成低级错误。
   
通过我的电脑”——“高级”——“环境变量中设置变量。
   
注:新建变量需注销系统重新登录后才生效。
   
变量路径值中不能含有空格和中文。

安装JDK

       Windows平台安装JDK基本上就是下一步直到完成。
      
安装完JDK并配置玩环境变量后,可在控制台中执行“java”“javac”命令来检验JDK安装是否正确。如输入“java”“javac”后屏幕能够提示相应帮助信息则表示安装正确,如果提示java不是内部命令或者找不到内部文件则表示安装或者环境变量存在异常。

   
编译、执行:

    <!--[if !supportLists]-->l  <!--[endif]-->Java程序必须存放于一个类中。
    <!--[if !supportLists]-->l  <!--[endif]-->
编译java源程序后,每一个类都会生成一个.class文件
    <!--[if !supportLists]-->l  <!--[endif]-->
如果使用“public”命令定义类,则该文件名必须与类名保持一致。
    <!--[if !supportLists]-->l  <!--[endif]-->
编译时对字母大小写敏感。

    Jvm
运行过程:

    <!--[if !supportLists]-->l  <!--[endif]-->装入代码
    <!--[if !supportLists]-->l  <!--[endif]-->
校验代码
    <!--[if !supportLists]-->l  <!--[endif]-->
执行代码

   
反编译:
    <!--[if !supportLists]-->l  <!--[endif]-->JAD
   
语法:
    <!--[if !supportLists]-->l  <!--[endif]-->print
不自动换行;println自动换行。
回复

使用道具 举报

该用户从未签到

发表于 2011-8-4 21:17:18 | 显示全部楼层
谢谢楼主分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-6-6 21:16 , Processed in 0.311862 second(s), 39 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表