笔记
来源:互联网 发布:caffe官网教程 编辑:程序博客网 时间:2024/06/03 18:21
温故而知新
一. 基础
标识符:以字母下划线美元符开头
关键字:
数据类型:基本数据类型、引用数据类型
基本数据类型:数值类型(整型、浮点型)、字符类型、布尔类型
引用数据类型:类、接口、数组
输出控制符:%d(整型)、%f(浮点型)、%c(字符型)、%s(字符串)、%x(long int)
数据类型转换:低精度可以转为高精度。高精度转为低精度需要强制类型转换会丢失精度。
流程控制:for(起始值;判断条件;自增减){
循环体;
}
while(true){
循环体;
}
continue:跳过循环。
break;跳出离它最近的循环。
switch(1)
{
case(0)
.....
case (1)
}
二. 类:一类事物的静态属性与可操作事物的集合
对象:将实例化形成对象,如果把对象比作汽车,那么类就是汽车设计图。
内存分配:内存分为:栈区、堆区、代码区、数据区
栈区:局部变量
堆区:new出来的东西
代码区:代码
数据区:静态变量、字符串常量
访问控制符 publc 、protect、default、private、
同包同类 1 1 1 1
同包不同类 1 1 1
不同包继承 1 1
不同包 1
构造函数:没有返回值。类名与方法名一致。实例化时自动被调用。没写默认无参数的构造函数。同时存在多个构造函数时,只能被调用一个。
函数的重载:函数名相同,形参不同、返回值相同。
Static:存放在数据区,可以通过类名.属性的方式访问其修饰的成员。静态方法不能访问非静态成员。
三. 继承:形成层次性,提高代码重用性,为多态创造条件,跟好模拟现实世界。
class A {
}
class B extends A{
public B(){
Super(); //super调用父类的构造方法,只能放在第一条语句。
}
}
多态:父类引用指向子类对象
class A {
public void f(){
System.out.println("aaaa");
}
}
class B extends A
public void f(){
System.out.println("bbbb");
}
}
A aa = new A();
B bb = new B();
aa = bb; //多态,自动类型转换
aa.f(); //输出bbbb
bb = (B)aa; // 强制转换
方法的重写:从父类继承过来的方法可以重写,同名、同返回值、同参。子类重写方法的访问控制符必须大于等于父类被重写方法的访问控制符。重写方法抛出的异常范围不能超过被重写方法抛出的异常的范围。
四、接口、抽象类、final、this
接口:抽象方法与常量的结合
格式[public] interface 接口名{
数值常量;
抽象方法;
}
注意:接口属性默认且必须是public static final
接口中定义的方法默认且必须是public abstract
一个类实现部分接口,该类必须是抽象类
类可以实现多个接口
不可以实例化,但是可以定义引用用于实现多态
抽象类:通常作为一个类族最顶层的父类,表示所有事物的共性。例如:植物、动物。
格式:abstract class{
}
注意:没有方法体的方法是抽象方法
抽象类不一定有抽象方法,但是有抽象方法的类一定是抽象类
子类继承抽象类的父类必须是抽象的或者实现所有的抽象方法
抽象类不可以实例化,但是可定义其引用
final:可以修饰整个类、类中成员与方法。
修饰类:表示该类不可以被继承
修饰属性:必须被初始化并且只能赋一次值
1.定义时初始化
2.在构造方法中初始化
修饰类中方法:被子类继承后不可以被子类重写
异常:
常见异常:空指针异常,数组下标越界,算数异常
什么时候要处理异常:是Exception的子类,但不是RuntineException子类
处理的方法:
1. try{
可能异常的代码块
}
catch(Except e){
处理方法
}
2. try{
可能异常的代码块
}
catch(Except e){
处理方法
}
catch(Except e){
处理方法
}
...
finally{
} //finally不管有没捕获到都执行。
3.在方法后throws except e 抛出异常给调用者处理。
五、图形化用户界面:
组件:component,包括菜单、标签、文本框、按钮...
组件必须发来容器中
JFrame:顶级容器,默认布局方式BorderLayout
JFrame f = new JFrame();
f.setSize(100,100);
f.setLocation(300,300);
f.setVisible(true); //必须设置后才可见窗口。
JPanel:容器,不能单独存在,必须放在JFrame容器中,默认布局方式为FlowLayout
布局管理器:BorderLayout(东西南北中)、FlowLayout(从左到右)、GridLayout(格子,行列)
事件处理:1.事件源:当前动作所发生的组件
2.确定监听器方法:动作监听器
3.绑定事件处理类
class A implements ActionListener{
public void actionPerformed(){
事件处理方法
}
}
new JButton().addActionListener(new A()); //实例化监听器并绑定事件源
一. 基础
标识符:以字母下划线美元符开头
关键字:
数据类型:基本数据类型、引用数据类型
基本数据类型:数值类型(整型、浮点型)、字符类型、布尔类型
引用数据类型:类、接口、数组
输出控制符:%d(整型)、%f(浮点型)、%c(字符型)、%s(字符串)、%x(long int)
数据类型转换:低精度可以转为高精度。高精度转为低精度需要强制类型转换会丢失精度。
流程控制:for(起始值;判断条件;自增减){
循环体;
}
while(true){
循环体;
}
continue:跳过循环。
break;跳出离它最近的循环。
switch(1)
{
case(0)
.....
case (1)
}
二. 类:一类事物的静态属性与可操作事物的集合
对象:将实例化形成对象,如果把对象比作汽车,那么类就是汽车设计图。
内存分配:内存分为:栈区、堆区、代码区、数据区
栈区:局部变量
堆区:new出来的东西
代码区:代码
数据区:静态变量、字符串常量
访问控制符 publc 、protect、default、private、
同包同类 1 1 1 1
同包不同类 1 1 1
不同包继承 1 1
不同包 1
构造函数:没有返回值。类名与方法名一致。实例化时自动被调用。没写默认无参数的构造函数。同时存在多个构造函数时,只能被调用一个。
函数的重载:函数名相同,形参不同、返回值相同。
Static:存放在数据区,可以通过类名.属性的方式访问其修饰的成员。静态方法不能访问非静态成员。
三. 继承:形成层次性,提高代码重用性,为多态创造条件,跟好模拟现实世界。
class A {
}
class B extends A{
public B(){
Super(); //super调用父类的构造方法,只能放在第一条语句。
}
}
多态:父类引用指向子类对象
class A {
public void f(){
System.out.println("aaaa");
}
}
class B extends A
public void f(){
System.out.println("bbbb");
}
}
A aa = new A();
B bb = new B();
aa = bb; //多态,自动类型转换
aa.f(); //输出bbbb
bb = (B)aa; // 强制转换
方法的重写:从父类继承过来的方法可以重写,同名、同返回值、同参。子类重写方法的访问控制符必须大于等于父类被重写方法的访问控制符。重写方法抛出的异常范围不能超过被重写方法抛出的异常的范围。
四、接口、抽象类、final、this
接口:抽象方法与常量的结合
格式[public] interface 接口名{
数值常量;
抽象方法;
}
注意:接口属性默认且必须是public static final
接口中定义的方法默认且必须是public abstract
一个类实现部分接口,该类必须是抽象类
类可以实现多个接口
不可以实例化,但是可以定义引用用于实现多态
抽象类:通常作为一个类族最顶层的父类,表示所有事物的共性。例如:植物、动物。
格式:abstract class{
}
注意:没有方法体的方法是抽象方法
抽象类不一定有抽象方法,但是有抽象方法的类一定是抽象类
子类继承抽象类的父类必须是抽象的或者实现所有的抽象方法
抽象类不可以实例化,但是可定义其引用
final:可以修饰整个类、类中成员与方法。
修饰类:表示该类不可以被继承
修饰属性:必须被初始化并且只能赋一次值
1.定义时初始化
2.在构造方法中初始化
修饰类中方法:被子类继承后不可以被子类重写
异常:
常见异常:空指针异常,数组下标越界,算数异常
什么时候要处理异常:是Exception的子类,但不是RuntineException子类
处理的方法:
1. try{
可能异常的代码块
}
catch(Except e){
处理方法
}
2. try{
可能异常的代码块
}
catch(Except e){
处理方法
}
catch(Except e){
处理方法
}
...
finally{
} //finally不管有没捕获到都执行。
3.在方法后throws except e 抛出异常给调用者处理。
五、图形化用户界面:
组件:component,包括菜单、标签、文本框、按钮...
组件必须发来容器中
JFrame:顶级容器,默认布局方式BorderLayout
JFrame f = new JFrame();
f.setSize(100,100);
f.setLocation(300,300);
f.setVisible(true); //必须设置后才可见窗口。
JPanel:容器,不能单独存在,必须放在JFrame容器中,默认布局方式为FlowLayout
布局管理器:BorderLayout(东西南北中)、FlowLayout(从左到右)、GridLayout(格子,行列)
事件处理:1.事件源:当前动作所发生的组件
2.确定监听器方法:动作监听器
3.绑定事件处理类
class A implements ActionListener{
public void actionPerformed(){
事件处理方法
}
}
new JButton().addActionListener(new A()); //实例化监听器并绑定事件源
0 0
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- Legion Commander
- MSTAR数据转换成图片
- 深入理解Android Build系统
- "尚学堂杯"哈尔滨理工大学第七届程序设计竞赛——Hrbust2327 Collection Game
- c++ primer 13.2.1 13.25
- 笔记
- pat 食物链(状态压缩求哈密顿回路)
- C语言中关于数组的运算
- 陆金所产品爬虫
- rman输出信息解释及表空间备份与在线恢复
- 23种设计模式10---组合模式
- E-珈百璃的堕落
- Git的详细使用方法适用于window Linux 以及苹果系统 网址
- CommonDAOImpl中泛型使用