A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Rain2692 高级黑马   /  2014-10-27 21:34  /  952 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java的虚拟机机制(JVM)
  Java既需要编译,避免每次运行都要重新解释,性能得到提高,编译型语言,同时运行时依然保留解释,这样保证Java程序能跨平台。
转换成中间的与平台无关的二进制代码,然后不同平台的JVM(java虚拟机)都可以进行识别。
Java的垃圾回收机制,自动的释放空间。
JRE = JVM+核心的类库

安装JDK
   --如果只是需要运行java程序只需要安装JRE,如果要进行开发编译JDK也得装上
   --安装时需要注意的是:系统默认安装的路径,这时我们需要修改安装路径,
JDK的路径安装中每个子文件夹包括如下:
   --bin,db,demo,jre,lib在bin文件夹中存放大部分平时用到的java命令,比如:javac java javadoc
JDK中包含了JRE,在安装的bin目录下含有各种小工具。

配置PATH环境变量。
--把JDK的bin目录添加PATH环境变量中,保证用户无需输入绝对路径,即可使用javac、java两个工具。
--PATH环境变量的使用就是让操作系统找到我们所使用的命令。
--PATH环境变量与java是不相干的。

选择性的配置CLASSPATH环境变量。

java程序单元的最小单位是类。
  【修饰符】class【类名】{}
--如果java源文件中有public类,该源文件的主文件名必须与public类名相同。
--如果没有public类,则该文件的主文件名是任意的。

  javac -d 【目录】【Java源文件】--目录用于指定将生成二进制文件放到哪个目录下。
  --此处无需指定生成文件的文件名,该文件名总是:类名.class
  Java源文件中定义N个类,将会生成N个class文件。有几个类就有几个class,一个java源程序可含有多个类。

  运行Java程序的命令
   java -cp(classpath) 【目录】【Java类名】  --目录指定JVM到哪个目录下去搜索Java类。
   
这里若没有指定-cp选项,java命令是根据CLASSPATH环境变量让JVM到哪里来搜索Java类。
默认的,如果没有设置CLASSPATH环境变量,CLASSPATH的环境变量值是.,但是如果设置CLASSPATH环境变量,以你设置的环境变量为准。当前目录则无效,当然也可以自己添加.,来保证正确。
主方法就是程序的入口,格式固定public static void main(string [] args)

一个源文件中只能有一个public类(文件命名的需要),普通的类可以有多个,但是主方法类可以有多个,即程序的入口。
主类(主方法的类)不同于public类。

Java注释在以后的编程中使用会较为频繁。
文档注释只有放在类定义之前,方法之前,Field之前,内部类之前才有效。
文档注释: /**       */使用的是javadoc命令,可以直接提取文档注释,并根据文档注释来生成API文档。
  javadoc -d(目录)文件名.java  --->生成的一种类似于网页的文档。
  API(应用程序编程接口),编程,就是调用API的方法来控制系统。API文档就是API的使用说明书。
  学会使用查阅Java文档
  
JAVA中最基本的语法:
    标识符,关键字和保留字共53个(保留字:goto const直接量:true false null),分隔符
JAVA数据类型:
     Java语言是一个强类型的语言。
     --所有变量,必须是先声明后使用。
     --指定类型的变量,只能装对应的类型的数据。
数据类型分类:基本数据类型和引用类型。
     -- 基本数据类型包含八大数据类型。(8个基本数据,4个整型(不支持小数):byte,short,int,long,2个浮点型(支持小数):float,double,1个字符型:char 1个布尔型(boolean):true,false)
     -- 引用类型包括数组、类、接口。
     byte(1个字节,8位),short(2个字节),int(4个字节),long(8个字节),float(4个字节),double(8个字节)
     16进制的数,以0x开头;8进制的数,以0开头;二进制的数,以0b开头。
     系统默认为整数默认为int型,其他类型要添加后缀,L/l长整型。
     系统默认为浮点数默认为double型,其他后缀添加F/f单精度。
浮点数有3个特殊值:正无穷大:用正浮点数除以0就是正无穷大;所有的正无穷大都相等。
                   负无穷大:用负浮点数除以0就是正无穷大;所有的负无穷大都相等
                   非数:用0.0除以0就是非数;非数与自己都不相等。
每个字符占2个字节(即16位)。字符型的变量,直接可作为“正整数”使用(int 强制转换),最高位依然是数值位,相当于有65536个字符(0~65535)。整个Java也就是有65536个字符,也就是之前讲过的Unicode码,这样的表示有4位16进制数字‘\uxxxx’。
系统中函数的使用Random随机数类,其中Random对象的方法有:对象名.nextInt(数字Num),表示产生0~数字Num之间随机数。

1、自动类型转换:表数范围小的自动转换为表数范围大的。
注意:byte和short不能和char相互转换,这是由于char的取值范围是从0~65535.byte和short中都包含负数,所以不能相互转换。
任何数据类型和字符串相连都会转换为字符串类型。使用+来连接。
--所有数值型,都可以自动转换为double类型。
--所有数值型,除了double之外,都可以自动转换为float型。
--所有整型都可以自动转换为long类型。
2、强制类型转换:把表示数范围大的变量或值,转换为表数范围小的时候,就需要使用强制转换。
3、表达式类型的自动提升:整个表达式的数据类型,与表达式中最高等级的运算数的类型相同,一般需要整体强转。与直接赋值还是有区别的。
4、直接量:直接在源代码中指定的值,8个基本数据类型,都可以指定直接量。null直接量,只能赋值给引用变量,null直接量不能赋值给基本类型的变量。

算术运算符与赋值运算符--->
位运算符--->&:按位与,|:按位或,~:按位非(连符号位都会取反),^:按位异或
             <<:带符号左移(乘以2的N次幂),>>:带符号右移(除以2的N次幂),>>>:无符号右移(最高位都补0,可能负数变正数)
按位的运算一般是在byte……都是补码(在计算机中数据的运算与存储是按照补码进行的,这是真实值)的前提下进行的,画出图进行分析很快可以得到结果。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
技术分不够。。。希望支持。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马