java类,方法,属性

来源:互联网 发布:java listview 删除 编辑:程序博客网 时间:2024/05/21 01:54

类:具有共同特征的类,我们称之为类;

格式:修饰符   class 类名{}

类的组成:   方法+ 属性;

属性:事物的特征,行为,静态特性,我们称之为属性;

属性的格式: 修饰符   数据类型   属性名;

方法:事物的行为,动作,动态行为,我们称之为方法;

方法的格式: 修饰符   返回值类型  方法名(参数列表){方法体};当一个方法需要返回体时,那么在方法体的最后一行必须return返回值,而返回值类型处的数据类型必须是返回的数据的数据类型

方法的分类:1,无返回值,无参数;2,无返回值,有参数;3,有返回值,无参数;4,有返回值,有参数;

方法的重写;在同一个类中,要求方法名称必须相同,参数的个数,顺序,类型,至少有一个不同,那么我们呢称之为方法的重写;

对象: 类的具体描述;

格式;类名 对象名 = new  类名(参数);

构造方法:具有初始化类的作用;

格式:修饰符   类名  (参数列表){}

构造方法的作用:能够进行初始化;  2;没有返回值类型;  3; 名称必须和类名相同;  4;构造方法也可以重载;

在一个类中,若没有构造函数,系统将会默认提供一个无参构造函数,若一旦定义了构造函数,那么系统将不会再提供默认的无参构造;

封装;增加代码(属性)的安全性;

步骤;1,属性私有化;  2, 生成公共的get&set方法;  3; 生成有参,无参构造;

继承;继承时发生在父子类关系中;  关键字  extends;

格式; 修饰符  class  类名   extends  父类{}

特点:1,继承发生在父子类关系中;   2;继承在java中时单继承的,一个子类只能继承一个父类;  3, 一个父类,可以被多个子类继承;   4,一个类继承了父类的属性和方法,那么他将拥有父类的属性和方法;  

重写:如果父类的方法,无法满足子类的需求时,那么子类可以重写父类的方法,要求,参数的个数,顺序,类型,返回值类性必须完全相同,子类的权限不能小于父类,子类不能抛出比父类更多的异常,但可以是父类异常的子异常;

关键字:  final 

final 修饰的类不能被继承;

final修饰的方法值不能改变,是常量,必须给定初始值;

final 修饰的方法不能被重写;

final 不能修饰构造方法;

finally   是try  catch  的连用语句,表示是否出现异常都会执行finally里面的内容,一般用于关闭链接,释放资源;

static  静态   能修饰属性,也能修饰方法;

使用static  修饰的属性和方法,不属于对象,值属于类;

static  修饰属性:类名:属性名;      static  修饰方法   类名:方法名();

abstract  抽象

abstract可以修饰方法,修饰的方法叫做抽象方法;抽象方法没有方法体;抽象方法只能在抽象类中;

abstract 修饰类叫做抽象类,当一个类继承了抽象类,那么久要重写这个抽象类中的所有抽象方法;

抽象类中有抽象方法也有普通方法;    抽象类不能被实例化;

interface  接口;  格式   修饰符  interface   接口名{}

1.接口是页数的抽象类;  2,接口中的所有方法都是抽象方法,接口中的所有方法都是默认使用public abstract修饰的;  3,接口中的所有属性都是默认使用public static final  修饰的,必须给定初始值;  4,接口不能被实例化; 5,类与接口只能是实现关系,即类实现接口; 6,类实现了该接口,就必须重写该接口中的所有方法; 7,类是多实现的,即一个类可以实现好几个接口,多个接口之间使用,隔开;   7,类是单继承,多实现的;

多态:1,重载;在同一个类中,方法名称相同,参数的个数,顺序,类型,至少有一个不同,我们称之为方法的重载;   

2,重写:在父子类继承关系中,父类的方法无法满足子类的需求时,我们可以重写父类的方法,要求参数个数,顺序类型,返回值类型必须相同,子类的权限不能小于父类的权限,子类不能抛出比父类更多的异常,但可以时父类异常的子异常;

3,实现类创建接口;格式 :  接口   对象名  = new  类名();这个对象中可以使用的方法,只能时接口中含有的方法;

4,创建类的子类得到父类对象  格式   :父类   对象=new   子类()  可以通过new子类,来使用父类中的方法,在这个对象中可以使用的方法,都是父类中的方法;

常用的类:String   

创建String类型的数据

a) String  变量名 = new  String();

b) String  变量名 = new String(“字符串”);

c) String  变量名  = “”;

String类的常用属性和方法

a) length()   数组的长度

b) charAt(index)  根据下标找字符

c) indexOf(Str)  根据字符找下标(从左到右找到该字符第一次出现的下标)

d) indexOf(String str,int fromIndex)  从指定的位置开始查找该字符第一次出现的位置

e) lastIndexOf(String str) 根据字符找下标(从右往左查找该字符第一次出现的下标)

f) lastIndexOf(String str ,fromIndex) 根据字符找下标(从指定的位置开始从右往左查找该字符第一次出现的下标)

g) replaceString oldStr , String  newStr)  字符串替换

h) split(String str)   使用指定的字符,分割字符串,得到相应的字符串数组

 i) concat(String str)  字符串拼接

 j) contains(String str)  字符串是否包含指定字符(结果为boolean类型的)

 k) equals(“”)比较两个字符串是否相等,得到的结果是boolean类型

l) subString(int beginIndex)  从指定下标开始截取,直到字符串结束

 m) subString(int beginIndex,endIndex)从指定下标开始截取到指定位置

 n) toLowerCase()   将大写转化为小写

o) toUpperCase() 将小写转化为大写


 

Math

属性:

方法:(所有的方法都是静态方法)

1. abs();   绝对值

2. round()   四舍五入

3. ceil() 上取整

4. floor() 下取整

5. random() 随机数

Randomjava.util

1. nextInt() int范围内的随机数

2. nextInt(n)    取值范围0~n包括0 ,不包括n

日期类(java.util)

1. 创建时间对象  Date date   = new  Date();可以得到当前时间

getTime()  获得时间的毫秒值

2. 创建时间格式化对象  SimpleDateFormat sim = new  SimpleDateFormat(“字符串格式”);

a) yyyy  代表的是4位的年

b) yy代表的是年份的最后两位

c) MM代表的是月份

d) dd 代表的是日期

e) hh代表的是小时

f) mm代表分钟

g) ss代表的秒

h) format()  将日期格式转化为字符串类型

i) parse()将字符串转化为日期类型,
























































































原创粉丝点击