==:表示同一对象
equals():值相同
static:
修饰变量--》静态变量 --》归属类 类名.变量名
修饰方法 --》静态方法 类名.方法名相同
static{ //类定义加载的时候被执行,且在实例化之前
}
{ //代码块,每次在实例化对象之前被调用
}
package: com.yc.XX; 包名小写 代码的第一行位置
import com.yc.xx.Test;
访问权限:
public :公共的,不受限制,本类或他类都可以访问
protected:受保护的 ,包内友好,父子友好
缺省的:没有任何权限修饰符 int id ; 包内友好
private:本类中访问
public: 所有类
protected:包内友好 父子友好
缺省的 :包内友好
private :本类访问
---------------------------------------------------------------------------------------
1.软件工程
2.LInux
3.java入门
4.java语法基础的学习
5.oop:
类: 具有相同特点和行为的一组事物的集合
对象:具有具体的特点和行为的事物
对象就是类的具体表现形式
类是对象的模板
三个特征:
封装:保证数据的安全
继承:代码重用
多态:代码的扩展
成员方法:
构造方法:
创建对象的,由虚拟机自动调用,是与new关键字一起使用
默认无参数的构造方法,如果类中包含了带参数的
构造方法,那么无参数的构造方法显示,必须显式表示
一 重载:
相同点:方法名相同
作用于在同一作用域中
不同点:参数的类型
参数的个数
参数类型的顺序
this:表示当前对象本身
//this();
super:
1.表示父类对象本身
2.作为父类的构造方法存在
super(参数列表);
二 继承: 现有的类叫做基类(或父类),现有类派生出来的类叫做派生类(或子类)
访问权限 class 子类名称 extends 父类名称{
//子类继承父类中非私有的属性和方法
//子类可以拥有自己特有的方法和属性
//子类可以重写父类中的方法
}
Java:只允许单继承
在子类中重新编写父类的方法,叫做重写
子类对象访问父类中的方法,如果该方法被子类重写,那么子类对象访问的是重写之后的方法
类型转化:
父类引用指向子类对象
new谁叫调用谁的方法
只能调用继承的方法和属性
子类特有的方法和属性不能使用父类引用名调用
引用转型:
父类引用指向子类对象
BasicClass c = new SonClass();
三多态:
静态多态:编译时多态(重载)
动态多态:运行时多态(重写)
抽象方法:
abstract
抽象类:
如果一个类中包含了抽象方法,那么该类必须定义为抽象类,不能直接实例化
子类必须实现所有的抽象方法,如果没有全部实现,那么子类也必须定义抽象类
接口:
如果一个类中所有的方法都是抽象方法那么会考虑将该类定义为一个接口
在接口中只能包含抽象方法,所以abstract 关键字省略
interface
实现接口:
implements
如果在实现类中没有完全实现接口的中的方法,那么该实现类必须定义为抽象类
多实现:
class 类名 implements 接口1,接口2,...{
}
final: 最终的
修饰变量===》常量
修饰方法---》最终方法,不可以被重写
修饰类----》最终的类,不可以被继承
-------------------------------------------------------
API:
异常:
java.lang:
java.util:工具包
集合
java.io:
java.sql:
GUI:图形化界面
J2SE项目期:
异常:运行时发生的异常,产生异常的结果会使程序意外终止
try块:监控有可能产生异常的代码
catch块:当异常产生后,catch块捕获异常,并对异常进行相应处理
finally块:无论try/catch中发生了什么,finally块中的代码一定会被执行
try{
}catch(异常类型 变量名){
}finally{
//必须执行的代码
}
多重catch:
try{
}catch(){
}catch(){
}
嵌套try/catch
throw:
用于手工跑出异常独享,方法体中编写
throw(异常类型的实例);
Exception和他的子类都是系统内置的异常类,但是
某些情况下捕获的异常不一定是系统内置的,
我们有可能需要用户自定义异常类
AgeException:
用户自定义异常类应该是Exception类的子类
class AgeException extends Exception{
}
try/catch都是在函数内部处理异常,这种方式叫做“内部处理”
如果不方便在函数内部进行处理,也可以将异常往函数外传递,
这是就要用到throws关键字
throws:
将函数内部产生的异常抛给主调函数
返回值类型 函数名(形参列表) throws 异常类型{
}
equals():值相同
static:
修饰变量--》静态变量 --》归属类 类名.变量名
修饰方法 --》静态方法 类名.方法名相同
static{ //类定义加载的时候被执行,且在实例化之前
}
{ //代码块,每次在实例化对象之前被调用
}
package: com.yc.XX; 包名小写 代码的第一行位置
import com.yc.xx.Test;
访问权限:
public :公共的,不受限制,本类或他类都可以访问
protected:受保护的 ,包内友好,父子友好
缺省的:没有任何权限修饰符 int id ; 包内友好
private:本类中访问
public: 所有类
protected:包内友好 父子友好
缺省的 :包内友好
private :本类访问
---------------------------------------------------------------------------------------
1.软件工程
2.LInux
3.java入门
4.java语法基础的学习
5.oop:
类: 具有相同特点和行为的一组事物的集合
对象:具有具体的特点和行为的事物
对象就是类的具体表现形式
类是对象的模板
三个特征:
封装:保证数据的安全
继承:代码重用
多态:代码的扩展
成员方法:
构造方法:
创建对象的,由虚拟机自动调用,是与new关键字一起使用
默认无参数的构造方法,如果类中包含了带参数的
构造方法,那么无参数的构造方法显示,必须显式表示
一 重载:
相同点:方法名相同
作用于在同一作用域中
不同点:参数的类型
参数的个数
参数类型的顺序
this:表示当前对象本身
//this();
super:
1.表示父类对象本身
2.作为父类的构造方法存在
super(参数列表);
二 继承: 现有的类叫做基类(或父类),现有类派生出来的类叫做派生类(或子类)
访问权限 class 子类名称 extends 父类名称{
//子类继承父类中非私有的属性和方法
//子类可以拥有自己特有的方法和属性
//子类可以重写父类中的方法
}
Java:只允许单继承
在子类中重新编写父类的方法,叫做重写
子类对象访问父类中的方法,如果该方法被子类重写,那么子类对象访问的是重写之后的方法
类型转化:
父类引用指向子类对象
new谁叫调用谁的方法
只能调用继承的方法和属性
子类特有的方法和属性不能使用父类引用名调用
引用转型:
父类引用指向子类对象
BasicClass c = new SonClass();
三多态:
静态多态:编译时多态(重载)
动态多态:运行时多态(重写)
抽象方法:
abstract
抽象类:
如果一个类中包含了抽象方法,那么该类必须定义为抽象类,不能直接实例化
子类必须实现所有的抽象方法,如果没有全部实现,那么子类也必须定义抽象类
接口:
如果一个类中所有的方法都是抽象方法那么会考虑将该类定义为一个接口
在接口中只能包含抽象方法,所以abstract 关键字省略
interface
实现接口:
implements
如果在实现类中没有完全实现接口的中的方法,那么该实现类必须定义为抽象类
多实现:
class 类名 implements 接口1,接口2,...{
}
final: 最终的
修饰变量===》常量
修饰方法---》最终方法,不可以被重写
修饰类----》最终的类,不可以被继承
-------------------------------------------------------
API:
异常:
java.lang:
java.util:工具包
集合
java.io:
java.sql:
GUI:图形化界面
J2SE项目期:
异常:运行时发生的异常,产生异常的结果会使程序意外终止
try块:监控有可能产生异常的代码
catch块:当异常产生后,catch块捕获异常,并对异常进行相应处理
finally块:无论try/catch中发生了什么,finally块中的代码一定会被执行
try{
}catch(异常类型 变量名){
}finally{
//必须执行的代码
}
多重catch:
try{
}catch(){
}catch(){
}
嵌套try/catch
throw:
用于手工跑出异常独享,方法体中编写
throw(异常类型的实例);
Exception和他的子类都是系统内置的异常类,但是
某些情况下捕获的异常不一定是系统内置的,
我们有可能需要用户自定义异常类
AgeException:
用户自定义异常类应该是Exception类的子类
class AgeException extends Exception{
}
try/catch都是在函数内部处理异常,这种方式叫做“内部处理”
如果不方便在函数内部进行处理,也可以将异常往函数外传递,
这是就要用到throws关键字
throws:
将函数内部产生的异常抛给主调函数
返回值类型 函数名(形参列表) throws 异常类型{
}