(1)java基本常识

来源:互联网 发布:u盘 恢复数据.电脑 编辑:程序博客网 时间:2024/06/06 01:48

 

1..jdk jre区别:

 

  

      jre:包含jvm(JVMJava Virtual Machine)  java 程序核心库,java 运行环境,相当于一台操作系统,面向java程序

      使用者,而不是开发者

      jdk: 提供给java开发人员使用,包含用java程序开发的JDK工具,也包含JRE运行环境,开发工具,如:javac.exe

      jre.exe 等 且实现java程序都放在\lib\tools.jar包中

      jvmjava虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,

      这种类文件可以在虚拟机上执行,也就是说class并不直接 与机器的操作系统相对应,而是经过虚拟机间接与操

      作系统交互,由虚拟机将程序解释给本地系统执行,JDK包含JREJRE包含JVMbin主要是编译器与JVM交互

      用的头文件lib.

 

 

2...jdk 配置

    

   系统环境 :windows 系统属性高级环境变量设置,新增三个系统属性变量 JAVA_HOMEPATH,CLASSPATH

                                  JAVA_HOME=c:\Program Files\Java\jdk1.6.0_02

                                   PATH =%JAVA_HOMEE%\bin                           

                                   CLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

 

             Linux     gedit  ~/.bashrc

                                   加入信息

                                  JAVA_HOME=/usr/java/jdk1.6.0_02

                                  JAVA_BIN=/usr/java/jdk1.6.0_02

                                  PATH=$PATH:$JAVA_HOME/bin

                                  CLASSPATH=.:$JAVA_HOME/bin

                                   exportJAVA_HOME JAVA_BIN PATH CLASSPATH 

 

 

3..java关键字

 

(1).java关键字:就是被java语言赋予了特殊含义的单词,有固定的写法大小写严重区分,只能是小写的才是关键字

 

(2).java程序都是以类的形式存在,,每次编译完后都生成一个类文件,类文件名称和类名一致,类名写法规范:类名通常由单词所组成,单词首字母一般会大写,如果由多个单词所组成的那就每个单词首字母大写,比如MxxxYxxxZxxx

 

 

 

4...main方法

 

(1)

目的是要让这个类能独立运行,他能保证这个类的独立运行...因为java这个工具或者这个命令他会去调用那个虚拟机,之后虚拟机会去调用weindos底层的内容并去运行你所指定的类,然后这个类会去先找这个类当中是否有main方法,这个方法写错一点都不行,换句话说虚拟机其实就在调用你指定这个类中的main方法,他在执行这个main方法中的每一句代码,main方法是程序的入口,类里面是否写main方法不是必须的,你需要这个类运行他才有main方法才需要main,你不需要的情况下main方法是不用写的...

 

 

(2)

在一个.java文件中是可以写多个类的(demotest),运行这个文件时会生成多个.class文件,也就是那个.java文件里有多少个类就会生成多少个.class文件.,demo.java中只有main方法的类能独立运行,,没有main方法的类执行时会报错提示没有main方法.如果demotest类都有main方法,就是有2个独立运行的类是可以的...如果test类里有2main方法也就是2个入口,那么虚拟机不知道该指哪一个,所以一个类里面只能有一个main方法...

 

 

 

5...注释

 

(1)

java编译器是不会去解析注释信息这部分代码的,那些注释信息作为一个存文本存在...

 

 

(2)

多行注释/*   */,

 

例子:

/*

 

步骤:

1,通过class关键字定义一个类。将代码都编写到该类中。

2,为了保证该的独立运行。在类中定义个主函数。格式public staticvoid main(String[] args)

3,保存成一个扩展名为java的文件。

4,在dos控制台中通过javac工具对java文件进行编译。为什么要是有控制台,因为我们的java编译工具都是命令行执行的(我们要执行那些控制台的那些命令),他不是通过界面的,

5,在通过java命令对生成的class文件进行执行。

 

*/

 

 

 

(3)

 

单行注释//...

 

例子:   

 

    //主函数。

    public staticvoid main(String[] args)

    {

        //输出语句。

        System.out.println("hellohaha");

    }

 

 

(4)

 

(a)

文档注释是/**   */,,,文档注释是java语言特有的...

 

(b)

文档注释一般是对程序进行说明后可以通过jdk当中的另一个工具javadoc.exe将这个程序当中的文档注释都提取出来形成一个网页,这个网页就是你所写程序的说明书,这个说明书是给开发者用的,因为开发者要写程序,一个软件有2个说明书一个是软件说明书,一个是软件使用说明书,,

 

(c)

类上面加的都是文档注释,函数的上面加的是文档注释,函数修饰符比如public有改变的话加多行注释,代码当中的某几句话比较关键而且难懂,这几句话一般加当行注释说明一下,但不要每一句都加,关键代码加注释

 

 

 

 

(5)

 

注释的作用:1.是注解说明程序的,,2.调试程序

 

 

 

6...标示符

 

 

 

(1).标示符就是我们在程序当中所定义的一些名称比如说类名

 

(2).标示符组成部分;0-9数字,,,,26个字母大小写都行,,_下划线, $美元符号组成

 

 

(3),定义规则:1.不可以数字开头,2.不可以使用关键字

 

(4).注意main不是关键字但他却是被虚拟机所识别的一个名称,因为虚拟机在找这main名称作为入口进去执行

 

 

 

7...Java中的名称规范:

 

包名:多单词组成时所有字母都小写。

xxxyyyzzz

 

类名接口名:多单词组成时,所有单词的首字母大写。

XxxYyyZzz

 

变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。

xxxYyyZzz

 

常量名:所有字母都大写。多单词时每个单词用下划线连接。

XXX_YYY_ZZZ

 

 

 

8...常量

 

 

(1).定义:java当中固定不变的数据,表示不能改变的数值

 

(2).字符常量:你必须给他加个标识以声明其他叫字符,,, '4'是字符常量,,4是整数常量,字符是字母,数字,符号.注意 ''号里面只能放单个字符,因为字符常量是单个的, 'ab'报错

 

(3).字符串常量;将一个或多个字符用双引号标识,  "adsa"  "d",""是空内容的字符串

 

(4).null常量:只有一个数值就是null

 

 

 

9...进制的特点

 

(1)

进制的由来:任何数据在计算机中都是以二进制的形式存在的。

 

 

(2)

 

十进制:0-9 ,满101.

八进制:0-7 ,满81.0开头表示。

十六进制:0-9A-F,满161. 0x是十六进制的开头表示形式,比如0x4a2c

二进制:0-1,满21.,8个二进制位来组成一个最基本的数据单元叫字节

 

规律,进制越大,表现形式越短。

 

 

(3)进制转换

 

(a)

十转二:原理是对十进制数进行除2运算, 6的二进制一直除2,第一次除能整除没有余数就是0,第二次32有余数那就是1,最后余数1不能除2,结果是110,,,

 

(b)

二转十:原理是对二进制数进行乘2运算,比如二进制110,0是第一位,从最低位0开始,从右边开始乘,0次方开始乘,0*20次方+1*21次方(或者是1*2的倍数,倍数是1)+1*22次方

 

(c)

问题:为什么没有39等进制而是2,8,10,16进制,因为他们全都以2进制为基数,2为基数再进行增长,换算起来方便,那为什么没有32进制呢可以的,32进制也就是5个二进制位代表一位,但是他里面涉及的元素太多,也就是32进制会把0-9的数字和26个英文字母全部用上 那就更多一些了那计数起来就很麻烦,16进制就把0-9a-f用上了,32进制虽然变得更短但是元素太多了不合适

 

 

原创粉丝点击