java
文章平均质量分 77
wangyaminhc
这个作者很懒,什么都没留下…
展开
-
十,数字与静态
1.静态方法与非静态方法 非静态方法依赖于对象(引用变量的名称调用), 静态方法绝对没有对象(类的名称调用) 静态方法不能调用非静态变量和非静态方法2.静态变量与实例变量 被同类的所有实例共享的变量(可用来记录已经创建的变量的数目),实例变量(每个类一个) 静态变量的初始化会在对象创建之前和静态方法执行前完成 静态final 变量的两种初始化动作: ...原创 2018-02-26 16:28:01 · 139 阅读 · 0 评论 -
十八,远程部署的RMI
1.RMI( Remote Method Invocation) JavaRMI提供客户端和服务器端的辅助设施对象创建远程服务的步骤 1.创建Remote接口 继承java.rmi.Remote Remote是个接口(接口可以继承其他接口) public interface MyRemote extends Remote{ public String sayHello(...原创 2018-03-06 10:44:50 · 225 阅读 · 0 评论 -
包,jar存档文件和部署
1.本地jar包 整个程序都在用户计算机上以独立,并以可以执行的jar来部署将源代码与类文件分离 (-d选项)%cd MyProject/source%javac -d ../classes MyApp.java //将编译生成的class指定到 ../classes 目录把程序包进jar包创建可执行的jar 1.确定所有的类文件都在classes目录下 2.创建mani...原创 2018-03-05 11:43:00 · 253 阅读 · 0 评论 -
十六,数据结构,集合
1,集合 ArrayList不是唯一的集合 TreeSet 以有序状态保持,并可以防止重复 HashMap 可用成对的name/value来保存与取出 LinkList 针对经常插入或删除中间元素设计的高效率集合 HashSet 防止重复的集合,可以快速的寻找相符的元素 LinkedHashMap 类似HashMap,但是可以记住元素的顺序可以使用TreeSet或则Coll...原创 2018-03-02 15:44:49 · 231 阅读 · 0 评论 -
十五,网络联机
1.连接网络网络运行的底层细节已经都由java.net函数库处理了传送与接收网络上的数据只不过是链接上不同串流的输入与输出 客户端工作需要3件事 1.客户端与服务器建立初始链接 //socket链接代表两台机器存有对方的信息 地址+端口号 Socket chatSocket = new Socket( "192.168.0.110", "5000" ); 端口是一...原创 2018-03-02 07:55:59 · 168 阅读 · 0 评论 -
十四,序列化和文件的输入输出
1.序列化序列化和文件的输入输出对象的序列化的两种方式 1.如果对象是给Java程序使用可以使对象序列化 实现Serializatable 将序列化对象写到文件中 需要对象时再展开 2.如果对象是给非Java程序使用 写文本文件 将变量保存在文本文件中将序列化对象写入文件 //创建出FileOutputStream 将字节写入文件 FileOutputStream file...原创 2018-03-01 08:27:12 · 205 阅读 · 0 评论 -
十三,运用Swing
1.运用Swing组件像是 Text Filed button scrollable list radio button 等都是继承自javax.swing.JComponent组件是可以嵌套的(除了JFrame之外交互组件与面板组件的差异不太明确)布局管理器是个与特定组件相关联的Java对象 控制其组件上的其他组件(组件层层嵌套)JPanel panelA = new JPanel();...原创 2018-02-28 21:55:51 · 144 阅读 · 0 评论 -
十二,图形用户接口
1.GUI创建GUI程序监听 事件源和事件实现按下按钮的功能1.需要被按下时要执行的方法 2.检测按钮被按下的方法监听:如果类想知道按钮的ActionEvent就要实现ActionListener这个接口 按钮会在该事件发生时调用该接口上的方法public class SimpleGui1 implements ActionListener{ //继承监听接口 public st...原创 2018-02-28 19:58:12 · 243 阅读 · 0 评论 -
九,构造器和垃圾收集器
1.堆和栈生存空间内存中的两种区域 堆和栈 对象的生存空间堆 和 方法调用以及局部变量的生存空间栈实例变量是声明在类中public class Duck{ int size; //每个Duck对象都会有独立的大小}局部变量和方法的参数都是存放在栈上且生命周期只是方法存放于栈上的这段时间当调用方法时方法会被放在栈顶 有关对象的局部变量: 如果局部变量是个对象的引用则只有变量...原创 2018-02-28 14:47:04 · 168 阅读 · 0 评论 -
java接口
一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来讲属于一个特殊的类,而这个类里面只有抽象方法和全局常量,就连构造方法也没有。:定义一个接口interfa...转载 2018-02-28 09:22:34 · 112 阅读 · 0 评论 -
八,深入多态
1.抽象的类 有些类不应该被初始化可以通过将类标记成abstract来防止类被new() 出来abstract public class Canine extends Animal{ public void roam(); }public class MakeCanine{ public void go(){ Canine c; c = new Dog...原创 2018-02-28 07:17:21 · 180 阅读 · 0 评论 -
七,继承和多态
1,继承 次级类会继承上级类的方法,也就是说子类自动获得父类的功能。 子类中可以选择覆盖父类的方法以适应相应需求 实例变量无法被覆盖掉是因为不需要, 它们并没有被定义成特殊的行为继承的实例public class Doctor{ boolean worksAtHospital; void treatPatient(){}}public class FamilyDo...原创 2018-02-27 22:05:08 · 168 阅读 · 0 评论 -
六,使用java函数库
1.ArrayList 1,创建 ArrayList<Egg> myList = new ArrayList<Egg> (); <>里面表示创建出Egg类型的ArrayList 2.加入元素 Egg s = new Egg(); myList.add( s ); 3.继续添加 Egg b = new Egg(); myList.add( b );...原创 2018-02-27 17:00:16 · 847 阅读 · 0 评论 -
五,超强力方法
1.开发类的一般步骤1,找出类应该做的事情2,列出类的实例变量和方法3,编写方法的伪码4,编写方法的测试程序5,实现类6,测试方法7,除错或者重新设计2.新功能1,将String转换成intInteger.paseInt( "3")2,加强版for循环 for( String name : nameArray ) 3,后递增前置递增和后置递增的区别num++;i...原创 2018-02-27 15:43:21 · 122 阅读 · 0 评论 -
四,对象的行为
1.状态影响行为,行为影响状态 类所描述的是对象知道什么与执行什么 方法可以根据实例变量的值来表现不同的行为大小影响叫声class Dog{ int size; String name; void bark(){ if( size > 60 ) System.out.println( "Woof!" ); else if(...原创 2018-02-27 08:21:41 · 356 阅读 · 0 评论 -
三,认识变量
1.变量的类型 primitive主数据类型和引用数据类型 variables must have name and typeprimitive主数据类型boolean( java虚拟机决定) true or falsechar 16bits 0 - 65535Interbyte 8bits -128 - 127short 16bits -32768 - 327...原创 2018-02-26 22:13:06 · 170 阅读 · 0 评论 -
十一,异常处理
1.带有异常的方法和调用方 异常的方法必须声明可能抛出的异常, 调用异常方法的方法可以抓住其他方法抛出的异常,异常总是会丢回给调用方 public void takeRisk() throws BadException{ if(abandonAllHope){ throw new BadException(); } }...原创 2018-02-26 21:01:43 · 152 阅读 · 0 评论 -
Java的枚举类型和多维数组
1.java的枚举类型JAVA的枚举类型public enum Members { JERRY, BOBBY, PHIL };public Members selectedBandMember; //Members 类型的selectedBandMember只能有JERRY, BOBBY, PHIL三种值if( selectedBandMember == Members.JERRY ...原创 2018-03-06 13:49:27 · 2137 阅读 · 0 评论