黑马程序员-JAVA学习笔记
黑马程序员_java编程基础2
------- android培训、java培训、期待与您交流! ----------
JAVA的概述:
DOC常用命令:dir列出当前目录下的文件以及文件夹; md创建目录; rd删除目录; cd打开指定目录; cd..返回上一级目录; cd\返回到当前目录的根目录; del删除文件; exit退出doc命令行
JAVA是一种计算机语言,是进行人机交互的一种工具,java是由sun公司推出的,java之父是James Gosling。java从1.0发展到了1.7版本。
JAVA技术的三种框架:JAVAEE企业版 JAVASE标准版 JAVAME小型版
JAVA是跨平台的因为java有虚拟机JVM,只要在要操作的系统上装上相对应的JVM就可以实现java的跨平台。也称为java的可移植性性很好。
JAVA语言的环境搭建:
下载JDK安装,安装时建议安装的目录中不要包括空格和中文字符。JDK是java的开发工具包,包括了JRE,java的运行工具。
简而言之:用JDK开发的java程序交给JRE去运行。 JDK包括:JRE+DevelopmentTools&APIs;JRE包括:JVM+类库;
配置环境变量:path=JAVA_HOME下是配置的JDK所在的目录; %JAVA_HOME%\bin+;+原来配置的环境变量(一定不要忘记分号)。
临时环境变量配置:通过set完成,
set 变量名:查看具体一个环境变量的值; set 变量名=:清空一个环境变量的配置; set 变量名=具体值:给指定变量定义具体值
在原有变量基础上添加新值,通过set path=新值;%path%;这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。
classpath环境变量的配置:如果没有配置classpath,JVM则会在当前目录下查找。
如果配置了classpath,且后没有加分号, JVM会现在classpath下查找文件,找不到程序不会运行。
若果后有分号,如果在classpath中没有找到会到当前目录下查找。建议配置classpath环境变量时,值后不要加分号。
JAVA的基础组成:关键字 标示符 注释 常量和变量 运算符 语句 函数 数组
1.关键字 java中有特定含义的单词
2.标示符 给方法(函数) 类 变量起的名字, 是由数字,大小写字母,_ $ 组成,开头不能是数字,中间不要使用空格,不要使用关键字。
起名时要:见名知意,驼峰命名
命名的规则:
包:所有单词都小写 xxxyyyzzz
类和接口:每个单词的首字母都要大写,驼峰命名方式XxxYyyZzz
变量名和函数(方法):如有一个单词组成首字母小写,如有多个单词组成,
从第二个单词开始首字母大写xxxYyyZzz
常量:每个单词都要大写,如有多个单词组成,用下划线连接XXX_YYY_ZZZ
3.注释 单行注释 //不会被JVM虚拟机所识别;多行注释 /* */不会被JVM虚拟机所识别;java中特有的注释文档注释/** */会被javadoc.exe所解析、 生成一套以网页文件形式体现的该程序的说明文档。
4.常量和变量: 整数常量 所有整数; 小数常量 所有小数; 布尔(boolean)型常量,只有两个数值:true false;
字符常量:将一个数字字母或者符号用单引号( ' ' )标识; 字符串常量:将一个或者多个字符用双引号(“ ”)标识;null常量:只有一个数值就是:null。
对于整数:有四种表现形式:
二进制:0,1 ,满2进1.
八进制:0-7 ,满8进1. 用0开头表示。(三个二进制表示一个八进制数)
十进制:0-9 ,满10进1.
十六进制:0-9,A-F,满16进1. 用0x开头表示。(四个二进制表示一个十六进制数)
变量:内存中的一小块存储区域。用于存储在某个范围内不断变化的数据。
格式: 数据类型 变量名 = 初始化值;
5.数据类型: java中数据类型:基本数据类型和引用数据类型。
基本数据类型:4类8种 每一种类型占用的存储空间大小不一样。
整型:
byte 占1个字节 范围是-128~127之间
short 占2个字节
int 占4个字节
long 占8个字节,需要用L或者l标识。
浮点型:
float 占4个字节,需要用F或者f标识。
double 占8个字节
字符型:
char 占2个字节
布尔型:
boolean true,false
整型默认 int 小数默认 double
引用数据类型有:类 class 接口 interface 数组 []
6.数据类型转换
强制转换:从大到小的时候,需要使用强制转换。但是可能损失精度。
自动转换:从小到大,会自动转换 byte,short,char -- int - long - float - double
7.运算符:算术运算符: +,-,*,/,%,++,--
+:
正号;加法; 字符串连接符
%: 取得数据的余数,符号跟左边相关。
++,--: 自增自减; 单独使用,放在操作数据的前面或者后面,结果一样。
如果参与操作,放在操作的数的前面,本身先变化,在参与运算
放在操作的数的后面,先参与运算,本身再变化
int a = 10;
int b = a++;
int c = ++a;
b:10
c:12
赋值运算符
=:把右边赋值给左边; +=:把左右两边的结果赋给左边;
short s = 2;
s = s + 3;//会编译失败,因为byte short char会自动提升为int型
s+=3;//+=是赋值运算符,中有一个自动转换机制,会自动转化为short型
逻辑运算符
&,|,!,^,&&,||: 逻辑运算符两边的数据是boolean类型
&与&&的区别是:
&可操作数据, &无论左边还是右边都运算
&&左边为false右边就不会在运算了
|与||与上边相同
&与&&相同就是: 两边只要有一边为false则结果为false;
|与||相同就是:两边只要有一边为true则结果为true;
比较运算符
>,>=,<,<=,==,!=:比较运算符计算后的结果是boolean类型
位运算符
&,|,^,~,>>,>>>,<< (1为真,0为假)
& 如果有一个为false,结果为false
| 如果有一个为true,结果为true
^ 两边相同为false 两边不同为true
~ 0变1,1变0 负数表示形式是正数取反加1
>> 除以2的n次幂 n代表移动位数 (如果高位为0 补0 为1 补1)
<< 乘以2的n 次幂 n代表移动位数 (右边补0)
>>> 无符右移(高位无论是什么,都会补0)
^:一个数对某个数异或两次,结果是本身。
例如:
int a=10;
int b=20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
条件运算符(三元运算符)
条件表达式?表达式1:表达式2
如果条件表达式为true,那么,结果是表达式1.
如果条件表达式为false,那么,结果是表达式2.
------- android培训、java培训、期待与您交流! ---------- 详细请查看:http://edu.csdn.net/heima/