最新日志

2019-12-17 aflfte2011

静态内部类和匿名内部类

package com.aflfte.oop;

public class TestInnerClass2 {
public static void test(Aa a) {
a.aa();
}

2019-12-17 aflfte2011

普通内部类

package com.aflfte.oop;
/**
 * 测试非静态内部类
 * @author jinhao
 *
 */
public class TestInnerClass {
public static void main(String[] args) {
//创建内部类对象的方法:先创建外部类对象再创建内部类对象

2019-12-17 aflfte2011

接口的使用

package com.aflfte.oop;
/**
 * 接口的使用
 * 1、接口是比抽象类还要抽象的抽象类
 * 2、接口的所有方法都是抽象方法
 * 3、实现规范与实现的分离
 * @author jinhao
 *接口就类似于我们的法律和契约
 *接口的写法
 *[访问修饰符]  interface 接口名   

2019-12-17 aflfte2011

抽象方法与抽象类

package com.aflfte.oop;
/**
 * 抽象方法的使用
 * @author jinhao
 *抽象方法的特点:
 *1、没有实现
 *2、子类必须实现
 *抽象方法主要用于规范子类的创建
 *严格子类的写法
 *抽象类的使用要求:
 *1、使用抽象方法的类必须定义为抽象类
 *2、

2019-12-17 aflfte2011

实现移动角度计算方法

这里实际用到了初中学的三角函数,通过cos/sin将任意角度分解到X轴、Y轴,从而可以精确的直到x、y坐标的变化情况。初中三角函数忘了的童鞋,自行脑补。
按角度移动实现代码
degree=Math.PI*2/5;//这里设置的角度是72度,计算方法说明:Math.PI*2就是360度除多少就是把360度分为多少份也就能得出角度了;
利用Math.cos和Math.sin就可以计算对象的x坐标和y坐标的变化数值
x+=3*Math.cos(degree);
y+=3*Math.sin(d

2019-12-16 aflfte2011

飞机游戏实例练习

1、利用AWT画出游戏窗口
package
 cn.sxt.game;
/*加载所需的外部类*/
2019-12-15 aflfte2011

数组的初始化方式

package com.aflfte.arrays;
/**
 * 数组的初始化方式
 * @author root
 *1、静态初始化:直接符值给数组方法为:类型[] 数组名称={数组值};
 *2、默认初始化:指定数组的长度并不给其付植时系统就是默认对其付值;
 *3、动态初始化:通过数组的下标来分别对其付值就叫做动态初始化
 */
public class Test02 {

2019-12-15 aflfte2011

数组的使用

package com.aflfte.arrays;
/**
 * 数组的使用
 * @author root
 *数组使用前必须先进行声明 声明格式为:类型[] 数组名称;或类型 数组名称[];
 *数组声明后还要进行初始化才能使用,初始化方法:数组名称=类型[长度]
 *数组符值可以通过下标来进行,格式为:数组名称[下标号以0为开头]=内容 下标不可超过长度值-1
 */
publ

2019-12-15 aflfte2011

final修饰

在java当中使用final修饰后就不可被修改和继承,
1、当final修饰变量时,就会将其变为常量,不可被再次符值;
2、用final修饰的方法不可被子类重写,只能被重载;
3、用final修饰的类不可被继承。

2019-12-15 aflfte2011

多态的写法

package com.aflfte.oo2;
/**
 * 多态的测试
 * @author root
 *引用父类可直接调用子类的方法实现多重状态运行
 */
public class TestPolym {
    public static void main(String[] args) {
        

«... 6 7 8 9 10 11 12 13 14