2015年java基础33期每日小结_第1页
2015年java基础33期每日小结_第2页
2015年java基础33期每日小结_第3页
2015年java基础33期每日小结_第4页
2015年java基础33期每日小结_第5页
已阅读5页,还剩53页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Publicstaticvoidmain(arr[]System.out.print(“o}jre=java虚拟机+类库(辅助java虚拟机运行的文jdkjrejava搭建环境变量path可以在任意 独立编写oworld程序,编译并运行classpublicstaticvoidmain(String[]args){System.out.println(“oworld”);}}javaclass,javac,java?分、class存放代码javac编译代码Java执行代码Main主方法,一个类有且仅有一个主方法,一个类必须要用一个主方法,程序的cpu:cpu是计算机中的运算与控制。负责了解析计算机的指令、与计算机运cpucpu硬盘(机械硬盘、固态硬盘:可以永久性保存数据,缺点:存取的速度慢。固态硬盘:速度非常快。windowslinuxmacosiosandroid(应用软件:应用软件必须要在系统软件的基础上才能使用的。比如:QQ、 、迅雷、飞信...。通过dos命令的交互方式:特点:需要大量的dos命令,功能比较弱小。dos方式一:开始------->所有程序--------->附 dos cd路 cd cd md文件夹的名 rd文件夹的名 echo数据>文件 type文件 del文件名 删除指定的文件。注意:del后面如果跟一个文件夹, 上下方向 add1高级计算机语言:CJAVAC++1993,JAVA初衷:机 1994年互联网刚刚兴起,.(高司令\林,改造成了面向 jre:java运行环境。jre=java虚拟机+类库(辅助java虚拟机运行的jdk:java开发工具 jdk=jre+java开发工具 bin:javadbJDK7Derby。include:存放的调用系统资源的接口文件。jre:javalib:类库。src.zipjavajava.exejavaclassjavaclassjavac.exejavajavatxtjavajavaclassclass}第三步:编写一个主方法。主方法的写法是固定的,是一个程序的,代码从主javacjava编译的过程中我们就的问题:每次编译的时候都需要写上java源文件的完整路径。path

>高 标识符:java程序中有些名字是可以自定义的,那么这些自定义的名字我们就标识符的组成元素是由字母(a-zA-Z)、数字(0-9)、下划线(_)、符

类名和接口词的首字母大写,其他单词小写。比如:常量全部单词大写,单词与单词之间使用下划线分隔。判断一下那些是符合的标识符: 不合法数字不能开头 不合法#号不属于标识符组成元素。 不合法@号不属于标识符组成元素。java程序中具备特殊含义的标识符。关键字一般用于描述一个程序第一种:单行注释 //注释的内第二种:多行注释 /*注释的内容第三种:文档注释 /**注释的内容整数常 10小数常 布尔常 布尔常量只有两个值:true(正确).false(错误 字符串产量字符串常量就是使用双引号引起来的内容称作为字字符串常量。整数常量的表现形式:整数的表现形式主要是以不同的进制(二进制、八进制、十六进制)表现出来。(0~9)(0~6(120-11)24十进制的数据,那么计算机是否有可以现实生活中的数据呢?如果可以又以哪种形式呢?10(十进制 2n,n01,然后把各部分的数据1110(14二进制的弊端:二进制的书写太长了,不方便人类。0~11000(十进制)001,111,101,000(二进制)

8,045(十进制)------>55(八进制8nn01,然后把各部分的数据 0~70~9a(10)\b(11),c(12),d(13e(14),f(1538(十进制)---->26(十六进制16n,n01,然后把各部分的数据34(52(十进制0b00x 数据类型1在一个作用域中不能同名的变量而文档注释的内容可以生产一个开发者文档。javadoc-d存放文档的路 比如:天气、心情、时间、...变量就是一个数据的容器。容量javajavajavabyte(82^8= 2^16=int(2^64longLL floatff,truefalse 如果使用boolean一个基本类型的变量时,那么该变量占4个字节如果使用boolean一个数组类型的时候,那么每个数组的元素占char2整数:byteshortintfloat字符:字符串的数据类型是:String数据类型,不属于基本数据类型1:适用于一种情况使用。}2}12;if-else与三元运算符非常像:if(}elseif(}elseif( }2:01需求:键盘录入一个分数,根据分数输出对应的等级。比如:100-90A等 89-80B等 E等Importjava.util.*Scannerscanner=newbyteshortintfloat字符串的类型:String(数据类型1:方式2:数据类型变量名1,变量名 小数据类型byte、shortcharint如果+号用于字符串的时候,那么+号就是接符,并不是做加能了-*(自增)自增就是相当于操作数++a;inta=//intsum=++a;//前自增。a=a+1,sum=aintsum=a++;//后自增sum=0,a=a+1System.out.println("sum=sum+aa);1因为后自增要使用到没有+1之前的值,那么jvm会先一个变量用于保存没有+1inti=0;i=temp;inttemp=i;//了一个临时变量用于记录了i没有加1之前的值自增。i= i=tempi=0----->1---->前自减:--位于操作数的前面。--操作数前自减:先自减,后使用。后自减:先使用,后自减。=-&(与,并且true,true,false|^truefalse.&&false,则不会在运算右边的||不同点:使用短路或的时候,当发现左边的表达式为true时,则不会运算右边的使用单或的时候发现左边的表达式为true,还是会运算右边表达式&|^AA。应用:对数据加密.~比较运算符:比较运算符的结果都是返回一个值的==用于比较两个类型变量的数据时候,比较的是两个类型变量所记录的内存2n,n移的位数.3<<1=3*2(1)=3<<2=3*2(2)=3<<3=3*2(3)=2nn3>>1=3/2(1)=3>>2=32(2)=00如果操作数是一个负数,那么左边的空使用1补。而使用无符号右移的时候,不管是02<<3=2*2(3)=目前存在的问题:以下的代码都是在做一个加能,而这里加能的代码目前是没有任何的复用性的。这里的功能代码封装起来,在java修饰符返回值类型函数名(形式参数return结果}publicstaticintadd(){inta=2;intbreturn}修饰符publicint注意:某些函数是没有结果返回给调用者的,void。函数名:add 要符合标识符名规则即可。returnmain函数是有jvm调用的,不需要我"A等级"”B返回值类型。未知的参数--->形式参数。返回值类型。未知的参数--->形式参数。*/修饰符返回值类型函数名(形式参数..){return结果} 控制流程语句之---if}}]31}elseif(2}elseif(3}elseif(4 } switchcase1:1case2:2case3:3case4:4}switchbytecharshort、intString数据类型,String数据类型是从jdk7.0的时候开始支持的。caseswitchswitchcasecase中的语breakswitchswitch语句不会再判断,在switch语句中不管代码的顺序如何,都是会先判断case语句,然后没有符合default语句。if--elseif---elseifswitchswitchswitch判断以下那些不是计算机语言( A B C D循环语 while循环语while:}while需求:在控制上打印五句oImportjava.util.*;Classpublicstaticvoidmain(String[]{Randomrandom=newIntrandomNum=random.nextInt(输入随机数长度);//定义一个变量来接收随机数Scannerscanner=newScanner(System.in);}elseif(guessNum<randomNum){}} dowhile循环语需求:在控制上打印五 owhiledo-whilewhile循环语句是先判断后执行循环语句的,do-while循环语句for循环语句的格式循环语句}forfor循环语句的循环体语句只有一句的时候可以省略大括号不写但是不建议省略。需求:在控制上打印五句 oworld.需求:在控制台上打印一 o" Backspace(退格键 一个tab一般等于四个空格 回车windows系统上操作文件的时候需要换行,是需要\r\n一起使用的。如果是在其他的操作系统上需要换行,仅需要\n即可。breakbreakswitchswitch笔试题目:break目前位于内层的forbreakfor循环。标记名只要符合标识符名规则即可continuecontinuecontinuecontinue修饰符返回值类型变量名(形式参数){}void关键字表示。需求:定义一个函数判断分数的等级,然后返回分数对应的等级。"a等级(void以外)returnreturn(能结束一个函数voidreturnreturn关键字Continuebreakreturnbreak.需求:定义一个函数做加能*数据类型 变量名=new数据类型[长度左边:int[]arr 了一个int类型的的数组变量,变量名为arr。int:表示该数组容器只能int类型的数据。[]arr:变量名右边:newint[50];50intnew 表示该数组对象只能int类型数据[]50:该数组最多能50个数据。数组的容量数组的好处:对分配到数组对象中每一个数据都分配一个编号(索引值、角标、下标),0开始,最大是:长度-1.局部变量:如果一个变量是在一个方法(函数)的内部的,那么该变量就是一个局部NullPointerException原因:类型变量没有指向任何对象,而了对象的属性或者是调用了对象的方ArrayIndexOutOfBoundception索引值越界。数据类型[]new数据类型[长度数据类型[]变量名={元素1,元素 数组只能同一种数据类型的数据数组是会给到数组中的元素分配一个索引值的,索引值从0开始,最大的索引length-1;java类:实际就是对某种类型事物的共性属性与行为的抽取。抽象的概 面向过程 现实生活中:对 在java中: 面向对象的计算机语言思想:找适合的对象做适合的事情class类名}类名变量名 new类名对象.= 需求:使用java类描述百合网的会员。问题:有问题??根本原因:由于其他人可以直接操作 public 公共的。public修饰的成员变量或者方法任何人都可以直接private:私有的,private修饰的成员变量或者方法只能在本类中进行直接set属性名get属性名getset方法吗?不一定,根据需求而定的。(成员变量)都要封装起来。实体类:实体类就是用于描述一类事物的就称作为实体类。随着对象的创建而存在,随着对象的而那么马上从内存中数据类 'String(数据类型) 对象javajavasun已经定义好了很多了类,我们只需要认识这些类即可创建对象使用。方式二:我们需要自定义类,通过自定义类创建对象。class类}局部变量是在方法之内的变量局部变量的作用是提供一个变量给方法的出了自己的作用域马上从内存中。对象:没有类型变量指向的对象就称作为对象。两个对象都不可能是同一个对象。需求:使用java问题:存在同名的成员变量与局部变量时,在方法的内部的是局部变量(java采取的是thisthis如果存在同名成员变量与局部变量时,在方法内部默认是局部变量的数据,可以通过this关键字指定成员变量的数据。this关键字在构造函数中不能出现相用的情况,因为是一个死循环this存在同名的成员变量与局部变量时,在方法的内部的是局部变量(java采取的是如果在一个方法中了一个变量,该变量只存在成员变量的情况下,那么java编译器会在该变量的前面添加this关键字。java"万物皆对象":需求:使用java(白户)之后才有名字的(黑户)。修饰符函数名(形式参数函数体}java编译器会为该类添加一个无如果一个类已经显式的写上一个构造方法时,java一个无参的构造方法。以前创建对象时,jvm是否也会调用构造方法呢?如果有?构造方法从何而来呢?javajdk提供了一个java开发工具(javap.exe)javapjavapclprivatejavajvmstaticstatic方式1:可以使用对象进行。格式:对象.变量名。方式二:可以使用类名进行。格式:类名.变量名;千万不要为了方便数据而使用static修饰成员变量只有成员变量staticstatic这时候即可好实用static修饰。static修饰成员函数需求:描述一下传智学生类。都人目前存在的问题:所有的学生都的有n个学生就会有n份中国的数据存内存中,Student对2static静态的成员变量只会在数据共享区中一份而非静态成员变量的数据会在每个对象中都构造函数的作用:给对应的对象进行初始化。{} 大括号位于方法之内。作用:缩短局部变量的生命周期,节省一静态代码块java编译器编译一个java源文件的时候会把成员变量的语句提前至一个类的最一旦经过java是在构造函数之前执行的,构造函数的中代码是最后执行的。修饰符函数名(形式参数){}java编译器会为该类添加一个无参的构造函数。如果一个类已经显示写上一个构造函数的时候,java编译器则不会再为该类添加一个无参的构造函数。{}thisthis一个类中存在同名的成员变量与局部变量时,在方法的内部默认是局部变量的,可以通过this关键字指定成员变量的数据。thisthis关键字调用构造函数时不能出现相用,因为是一个死循环如果在方法的内部一个变量时,该变量只存在于成员变量中,局部没有没有,javathis关键字。static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的 方式方式一:使用对象进行。千万不要为了方便成员变量而使用static修饰一定要是该数据是共享static修饰。static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的方式一:使用对象进行。千万不要为了方便成员变量而使用static修饰一定要是该数据是共享static修饰。static修饰方法(静态的成员方法):静态的成员变量的作用共个数据给所有的对象使用数量与位置上的区别静态成员变量是方法区内存中,而且只会存在一份数据非静态的成员变量是在堆内存中,有n个对象就有n份数据非静态的成员数据是随着对象的创建而存在,随着对象被回收器回收而而非静态的成员数据是随着对象的存在而存在的。thissuperthis关键字是代表了一个函数的调用者对象,这时候产生了。如果一个函数没有直接到非静态的成员时,那么就可以使用static修饰了。一般mainpublic:公共的。权限是最大,在任何情况下都可以。原因:为了保证让jvm在任何情况下都可以到main方法 jvm调用main jvmjvm使用这个数据是没有意义的。main:函数名。 注意:main并不是关键字,只不过是jvm能识别的一个特殊的函数arguments模式:模式就是解决一类问题的固定步骤。 入23种设计模式:本类的类型变量,并且使用该变量指向本类对象。本类的类型变量,但是不要创建对象,推荐使用:饿汉单例设计模式。因为懒汉单例设计模式会存程安全问题,目前还不目前的问题:父类的功能子类的需求。方法重写的前提:必须要存在继承的关系。方法的重写:子父类出了同名的函数,这个我们就称作为方法的重写。Exception(,称作为方法重载。形参列表不一致(supersuper关键字代表了父类空间的super子父类存在着同名的成员时在子类中默认是子类的成员可以通过super关键super关键字指定调java编译器会在子类super()语句。superthis关键字不能同时出现在同一个构造函数中调用其他的构造函数。因为两superthissuper关键字代表的是父类空间的super疑问:为什么要调用父类的构造方法啊?这样子做的意义在那?instanceofinstanceof关键字的使用格式:对象instanceofinstanceof多态extends体现的。class1extends}static修饰成员变量:如果一个成员变量使用static个共享的数据.,、方式一:可以使用对象。方式二:可以使用类名。千万不要为了方便而使用static修饰一定要数据真正是需要被共享的时候才使用static修饰。static修饰成员函数方式一:可以使用对象。方式二:可以使用类名。推荐使用类名静态的成员。静态函数中不能出现thissuper本类的类型变量并且指向本类的对象,(privatestatic)class1extends}super关键字:super关键字代表的是父类的空间super如果子父类存在同名的成员时,在子类中默认是子类的成员,可以通过关键字指定父类的成员super关键字指定调superjava编译器会在子super()语句。thissuper调用构造函数的时候不能同时出现在一个构造函数中,因为都需要是第方法重写的需求:如果父类的功能子类的需求,那么就进行重写instanceof关键字的使用格式:对象instanceoffinalpublicstaticrun但是这种行为目前是不具体的,那么我们可以抽取这种行为的,但抽象类的好处:强制要求子类一定要实现指定的方法。 象的函数。如果一个类出现了抽象的函数,那么该类也必须使 象常量名规范:全部字母大写,单词与单词之间使用下划线分隔不能与static值传递:调用一个方法的时候,传递给方法的参数,实际上传递变量所的值接口:拓展功能的。usb接口.interface接口名}publicstaticfinal。那么也就是说接口中的成员接口中的方法都是抽象的方法,默认的修饰符为: 接口是给类去实现使用的,非抽象类实现一个接,必须要把接口中所有方 implements接口名}java程序的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论