搜索
简帛阁>技术文章>黑马程序员__java基础视频day1、day2

黑马程序员__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
android培训、java培训、期待与您交流!基础测试早在4月1日就已经通过了,但是却一直未开始看学习视频,确实,作业太多,但是也有自己懒惰的一方面吧。因为考虑到看视频最好是能一直连续地看,这样的
HelloWorld随便新建一个文件夹,存放代码新建一个java文件文件后缀名为javaHellojava注意:系统可能没有显示文件名后缀,我们需要手动打开编写代码publicclassHello{p
一:css中的pxemrem长度单位的区别?px:绝对单位,页面按精确像素展示。em:相对单位,基准点为父节点字体的大小,如果自身定义了fontsize按自身来计算(浏览器默认字体是16px),整个页
卸载JDK1删除Java安装目录2删除Java_HOME3删除path下关于Java的目录4Javaversion能不能查看,不能查看则成功卸载安装JDK1百度搜索JDK8,找到下载地址2同意协议3
D1T1AtCoderagc018_d题意:\(N\)个点的树,第\(i\)条边连接\(A_i\)和\(B_i\),边权为\(C_i\)。由这棵树建一张图\(G\),图\(G\)中任意两个点都有边相
一、H5新增的标签:1:section标签(表示页面中的一个内容区块)2:article标签(表示页面中与上选文不相关的独立内容)3:header标签(标题部分)4:footer标签(一般表示为脚注)
Markdown标题三级标题四级标题字体**hello,world!***hello,world!****hello,world!***~~hello,world!~~引用>我命由我不由天分割线
1、Redis启动服务细节直接使用redisserver方式启动使用的是redisserver这个shell脚本中的默认配置2、启动redis时指定配置文件启动修改redisconf文件,如果在原目
java三种循环**三种循环:while,dowhile,forwhile和for循环都是先判断在循环dowhile是先循环在判断break和continue都能终止循环break直接终止循环,跳出循
标题二级标题字体**hello,world***hello,world****hello,world***~~hello,world~~引用>要加油了哦~分割线***图片![截图](C:\Use