java语言基础学习

java语言基础学习

ID:45755208

大小:56.17 KB

页数:33页

时间:2019-11-17

java语言基础学习_第1页
java语言基础学习_第2页
java语言基础学习_第3页
java语言基础学习_第4页
java语言基础学习_第5页
资源描述:

《java语言基础学习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录第一篇语言基础1.常量定义:publicstaticfinalint不能定义在main函数里;2.变量足义吋耍要相应的初始化,养成好习惯;3.自动类型转换:级可以向高级char->int->float£>doub1e强制类型转换:inti;byteb=(byte)I;注意:范围超出时,截取低位;Boolean类型不能进行转换不相关的类型不可以转换,String和char;4.引用数据类型:除了八种基本数据类型以外,其他的都是引用数据类型徴组、字符串、类和接口)publicclasstest2extendst

2、estl{publicstaticvoidmain(Stringargs[]){System.out.printIn”instanceofString);System.out.printin(nullinstanceofString);}}instanceof关键字判断是否为目标类型;5.算术运算系统进行的自动类型转换规则:按精度由低到高的转换;Byte->short->int〜long-^>float-^>double6.移位运算符:«左移高位左移右侧补零:左移就是乘以2左移n位就是乘以2的n次方»右移右移后

3、左侧补充符号位:右移就是除以2右移n位就是除以2的n次方例如:publicstaticvoidmain(Stringargs[]){inta=9;intb=-8;System.out.printIn(a>>2);System,out・print:ln(bvv2);}运行结果:2注意:对浮点型时不可以的;»>无符号右移运算符:右移后左补零得到的数一定人丁•0注意:(1)对Tbyte、shortchar型数据,系统会自动的转化为int后再移位(2)对丁•int型整数4>>n系统口动的移位n%32(3)对于long型

4、整数系统口动的移位n%64(4)整数不断的右移,最后结果为1,负数不断的右移运算,结果为7;7.命名规则:类名首字母人写:变量名和方法名首字母小写,;运用驼峰标示(后而每个单词首字母都大写);例了:classBirthDay{publieintday=9;publieintmonth=9;publicintyear=2000;BirthDay(){}BirthDay(int_day#int_month,int{day=month_day;=month;year=.year;voiddisplay(){Syste

5、m.out.printin(day+"-"+month+"-"+year);publicclassTest{publicstaticvoidmain(Stringargs[]){Testt=newTest();BirthDaydl=newBirthDay(9,9,1986);BirthDayd2=newBirthDay();d2•display();dl•display();t・changel(dl,d2);dl•display();t•change2(dl);dl•display();publicvoidch

6、angel(BirthDaydl,BirthDayd){dl=d;}publicvoidchange2(BirthDayd){d•day=2;}在方法执行前,为方法的参数在栈内存分配空间,空间内容就是传进的实参内容;方法执行完毕,为方法(局部变量)分配的栈内存空间立即消失,但是堆内存不会马上消失,垃圾回收器回收时消失;&跳转语句:例子:publieclassbreak_testpublicstaticvoidmain(Stringargs[]){booleanflag=true;firstBlock:Syste

7、m,out.printIn(niSA®—);secondBlock:{System,out.println("进入第二块”);thirdBlock:{System,out.printin(”进入第三块”);if(flag)breaksecondBlock;System,out.printIn(11推岀第三块”);}System,out.printin("退岀第二块”);}System,out.printIn("iE'll®-块”);}}}运行结果:进入第一块进入第二块进入第三块退岀第一块分析:主要理解与C++的

8、区别,这样写是不行的:if(flag)breaksecondBlock;第二篇内存分析:面向对象的基木概念——引用1、Java语言小除了基本类型以外的变量类型都称为引用类型,java中的对象是通过引用其对象对其进行操作的。2、每个对彖都是占冇两块内存的,对彖名存放在栈内存,指向堆内存中分配给该对彖的空间(动态的,不是绝对地址),堆内存的人小在执行时动态分配;而基础类型(简单类型)(in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。