`

JAVA基本功<4>

 
阅读更多
1:人机交互的方式: 一是 图形化界面 ;
                 二是 命令行方式。
2:命令行方式介绍:
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd/ : 退回到根目录
del : 删除文件
exit : 推出dos命令行
cls : 清空当前目录。
java语言特点:(最主要的特点)跨平台性。
这里的“平台”指的是“操作系统”, 那么java是如何实现跨平台的呢?由于JVM(Java虚拟机)的存在,它才得以跨平台。但是需要注意,JVM是不跨平台的。JVM只是起到承上启下的作用。也就是说不同的系统,会有自己不同于其他系统的虚拟机。

注意:c++与java内存管理方式的区别(指堆内存):c++内存需要手动清除,而java是自动处理那些不需要的数据的。
3. JDK与JRE的区别:
Jdk负责java的开发和运行,jre只负责运行。
它们的关系可以使用两个等式来表示:JRE = JVM + 类库;
                                  JDK = JRE + 开发工具。
4.下载以及配置环境变量:(重点)
  1.一劳永逸的配置方式:我的电脑--属性--高级--环境变量
编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
打开DOS命令行,任意目录下敲入javac。
如果出现javac 的参数信息,配置成功。
2.临时配置方式:使用set
    set :用于查看本机的所有环境变量的信息。
set  变量名 :查看具体一个环境变量的值。
set  变量名=:清空一个环境变量的值。
set  变量名=具体值 :给指定变量定义具体值。
想要在原有环境变量值基础上添加新值呢?
首先,通过%变量名%操作符获取到原有环境变量的值。
然后加上新值后在定义给该变量名即可
举例:给path环境变量加入新值
set  path=新值;%path%
注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。

3.配置技巧:
      为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。
新创建一个环境变量 JAVA_HOME 记录住jdk的目录。
在path中通过%%动态的获取JAVA_HOME的值即可。
JAVA_HOME=F:\jdk1.6.0_01
path=%JAVA_HOME%\bin;%path%
%path%:动态获取path环境变量的值。
%JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。
classpath:
指的是类文件路径。依赖于JVM。
建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
.java 和 .class
第一个是编译,第二个是运行文件。   
在doc中运行:目录\Javac   **.java
                          Java  **
5.main 方法的作用:
1.保证程序独立运行。
2.它是程序的入口。
3.它被JVM所调用。
6. 关键字
7. 标识符
由字母,数字,下划线,美元符号组成,但不能以数字开头,不可以使用关键字。

Java中的名称规范:
包名:多单词组成时所有字母都小写。
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
8.注释
Java语言有三种注释方式,第一种是单行注释 // ;第二种是多行注释 /*  */;
                        第三种是文档注释 /*   **/
注意: 1.多行注释不能嵌套多行注释
       2.单行注释可以嵌套多行注释,多行也可以嵌套单行。
       特别要注意的是,程序员写程序,必须加注释。
9.常量与变量
其中包括整数间的进制转换
二进制:0,1 ,满2进1.
八进制:0-7 ,满8进1. 用0开头表示。八进制可以看作是三个2进制
十进制:0-9 ,满10进1.
十六进制:0-9,A-F,满16进1. 用0x开头表示。十六进制可以看作是四个2进制
以前对于进制转换问题,一直弄不明白,今天算是有了些头绪。
十进制转化为二进制:例如把6转化为2进制
                    6除以2=3    余数为0
                    3除以2=1    余数为1
                                 余数为1
         那么6的二进制,就是从最下面的开始依次连接起来,就是110了。
10.总结:
感觉今天收获还是很大的,以前没有用过doc命令,很多东西以前都是有一丁点的了解,都不是很熟悉。但今天细致的学习了一番,感觉又会了很多新知识,虽然今天没有编写代码,很多都是些实际操作和理念的东西,但让我对java也有了更好的认识。
我觉得今天收获最大的还有一件事就是,以后写代码时,我可以依据这样的方式来提示自己,明确思路。
/* 需求:
    思路:
  步骤:
*/
这样我就可以克服不知道敲什么代码等的问题了。
问题清单
1:classpath 的作用,我还是有点含糊。
classpath环境变量:虚拟机在运行一个程序时,首先需要加载字节码文件。这时虚拟机不认操作系统的路径,它只会去classpath环境变量配置的目录下去找是否存在指定的.class文件   
2:关于进制,师傅,你有没有更好的理解办法,我对于2进制和10进制它们的相互转化理解的可以了,但是感觉8进制,还有16进制,它们之间的转化,还是似懂非懂。
     1.十进制转其他进制: 除进制,取余,直到商为0,将余数反转
2.其他进制转十进制: 用乘法,第n位的数*进制的n次方,结果全部相加
3.二进制转八进制每三位一看,二进制转十六进制每四位一看。
      这样的问题举几个例子 就OK了 练习下理解下,属于数学问题,你理解了 就很容易了。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics