java基本概念.docx
- 文档编号:2875171
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:27
- 大小:30.99KB
java基本概念.docx
《java基本概念.docx》由会员分享,可在线阅读,更多相关《java基本概念.docx(27页珍藏版)》请在冰豆网上搜索。
java基本概念
java语言4个思想原则:
1.程序的本质:
实现对数据的存储和加工
2.面向对象思想:
1)通过分析程序需要计算的数据和需要实现那些功能,总结出类;2)用类创建对象;3)调用对象的方法实现具体功能
3.创建方法的步骤:
类的方法由四要素构成,方法的参数表示为了得到计算结果需要给方法提供的计算对象,在方法内可以用运算符,选择结构和循环结构来对数据进行运算
4.使用循环:
使用循环时,首先写出三四步具体的循环,然后总结规律,再找出循环四要素,用循环语句写出循环
0简单数据类型intdoublecharStringboolean
常量格式字符型'A'字符串"book"逻辑truefalse
创建变量inta;doubleb;charc='a';Stringstr="student";booleanflag=true;
1创建类
1)类的结构
2)class类名{}
2创建属性
1)数据类型属性名;
3创建方法
1)数据类型方法名(形参){
方法体
}
4创建对象
1)类名对象名=new构造函数();
2)类与对象的关系
5调用对象的方法
1)对象名.方法名(实参);
6构造函数
1)创建对象时,为对象的属性赋值
2)与类名相同,无返回值
3)用new运算符隐式调用
7this1
1)代表当前对象
2)当函数的形参和属性名称相同时,用this指出属性
3)调用本类的其他方法
8包
1)存储类的文件夹,方便类的存储和使用,解决命名冲突
2)package包名;
3)import包名.类名;
9访问权限
1)决定类成员的使用权限
2)private默认protectedpublic
10控制结构和数组
运算符&&||!
++iinstanceOf?
:
1)if(条件1){
语句1;
}
2)if(条件1){
语句1;
}else{
语句2;
}
3)if(条件1){
语句1;
}elseif(条件2){
语句2;
}elseif(条件3){
语句3;
}
4)while(循环条件){
循环体
}
5)for(循环变量=初值;循环条件;循环变量改变){
循环体
}
6)breakcontinue
7)
数据类型数组名[];
数组名=new数据类型[长度];
数组长度:
数组名.length
8)
数据类型数组名[][];
数组名=new数据类型[行数][列数];
--------------------------
11函数重载(多态)1
1)在同一个类中,多个不同功能的方法取相同的名字
2)定义时形参列表必须不同
3)调用时根据实参与形参的匹配来决定调用哪个方法版本
12static
1)static成员只在类中保存一次,对象中不存储static成员,同类所有对象共享一个静态成员,归同类所用对象共享
2)静态属性用static修饰;声明属性时直接赋值;可以用"类名.属性名"来使用
3)静态方法性用static修饰;可以使用类名直接调用
4)静态方法内只可以直接使用本类的静态成员,需要使用非静态必须创建对象;但非静态方法内可以直接使用本类的静态成员
-----------------------
13继承
1)继承是类之间的关系,通过继承子类获取父类的全部成员(构造方法和私有成员除外)
2)class子类extends父类{}
3)子类的构造函数在运行之前自动调用父类的构造函数;如果父类构造函数有参数则在子类构造函数中用super(实参)调用.并且是第一句
1.概念2.语法3.私有4.构造5.方法覆盖6.向上转型7.单一
14super
1)代表父类
2)子类的构造函数调用父类的构造函数
3)调用被父类覆盖的方法
15abstract
1)抽象类不可以创建对象,只能用来被继承
2)抽象方法只有方法头,没有实现代码
16动态绑定(多态)
1)子类覆盖父类的同名方法;用父类的引用指向子类对象;用父类的引用调用覆盖方法
2)根据父类引用指向的真正对象,调用该对象中覆盖方法的版本
17final1
1)final类只能用来创建对象,不能被继承
2)final修饰的属性为常量
18接口
1)接口中所有的属性都是常量,接口中所有的方法都是抽象方法
2)interface接口名{}
3)class类implements接口{}
4)接口提出标准要求,类来具体实现;通过接口操作类
1.属性常量抽象方法
2.interface接口名{
publicstaticfinal数据类型常量=值;
publicabstract数据类型方法名(形参);
}
3.class实现类implements接口名{
属性
方法
}
4.接口不可以创建对象,但可以声明接口的引用
5.接口的实现类必须实现接口的全部方法
6.不相关的类可以实现同一个接口
7.一个类可以同时实现多个接口
8.抽象类可以实现接口的部分方法
--------------------------
19异常1
1)try{}catch(){}finally{}
2)throws
3)throw
--------------------------
20java基础类
1)java.lang.Objectjava中所有类的父类(间接或直接)
2)java.lang.Class当某个类创建对象时,自动创建一个和该类相关的Class类对象,一个类有一个Class对象,通过Class对象可以获取类的信息(类名构造方法属性方法父类)
3)java.lang.String字符串
4)java.lang.StringBuffer可变字符串,可以改变该字符串的长度和内容
5)java.lang包装类(byteintlongfloatdoublechar)IntegerDoubleLongBoolean
6)java.util.Date
7)java.text.SimpleDateFormat
8)java.lang.System
===============
1)Object
(1)publicStringtoString()-返回该对象的字符串表示
(2)publicbooleanequals(Objectobj)-判断参数对象是否与此对象“相等”。
2)Class
(1)publicstaticClassforName(StringclassName)throwsClassNotFoundException
-创建一个与参数指定的类相关联的Class对象
(2)publicObjectnewInstance()throwsInstantiationException,IllegalAccessException
-创建此Class对象所表示的类的一个新实例
注:
用Class创建某类对象时,要求该类必须有一个无参构造方法
3)String
(1)publicchar[]toCharArray()-将此字符串转换为一个新的字符数组
(2)publiccharcharAt(intindex)-返回此字符串指定索引处的char值索引从0开始
(3)publicintlength()-返回此字符串的长度
(4)publicintindexOf(Stringstr)-返回指定字符在此字符串中第一次出现处的索引,如果未出现该字符,则返回-1,索引从0开始
(4)publicintlastIndexOf(Stringstr)-返回在此字符串中最右边出现的指定子字符串的索引
(5)publicStringtrim()-删除字符串左右空格
(6)publicStringsubstring(intbeginIndex,intendIndex)-取字串索引从0开始
(7)publicString[]split(Stringregex)-按参数字符进行字符串的拆分
(8)publicbooleanstartsWith(Stringprefix)-测试此字符串是否以参数指定的前缀开始
(9)publicbooleanendsWith(Stringsuffix)-试此字符串是否以指定的后缀结束
(10)publicStringreplaceAll(Stringregex,Stringreplacement)-将字符串中所有的regex替换成replacement
(11)publicStringconcat(Stringstr)-将指定字符串联到此字符串的结尾
(12)publicstaticStringvalueOf(inti)-整型转成字符串对象
4)StringBuffer
(1)publicStringBufferappend(Stringstr)-将指定的字符串追加到此字符串
(2)publicStringBufferinsert(intoffset,Stringstr)-将字符串插入此字符序列中索引从0开始
(3)publicStringBufferdelete(intstart,intend)-删除子串start起始索引(包含)end-结束索引(不包含)
5)包装类IntegerDoubleLong
Integer
publicintintValue()-转换为int类型后该对象表示的数值
publicstaticintparseInt(Strings)throwsNumberFormatException-字符串转int
Double
publicdoubledoubleValue()-此对象表示的double值
publicstaticdoubleparseDouble(Strings)throwsNumberFormatException-字符串转double
Boolean
publicbooleanbooleanValue()-将此Boolean对象的值作为基本布尔值返回
publicstaticbooleanparseBoolean(Strings)
6)Date
(1)publicDate()-构造生成表示当前时间的对象
(2)publicDate(longdate)-构造参数date:
自1970年1月1日00:
00:
00以来的毫秒数
7)SimpleDateFormat
(1)publicSimpleDateFormat(Stringpattern)-构造方法ASCII字母用''括起,其他字符不用.
(2)publicfinalStringformat(Datedate)-将一个Date格式化为日期/时间字符串
8)System
(1)publicsta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基本概念