java实现面向对象编程

1对象和封装
封装:隐藏内部细节,加入控制,提供唯一接口(通过方法封装)
ctrl+shit+O 快捷键
getName获取,setName逻辑判断
成员有初始值,局部没有默认值必须赋值才能使用
static final 静态常量一般纯大写
注意:静态属性不能声明在局部变量中
静态代码块 static{} 最先执行  
静态调用 类名.属性/方法
2继承
extend super override overload abstract graduate constructor constructor constructor inheritance
符合is-a 关系 使用extend关键字
super(参数,参数,..); super.父类属性/父类方法
同下默认可以继承,private不能继承,protect不同包不能
存在多重继承时,先调用最老的那一代(18代)
重写override可以省略
注意:构造方法不能被继承,因此被重写
重写时 ,子类访问权限不能严于父类
抽象 没有意义,无方法体,有抽象方法 ,必须在非抽象子类中实现
final 在类中用类不能被继承,在方法中用不方法不能被重写,在属性中用属性不能被修改
3多态
多态:同一个引用类型,使用不同的实例执行不同的操作;
条件:1,具有继承关系 2,子类重写父类方法 3,父类引用指向子类的对象(向下转型/向上转型)
父类到子类的转化,向下转型(强制转换)
instanceof用于类型判断]
4接口
instance  override constructor ClassCastException  upcasting downcasting  cbstract exception异议
intenface 关键字
在接口中所有方法都是public abstract 可省可不省   
接口的一些特点:
1接口不能被实例化 不能写构造函数
2变量都是静态常量
3实现类必须实现接口的所有方法
4类不能 继承接口,可以实现多个接口
5接口可以继承多个接口
理解:接口本身没有实现任何功能,接口表一种能力,拓展很方便(通过此口实现具体的功能)
接口是一种约定(体现在名称和注释上)
C#中不允许写public static
接口不能包含字段,但可以包含属性      使用 :实现

5异常
exception try  catch  finally  throw arithmetic log property
异常是指程序在运行事件中发生的不正常事件,会中断正在运行的程序
JAVJ 中关于异常5个关键字catch,try,finally,throws,throw
注意:catch 捕获异常,立即捕获
finally只有一种情况程序退出不会执行
throws声明异常,(方法不处理,交给调用者处理)
抛出异常  throw new Exception
日志:主要是用来记录系统运行中的一些重要操作信息 (方便日后产品上线后的维护)
使用步骤:
1 导入架包
2 创建log4j.properties文件 ,配置日志信息
3 Logger logger=Logger .getLogger(Test1.class.getName)

logger.debug();
6java框架集合
collection 采集  set 集合  list列表 map映射  iterator 迭代器 generic 类的 remove 移动  contain 包含,控制 value价值
collection接口包含List和Set ,其中List 包含ArrayList和LinkedList
创建ArrayList集合 List dogs =new ArrayList 遍和随机访问元素效率高,增删效率较低
创建LinkedList 集合LinkedList dogs=new LinkedList() 遍和随机访问元素效率低,增删效率较高 ,多了6个fisrt,last方法
Map dogs =new HashMap();
Set keys = dogs.keySet();得到建的集合
dogs.Values();得到值的集合
Iterator循环遍历
Iterator it =keys.iterator();
while(it.hasNext()){
 String key=(String)it.next();//取出key值
 Dod dog =(Dog)dogs.get(key); //取出key对应的值
}

7 多线程
进程:应用程序执行的实例
线程:进程中执行运算的最小单位
多线程:一个进程中运行多个线程,交替占用cpu资源
创建线程的方法:1类继承线程类,重写run() 调用 strar()(开辟新的子线程)
   2类实现Runable a创建类对象b创建线程对象(类,"")c strat();
线程的5个状态:创建,就绪,阻塞,运行,死亡
线程的优先级:setPriority(Thrad.PRIORITY)/(1-10)
线程的休眠:相当于线程进入阻塞状态 sleep();
线程的强制运行try{ join() } ;
线程的礼让,可能暂停线程,允许其他同级优先,该线程处于就绪状态、
多个线程操作同个共享资源时将引发数据不安全问题
cynchronized就是为当前线程声明一个锁 ,一次只会让一个对象访问
同步操作1 public synchronized void
 2 同步代码块 ,synchronized (this)
共享资源时特点:1同一时刻只能有一个线程进入syn
  2 当访问syn时,另一个也会上锁
  3 非同步代码不会上锁,依旧可以访问
线程安全:Hashtable,StringBuffer都是线程安全,HashMap和StrinBuilder属于非线程安全
8 File I/O
file  directory exists stream unicode write buffer data
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/bincounste/p/9879718.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图书库存管理系统 模块: …………………………………………………………………… 入库管理 出库管理 入库统计 FLASH画面-系统主控截面- 出库统计 入库结存报表 出库结存报表 权限维护 …………………………………………………………………… 创建图书管理数据库。(tsglbase) 创建表: 1:入库图书数据表(rkb) ………………………… 图书编号 text 50 普通索引 不为空 书名 text 50 作者 text 10 出版社 text 50 版次 text 10 库存数 integer 默认 单价 currency 默认 库存金额 currency 默认 入库时间 date/time 默认 …………………………………………………… 2: 图书出库数据表(ckb) ………………………………………… 图书编号 text 50 普通索引 不为空 书名 text 50 作者 text 10 出版社 text 50 版次 text 10 出库数 integer 默认 单价 currency 默认 出库金额 currency 默认 出库时间 date/time 默认 …………………………………………………… 3:图书主表(tszb) …………………………………………………… 图书编号 text 50 普通索引 不为空 书名 text 50 作者 text 10 出版社 text 50 ………………………………………………………… 4:密码表(mmb) …………………………………………………… 密码 text 20 主要的唯一的 不为空 用户名 text 50 ………………………………………………………… 张 123。。。。王 456 …………………………………………………………………………………………… 制作工程: 1:创建FLASH画面,FROM1(startFROM。FRM) 在窗体中放一个计时器控件,在该控件用于控制FLASH画面显示的时间。 在放一个文本控件,用于计时,设置visible的属性为假,text属性为1 放一个图片控件,并引入一个图片, 2:制作系统主控界面,FROM2(MAINFROM。FRM) 在穿体中放5个形状控件,shape1,shape2,shape3,shape4,shape5 还有个5个标签控件,在放一个标签控件,用于返回启动画面 在放一个数据控件DATA,用它来引入数据源,设置它为不可见 3: 制作图书入库管理窗体(入库管理)(inputbook。FRM) 在工程增加一个新窗体,该窗体用数据窗体向导加以制作, 在窗体布局选项中用“主表/细表” “图书主表”和“入库图书数据表” 帮定类型选“ADO数据控件” 4: 制作图书出库窗体 (图书出库)(outputbook.frm) 在工程增加一个新窗体,该窗体用数据窗体向导加以制作, 在窗体布局选项中用“主表/细表”两个表为 帮定类型选“ADO数据控件“ 在引用一个DATAGRID控件:把他的allowaddnew allowdelete allowupdata 属性设置为真 5:创建图书入库结算窗体(入库统计)(sumrk。FRM) 数据源控件ADODC,……………………………… name DATPRIMARYRS connectstring provider=microsoft.jet.oledb.3.51;data source=数据库路径 recordsource select 图书编号,书名,版次,库存数,单价 库存金额,作者,出版社,入库日期 from 入库图书数据表(rkb) …………………………………………………… 6:创建图书出库结存窗体(出库统计)。(tsck。FRM) 数据源控件ADODC,……………………………… name DATPRIMARYRS connectstring provider=microsoft.jet.oledb.3.51;data source=数据库路径 recordsource select 图书编号,书名,版次,出库数,单价 出库金额,作者,出版社,出库日期 from 出库图书数据表(ckb) …………………………………………………… 7:制作入库图书结存报表 工程——更多SctiveX设计器——data enviroment 单击connection1的属性,选择mcrosoft jet 3.51 ole db provider 单击下一步 数据提供者或连接数据源属性的全程为: provider= mcrosoft jet OLEDB.3.51 ;PERSIST security info=false; data source=数据库路径 然后,工程——添加 datareport (报表) 右击connection1,单击“添加命令”菜单,出现一个新的命令command1 该命令属性为 …………………… connectionname connction1 commandtype 2—adcmdtable commandtext 入库图书数据表 把datareport1的数据源的属性datasource为dtaenvironment1 在报表头带区放一个标签控件,用于说明报表名称:“图书入 库 结算报表” 在报表的页标头区中放入5个标签控件,用于说明 报表每列的 内容 在报表的细节带区放5个文本框控件,用于显示数据表中的数据 8:制作入库图书结存报表 制作工程和7一样 9:制作用户权限维护窗体mmform(mmform。frm)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值