黑马程序员__java基础视频day1、day2

---------------------- android培训java培训、期待与您交流! ----------------------
    基础测试早在4月1日就已经通过了,但是却一直未开始看学习视频,确实,作业太多,但是也有自己懒惰的一方面吧。因为考虑到看视频最好是能一直连续地看,这样的收获要大一些,而且也不容易忘记之前看的视频。所以一直拖到现在。再次重申一下,虽然我学的是java专业,但是总是对自己有不够自信,而且java是大二的时候学的,现在都对于一些基础的东西都不太记得了,所以还是选择从头开始看视频。这两天看了基础视频的day1和day2的内容,在此总结一下我觉得比较重要的地方。
Day1:
    1.java语言是跨平台的,但是java运行所需的虚拟机却是依赖平台的。学这门课的时候老师就讲过java语言很强大,可以跨平台使用主要是因为它是在虚拟机上运行的,却不曾知道它所需要的虚拟机确实依赖平台,但是java语言仍然是一门跨平台的计算机语言。
    2.java需要的运行环境:JDK中包含了JRE,JRE中包含了虚拟机。如果你是下载安装了JDK的话,可以不再单独安装JRE了。而且你自己如果不需要写程序的话只想在你的电脑上运行别人已经写好的java代码,可以只要安装JRE就可以了。
    3.可以把安装好的之后的安装包带走,这是防止你所使用的电脑是流动的,把包带着走到哪儿都能用。
    4.写java程序的时候如果在类前加了public则文件名需要与类名保持一致。
Day2:
    1.标示符不能以数字开头,不能使用java里面的关键字。而主函数main却不是关键字,但是它确实虚拟机能识别的名称,是程序执行的入口。
    2.%运算的结果只看被模数(%左边的数)。即若被模数为负数的话,则结果为负数,若被模数为正数的话不管模数为正为负结果都为正数,当然了,0照样是不能做模数的。
    3.一个细枝末节:代码如下:short s=4;s=s+5;与s+=5;这两句话有什么区别呢?答:s=s+5不能通过编译,而后面那种表达形式可以。原因:short在内存中只占了2个自己,在执行s+5的时候,系统会自动把它提升为int型,而int是四个字节的,再把一个四字节的数赋值给一个2字节,这个是肯定不能通过编译,而且你还不能强制转换,如果你这样写:s=(short)s+4;编译的时候系统会报损失精度的错误。而s+=5;却能够通过编译,这个表达式它只做赋值,其内部有自动转换功能。(以后面试可能会用到)。
    4.关于&与&&的区别,单个的与符号我是几乎没用过的,听到老师讲这个的时候,我慌了,马上就写了代码去试验一下,果然和&&的功能是一样的。只不过&&的效率要高一些,遇到一个表达式当&&的左边为假的时候,&&就不会再去验证它右边的表达式的真假性问题了,就直接判断为假了,而如果是&的话就还需要验证右边的表达式。
    5.两个数的相互转换,如何不用第三个变量实现。例如互换n和m,需用到一下三个表达式:n=n+m; m=n-m; n=n-m;这样就换过来了,我当时也理解了蛮久的。第一个表达式执行完之后,n的值已经变化了,但是m的值还没有变化,这时候可以用n-m得到之前n的值,把它赋值给m,此时就已经实现了m得到了n的值,接下来就是要将之前m的值赋值给n,这不就简单了嘛,用现在的n减去现在的m得到的不就是以前的m的值了嘛。同理也可以用异或运算实现,我们都知道一个数以后另一个数两次结果还是自己本身。用异或运算实现的代码如下:n=n^m;m=n^m;n=n^m;再写的详细点吧,免得自己以后也看不懂了,得到的m的值相当于:n^m^m;得到的n的值相当于:n^m^n;
---------------------- android培训java培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值