您的位置:首页 > 编程语言 > Java开发

Java

2016-08-14 23:58 615 查看
//类和对象

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: