欢迎来到天天文库
浏览记录
ID:45755208
大小:56.17 KB
页数:33页
时间:2019-11-17
《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
此文档下载收益归作者所有