java培训、期待与您交流!
黑马程序员---比向东---第一天从小就不怎么爱写日记,到现在也不怎么写日志,从今天开始,为了进黑马
开始写日志,记录自己的学习情况和酸甜苦辣。
今年大三,软件工程专业,打算今年7月份暑假开始去黑马参加培训。虽然
对java有一定的基础,还是决定看毕老师的视频,从头再来一次,加强自己的基
础,以便顺利的成为黑马训练营的一员,加油吧~~~~!
对计算机语言的重新认识:语言是人与人交流的一直方式,而聋哑人则用手势
交流,我想这也算一种特殊的语言吧,那么计算机语言呢?当然就是计算机能“听”
懂的语言了,计算机语言是由1和0的各种排列组成的。
而编程语言是什么呢? 就是由认为规定的一种有语法规则的语言,比如java,c,c++
等等语言。我认为编程语言其实并不是真正的计算机语言,因为计算机它不认识。但是
一些人吧计算机语言和编程语言用某种方式联系在了一起,才使得计算机可以“懂得”我们
所编程的代码能够执行。就拿java来说吧,java为什么会有java虚拟机?为什么要配置
编程环境?现在想想一目了然了,因为计算机不认识java语言,而虚拟机是把java语言
编译成计算机语言(即由0和1组成的语言),这时计算机才能执行我们编写的代码。
对语言的总结:编程语言就是计算机语言和人之间的过度语言,就相当与美国人和
中国人交流,中间有一个翻译,而这个翻译就相当于java虚拟机。
Java跨平台:就因为java语言有java虚拟机,而虚拟机可以安装到任何操作系统上。所以只要运行java应用程序时,只需要安装一个jvm即可,多么的方便啊。而其他语言显然不行。但是有一点,jvm不是跨平台的,不同的操作系统需要的jvm的版本是不同的。
Jre和jdk
以前安装jdk只知道照书上安装的步骤,根本不懂jre和jdk有什么区别。原来jre是包含jvm和java程序所需的核心类库,他是提供java程序运行的一个工具吧。所以如果只需要运行java程序。只安装jre就ok啦。而jdk里面有一个jre,和jdk的不同之处在于jdk中
包含了java开发工具。是提供程序员编写的代码能够编译成class文件的,就相当于一个翻译人员。所以安装jdk就不需要jre,需要用java软件的外行人只要有jre即可。
Java环境变量设置
今天收获最大的就是这个了,以前根本不晓得path和classpath是干嘛的?设置这个是出于什么目的? 原来path和classpath是系统的环境路径,只需要把相关的路径放到他们中系统就会自动寻找目录。
Javac是exe文件,但不是图形化操作,只能用dos命令操作,但是用命令的话,就必须把dos窗口切到javac所在的目录下,这时候问题来,不如果每次执行javac命令都切换的那就显得太麻烦了。所以就得设置path路径啦,设置了后javac命令就会在任意目录下都可以运行了。
PATH=javac.exe的目录 就ok了。系统就会自动寻找该目录下的程序了
JAVA_HOME=jdk路径 这个设置是相当于把路径用JAVA_HOME代替这样更加灵活。比如吧jdk换到其他盘,只要改JAVA_HOME就可以了,而不需要改path了
PATH=%JAVA_HOME%\bin
setpath=……….. 是在dos窗口设置临时环境变量,关闭窗口后就没有作用了
classpath=.;class文件按的目录 只要把编译的class文件放到该设置环境变量的录
下,在dos窗口中任何目录都可以运行class文件了
而 “.;”的意思是dos中的所在的当前目录
黑马程序员---比向东---第二天
标识符规则:(由26个大小写字母,0-9,_和$符号组成)数字不可以开头,不可以使用关节子。
包名: xxxyyyzzz全小写
类名,接口名: XxxYyyZzz 不同单词首字母大写
变量名,函数名 xxxYyyZzz 第一个字母小写,单词首字母大写
常量名 XXX_YYY_ZZZ 都大写但用_分开不同单词
系统默认整数为int 小数为 double
基本数据临行 1字节 byte(字节)-127-128
整数类型 byte short int long 2字节 short char
浮点类型 float double 4字节 int float
字符型 char 8字节 long double
布尔型 boolean
引用类型 class interface 数组([]) 1Byte=4byte=32位
类型转换:系统默认是可以从低位转到高位(即自动类型提升),这样不会损失精度。高位像低位转换必须强制转换,不然会编译失败。
但是如果是整数和小数在运算时候一般会自动转成小数类型(单位相同下)
Char类型也可以参加运算的,因为它的ascII表对应着相应的值 是按这些值运算的
运算符 int x=323 x/100*100=300 因为两个int相乘结果还为int型又因为小数默认是double的 所以除完得3最后得300,终于明白为什么相除后把余数去掉的原因啦~~~! %模运算 是取余数
b=a++和b=++a的区别在于前者是先赋值再给a++ 后者是先给a自增再赋值其他情况雷同。
字符串数据和任何数据使用+都是相连接,最终都会变成字符串,一般出现在打印语句中
转义字符 通过\来转变后面字母或者符号的含义 \n换行 \b退格 \r 按下回车键
\t 制表符相当于tab键
赋值运算符 int s=3; s=s+2; s+=s;
s=s+2编译失败,因为加完是变成int型。无法赋值给short型
s+=2 编译成功,因为+=运算符在给s赋值是,自动完成了强制转换操作
逻辑运算符 & and(与) 两个都为真结果为真 如 x>3&x<6 (3<x<6)
| or(或) 至少一个为真结果为真
^ xor(异或)两边不一样结果为真
! not(非) 左边非真结果为假
&& and (短路,且) &和&&的区别运算方式都一样,但是&&的左边条件为假的时候右边条件就不用运算了,因为其结果必然为假,而&不管左边结果如何都要进行两次运算
!! or (短路,或) |和|| 同样的道理
位运算符 >>右移时最高位补什么由原有数据最高位而定。如果最高位为0,右移后用0补。如果最高位是1,右移后用1补空位.而>>>(无符号右移)不管最高位是什么,右移后,最高位都用0补
一个数异或同一个两次结果还是哪个数,可以用于交换数据,加密等等。
例如:int n=3,m=4;交换n和m的值,不用第三方变量
n=n^m n=n^m
m=n^m m=n^m=(n^m)^m=n; m=n了
n=m^n n=m^n=m^(n^m)=(n)^(m^n)=m 所以就交换了
点击打开链接 点击打开链接 点击打开链接 点击打开链接 <a href="target=" _xhe_href="target=" blank"="">java培训、期待与您交流!">点击打开链接 点击打开链接 点击打开链接 点击打开链接 <a href="target=" _xhe_href="target=" blank"="">http://edu.csdn.net/heima">点击打开链接