随笔分类 - Java
摘要:作用:让数据更简洁,更易读,增加代码可读性。 为了用1,2,3,4,5分别表示老师,学生,小组,班主任,后勤,可以直接设置一个变量,让roleType = 1,但这样写代码可读性差。 也可以定义一个成员类,分别给不同的静态成员赋1,2,3,4,5,在需要调用的地方,直接通过RoleType.xxx去
阅读全文
摘要:类的使用分为三个步骤: 类的加载->类的连接->类的初始化 一、类的加载 当程序运行的时候,系统会首先把我们要使用的Java类加载到内存中。这里加载的是编译后的.class文件 每个类加载到内存中,会创建一个对应的Class对象。这个Class对象保存了这个类有哪些成员(数据成员,方法成员) 注意:
阅读全文
摘要:一、死锁问题: 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 比如,线程一需要第一把所,此时锁处于空闲状态,给了线程一,线程二需要第二把所,第二把锁也处于空闲状态,给了线程二,这样是没问题的。 但是,当线程一需要
阅读全文
摘要:用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示 第一种方法:通过继承Thread类的方法创建线程 package com.Gary1; public class TicketThread extends Thread{ //设置有100张票 pr
阅读全文
摘要:线程:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 进程:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构
阅读全文
摘要:Java基础__Java中集合类 传送门 自定义MyArrayList集合实现:增加数据、取数据、查看集合中数据个数方法 package com.Gary; public class MyArrayList { private int[] dataArray = new int[100]; priv
阅读全文
摘要:ArrayList:有序、可重复、线程不安全、内部使用数组进行存储 LinkedList:有序、可重复、线程不安全、内部使用引用进行存储【可以很方便的进行插入、删除数据】 Vector:有序、可重复、线程安全 HastSet:无序、不可重复(自动去重) TreeSet存放数据是有序的 HashSet
阅读全文
摘要:测试 package Cynical_Gary; public class Cynical_Text { public static void main(String[] args){ System.out.println("30°对应的弧度是:"+Math.toRadians(30)); Syst
阅读全文
摘要:一、Exception 类的层次 所有的异常类是从 java.lang.Exception 类继承的子类。 Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。 Error 用来指示运行时环境发生的错误。 异常类有两个主要的
阅读全文
摘要:输出:(答案不唯一,随机数) 8 15 10 14 9 3 6 11 5 13 4 7 12 1 2
阅读全文
摘要:贪吃蛇游戏:是一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。 package game; import java.awt.Co
阅读全文
摘要:本文讲解的是一款来自独立游戏开发者Dong Nguyen所开发的游戏FlappyBird,也叫橡树鸟 四个类代码: package Gary; import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.Mou
阅读全文
摘要:画板效果 (以前写在Csdn上的博文,没去水印,Csdn名字同博客园) 布局类: package gary; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
阅读全文
摘要:Integer类型的自动装箱:就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。 package Text;
阅读全文
摘要:Java toString() 方法 (一)、方便println()方法的输出 输出: ToString是Object继承里面已经有了的方法,所有类都是继承Object,所以“所有对象都有这个方法” 它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是
阅读全文