Java笔记

语法:

>**[访问修饰符]** **数据类型  属性名;**
细节:

访问修饰符,在java中有四种, public,private,默认(不写就是默认),protected四种,这个在后面的学习中讲解,我们一般使用:private

数据类型就是我们前面学习过的基本数据类型,已经其他类类型

属性名就是属性的名称,属性名第一个字母小写,尽量使用字母,取得名字要有意义

属性是有初始值的,特别注意我们前面讲变量的时候,说我们的局部变量在定义的时候是没有初始值的,需要我们手动赋初始值的.这是局部变量与属性的区别.  

要创建新的对象,需要使用new 关键字和想要创建对象的类名.语法如下:

>**类名 对象名 = new 类名();**
例如我们要创建之前我们定义的Person类的对象,我们就可以写成

Person p1 = new Person();

构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:
1.构造方法作用:(1).构造出来一个类的实例 (2).对构造出来个一个类的实例(对象)初始化。
2.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
3.主要完成对象的初始化工作,构造方法的调用是在创建一个对象时使用new操作进行的。
4.类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法。
5.不能被static、final、synchronized、abstract和native修饰。
6.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。
7.构造方法分为两种:无参构造方法 有参构造方法
构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。

 方法重载就是方法名称重复,加载参数不同。
在一个Java类中,定义多个同名的方法,如果方法名相同,方法参数不同,包括参数的类型和个数都不同,叫做方法的重载。调用重载方法时,Java 编译器通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。

1.长整型的数据,值超过整形的,后面要加L

2.不同的操作系统安装的JDK是不一样的

封装有什么好处?
可以防止错误信息传入    
使程序具有一定的安全性
  类和对象的关系
类是一些具有相同特点的事物抽象描述
对象是类的一个实例表现
   在类中定义Static关键字的作用是什么?
被static修饰的成员变量于全局变量,就是不属于某一个对象而是所有对象共有的。被修饰的方法也是如此。可以用来记录一些不同对象累积的数据什么的。

Java继承的注意事项
1、继承具有传递性

2、继承具有单向性

3、继承具有单一性,子类只能有一个父类,但是可以有多个子类

4、object类是所有类的祖先类,所有类直接或间接继承它

5、子类继承父类所有成员,但是私有或默认成员由于访问权限无法访问

6、子类不能继承父类的构造方法

7、子类对父类的对象引用,可以使用super.【父类成员名】方法
 什么是抽象类
抽象类是是一种特殊的方法,可以包含抽象方法,具体方法和成员变量。但是抽象类不能被实例化,只能被子类继承并实现其中的抽象方法

 如何定义抽象类
使用关键词abstract定义一个类,如下代码:

public abstract class Student {
    //类的成员方法与变量的定义与声明
}
 
抽象类的特点与使用
1、抽象类不能被实例化

2、拥有抽象方法的类一定是抽象类,反之不一定;

3、抽象类有构造方法,也可以有实例方法 

4、拥有抽象方法的类比然是抽象类

5、当不需要创建某个对象时,可以使用抽象类 

什么是抽象方法
没有方法体的方法是【抽象方法】

为什么要定义抽象方法
当一个方法的方法体的内部实现与不实现没有任何意义,不实现方法体时

抽象方法的特点
1、有抽象方法的类一定是抽象类,抽象的类里不一定有抽象方法 

2、抽象类不能通过new 来实例化

3、抽象方法由abstract定义

4、抽象方法是一个不完整的方法,没有方法体
  在java中抽象类与接口有什么区别。
都不能被实例化
抽象类有构造方法
接口的方法必须是公共的 或 公共静态
接口的成员变量必须是公共的静态常量
Final修饰类不能被继承修饰方法不能被调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值