- 浏览: 5480 次
文章列表
利用swing组件画梅花
首先找好要的图片
然后编写界面
首先画上背景 然后再写一个面板类设置在整个窗体的右边,用来画上梅花,添加鼠标监听器 判断如果是鼠标左键的话就画上相应选择的梅花的标签,如果是右键的 ...
线程:
Thread类在Java.lang中,一个类继承了thread的话,此类成为多线程操作类。Thread的子类必须覆写run的方法,此方法是线程的主体。
一个类继承了thread之后就具备多线程操作的能力。
public class 类名 extends Thread {
属性;
方法
public void run(){
方法体
}
}
线程启动必须用start方法,如果用对象名.run就是和普通的方法没有区别了。启用start方法之后,线程式并发的,哪个先抢到CPU 哪个就先执行。
实现多线程也可以用实现runnable接口的方法实现但是,runnable只有一个run方法,而启动线 ...
异常是java中的一种导致程序终止的指令流。
public class ExceptionDemo01{
public static void main(String args[]){
System.out.println("********** 计算开始 ***********") ;
int i = 10 ; // 定义整型变量
int j = 0 ; // 定义整型变量
int temp = i / j ; // 此处产生了异常
System.out.println("两个数字相除的结果:" + temp) ;
Sys ...
代码块:
普通代码块:新建在方法中的代码叫做普通代码块
构造快:直接在类中的代码 构造快优先于构造方法执行前提是有实例化对象
静态代码块:又static声明的代码块,静态代码块优先于主方法执行 不管实例化多少个对 ...
数组:
要想定义多个重复类型的变量,那么使用数组是一个很好的方法,一个数组里面存放的数据的类型必须是一样的。即同一个数据类型。
一维数组:
定义格式:数据类型 数组名 []=null; 数组名 =new 数据类型[长度];(可以合并数据类型 数组名[]=new 数据类型[长度])
或者:数据类型 []数组名={ 初值1,初值2,初值3,….}
Int sore=null;声明整形数组,score
Score=new int[3];//为整形数组分配内存空间,其元素个数是3
在数组操作中 在栈内存中保存的是数组的名称,new 关键字是给数组开辟堆内存,上述数组中占用的内存 ...
Static
当一个类或者属性被static 修饰的时候 该类就可以直接由类名称调用
显然 static可以是用来声明全局变量 此时的static声明的属性是所有对象共有的,当你创建很多个对象的时候只改变一个对象相关的属性 (该属性被static声明过) 时,所有的创建的对象的同一属性都会被改变。
例如
class Person{ // 定义Person类
private String name ; // 定义name属性,暂时不封装
private int age ; // 定义age属性,暂时不封装
private static String country = " ...
String中== 和equals的区别
先看两行代码:
public class StringDemo04{
public static void main(String args[]){
String str1 = "hello" ; // 直接赋值
String str2 = new String("hello") ; // 通过new赋值
String str3 = str2 ; // 传递引用
System.out.println("str1 == str2 --> " + (str1 ...
抽象类
继承可以从原有的类里面派生出新的类,原有的类称为 基类或者父类,而新的类称为子类或者派生类。通过继承机制java中派生出的类不仅可以保留父类的方法功能,并且还可以拥有更多的功能。而在java中可以创建一种专 ...