Java

来源:互联网 发布:淘宝上比较好的女鞋店 编辑:程序博客网 时间:2024/06/04 04:06
//类和对象
this关键字是一个对象的引用
在一个类里面可以有主方法作为程序的接口(有病?),在本可以实例化本类的对象(获取属性和方法?)一个类里通过构造方法初始化对象,构造方法和类名相同,可以带参数
权限修饰符private修饰对象(属性,方法)只可以在本类使用
protected可以在本包中的类和子类中使用
public可以在任何包中的类中使用
一个包下面可以有多个模块,但是每个模块只有一个类文件,里面只有一个类,类名和类文件名相同,构造方法名和类名相同

多态指的是不同对象使用同一方法效果不同,多态的基础是继承
python可以多重继承class classname(classname,classname)python没有接口?
java通过接口进行多重继承,接口相当于一个类,只不过该类继承来了多个其他类,有一个父类列表
public interface imageSaving(){
 void save();
}
public class saveImage extends FatherClass implements imageSaving(){
 public void save(){
 }//重写方法
}
接口是java的多重继承机制
java 所有的类都是Object 的子类,python也是这样,自动包含Object所有方法
从类中获得类属性和向类传递类属性都需要编写函数来执行
public int get(){
 return this.属性名
}
public void set(参数1,参数2....){
 this.属性1=参数1;
 this.属性2=参数2;
}
之前声明类属性;
super()可以调用父类的构造方法,普通方法,和属性
super.方法名
同一包中的各个模块可以相互调用,不同包需要import之后调用
添加了构造方法的类可以实例化,所以编写模块类的时候就应该明确是否需要实例化,没有构造方法无法实例化
模块可以有多个类
内部类,外部类,局部内部类,静态内部类(main方法),抽象类,匿名类
继承内部类需要在构造方法中实例化外部类,public classa(classA a){a.super()}
一个接口可以继承多个接口,一个类可以继承多个接口,但是一个类只能继承一个类,也是定义成接口而不是抽象类原因
接口无法实例化
外部类可以测试内部类
集合存放对象的引用
java集合类list,map,set
集合类可以迭代
this self 都是对象的引用
调用某个方法可以通过类加方法名和对象加方法名的方式
重写类方法new classname(){ 方法重写(){}}
迭代器hasenext可以获取迭代器内容
迭代器接口在java.util 包下面
调用方法可以通过对象和类直接调用
Throwable类是所有异常类的超类
java可控异常类IOException,SQLException,ClassNotFoundException,NoSuchFIeldException,NoSUmchMethodException
java运行异常类IndexOutOfBoundsException NullPointerException ArithmeticException IllegalArgumentException ClassCastException
获取异常方法 getLocalizedMessage() getmessage() printStackTrace()toString()
处理异常方法try...catch...finally
抛出异常方法throw new Exception("")
if(r<20)throw new Exception("程序异常")\\抛出异常方便检查
try{ a=29}catch(Exception e){ 处理方法体}
自定义可以通过抛出异常解决
java输入流InputStream 输出流OutputStream(文件流,网络流,标准输入输出流)

java项目案例(JFrame类) 批量重命名文件|批量移动文件|员工信息管理系统|查找指定类型文件|查找替换文件内容|电子词典|手机电话本|设置闹钟|警告提示|汽车GPS功能|显示文件目录信息|日记文档编写|合并多个Txt文件|获取属性文件单个属性值|压缩解压文件,解压到指定文件夹|通讯录,投票器|文本区文本域设置背景图片|模拟相机拍摄|打地鼠|窗体自动画线段|滚动条滚动|获取内网所有IP地址|解析网页内容|聊天服务端,聊天客户端
java 输入输出流 FileReader 和FileWriter  FileInputStream和FileOutputStream inputstream和outputstream BufferedReader和BufferedWriter(flush) DataInputStream和DataOutputStream  ZipInputStream和ZipOutputStream File file=new File("D:/da") FileReader fileReader=new FileReader(file) fileReader.

swing包JFrame窗体JDialog窗体,JLabel标签,布局管理器,面板容器

new 构造方法可以创建一个对象
提交按钮,单选按钮,复选按钮,列表(下拉列表和列表)组件

密码框组件:JPasswordField jp=new JPasswordField();
     jp.setEchoChar("@");
文本域组件:JTextArea jt=new JTextArea("文本域“,6,6)
      jt.setLIneWrap(true);
     cp.add(jt);


键盘事件-监听接口,鼠标事件-监听接口,窗体事件-监听(焦点变化事件,状态变化事件,其他窗体事件),选项事件-监听,表格模型事件

多线程可以实现创建窗口程序,网路程序
线程是并发的单个事件
java.lang.Thread类和java.lang.Runnable接口是java实现多进程的基础
线程控制方法.sleep(线程休眠) .join(线程加入)无限循环break(线程中断)yield(线程挂起)
改变线程优先级,休眠当前线程
线程同步和线程安全(线程资源冲突问题)
线程插队,查看修改线程名

TCP/IP协议以固定线路为基础,稳定
HTTP FTP Telnet 依赖可靠的通讯频道
UDP无连接通讯协议,快捷但是可能出现数据丢失
端口连接计算机和网络,套接字(socket)连接程序和端口
线程即程序,启动线程New ThreadTest().start();
线程周期包括出生,就绪,运行,等待,休眠,阻塞,死亡七种状态
TCP程序分为服务器程序和客户机程序 服务器程序(服务器创建servicesocket等待连接,客户端创建socket请求连接,服务器获得连接并创建新的socket和客户端通信)
InetAddress ServerSocket Tcp网络程序 UDp网络程序
网络编程,数据库编程,Swing表格和Swing树
数据库分为层次型(基于树状结构),网状型(基于网络结构),面向对象型(基于面向对象模型),关系型(基于关系模型)
接口和类一样都可以被继承,不过接口只用于继承并重写函数体
java数据库JDBC DriverManager 管理JDBC的驱动,而Connection接口创建和应用程序数据库的连接 Statement接口提供操控数据库的方法PreparedStatement 接口用于执行动态的SQL语句 ResultSet接口存放数据库操作的结果
向数据库写入,插入,更改,查询结果集,删除,模糊查询
Swing JTable 创建定制操纵表格,监听列表,按钮单击事件,维护表格模型
Swing JTree 处理选中节点事件,定制树,维护树模型(添加修改删除树节点),处理展开节点事件,为世界点增加提示信息,双击编辑树节点功能,中国省市信息树
Swing箱式布局管理器,卡片布局管理器,网个组不觉管理器,弹簧布局管理器(圆形,阶梯布局管理器)
AWT绘图,绘制文本


应用程序设计(项目)包括:数据库设计(mysql,sql service),UI设计(Swing,Tkinter),公共模块设计(算法,框架类API);
0 0
原创粉丝点击