![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE前面的总结
基金爱好者
这个作者很懒,什么都没留下…
展开
-
封装成MyFrame父类
package theChildOfGod.test;/** *游戏项目中的常量 */public class Constant { public static final int GAME_WIDTH = 500; public static final int GAME_HEIGHT = 500;}package theChildOfGod.test;...原创 2018-04-23 16:56:35 · 634 阅读 · 0 评论 -
台球游戏核心功能开发_物体沿任意角度移动
package theChildOfGod.test;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.IOException;import java.net.URL;import javax.imageio.ImageIO;/** * 游戏开发中常用的工具类(比如:加载图片等方法)...原创 2018-04-23 16:35:18 · 786 阅读 · 0 评论 -
static变量的方法、内存分析static
在类中,用static声明的成员变量为静态成员变量,或者叫做:类属性,类变量。 1.它为该类的公用变量,属于类,被该类的所有实例变量共享,在类被载入时被显示初始化。 2.对于该类的所有对象来说,static成员变量只有一份。在该类的所有对象共享。 3.可以使用“对象.类属性”来调用。不过,一般都是用“类名.类属性”。 4.staic变量置于方法区中!用static声明的方法为静态方法 ...原创 2018-04-18 14:27:46 · 755 阅读 · 0 评论 -
Date、DateFormat、SimpleDateFormat、Calendar的使用
package theChildOfGod.bjxy.test;import java.util.Date;public class TestDate { public static void main(String[] args) { Date d = new Date(); long t = System.currentTimeMillis();...原创 2018-04-18 15:32:13 · 116 阅读 · 0 评论 -
自动装箱和自动拆箱(包装类)
package theChildOfGod.bjxy.test;public class Test01 { public static void main(String[] args) { Integer a = new Integer(1000); Integer b = 1000; // 编译器帮我们改成了 Integer a = new Integ...原创 2018-04-18 15:22:15 · 163 阅读 · 0 评论 -
重载(overload)
方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。两同三不同 1.同一个类,同一个方法名。 2.不同:参数列表不同(类型,个数,顺序不同)只有返回值不同不构成方法的重载int a (String str){}void a (String str){}调用:a();总结:不知道调用哪个方法,所以只有返回值不同不构成...原创 2018-04-18 14:28:38 · 184 阅读 · 0 评论 -
构造器(构造方法)
构造器又称为构造方法(constructor)。构造器用于构造该类的实例。格式如下:【修饰符】 类名 (形参列表){ //n条语句}是一种特殊的方法: 1.通过new关键字调用! 2.构造器虽然有返回值,但是不能定义返回类型(返回值的类型肯定是本类),不能在构造器中调用return。 3.如果我们没有定义构造器,则系统会自动定义一个无参的构造函数。如果...原创 2018-04-18 14:28:51 · 291 阅读 · 0 评论 -
程序运行过程内存分析02
package theChildOfGod.bjxy.oop;public class Student { //静态的数据 String name; int id; int age; String gender; int weight; Computer computer; //动态的行为 public vo...原创 2018-04-18 14:29:16 · 156 阅读 · 0 评论 -
程序执行过程的内存分析01
栈:存放局部变量。存放new出来的对象。方法区:存放类的信息(代码)、static变量、常量池(字符串常量)等。package theChildOfGod.bjxy.oop;public class Student { //静态的数据 String name; int id; int age; String gender; ...原创 2018-04-18 14:29:32 · 137 阅读 · 0 评论 -
异常
总结一张图五个关键字(try,catch,finally,throws,throw)先逮小的,后逮大的异常和重写的关系自定义异常原创 2018-04-19 16:13:41 · 116 阅读 · 0 评论 -
反射(关于Class类的使用)
https://blog.csdn.net/sinat_38259539/article/details/71799078转载 2018-09-10 19:52:04 · 149 阅读 · 0 评论 -
对象序列化和反序列化
https://www.cnblogs.com/ysocean/p/6870069.html转载 2018-09-10 19:50:02 · 193 阅读 · 0 评论 -
JavaIO流一览表
JavaIO流一览表:原创 2018-05-08 17:42:20 · 713 阅读 · 0 评论 -
IO原理与概念
一:流: 流动、流向 从一端移动到另一端 源头与目的地 二:程序 与(文件 | 数组 | 网络连接 | 数据库),以程序为中心三:IO流分类 1. 流向: 输入流和输出流 2. 数据: 字节流:二进制,可以一切文件,包括 纯文本 、doc、 音频、视频等。 字符流:文本文件,只能处理纯文件。 3. 功能: 节点:包裹源头 处理:增强功能,提供性能...原创 2018-05-09 15:35:53 · 4464 阅读 · 0 评论 -
hashset和hashmap的区别
https://www.cnblogs.com/codercui/p/6841730.html转载 2018-09-11 22:54:23 · 1627 阅读 · 0 评论 -
集合的三种遍历方式及优缺点
参考: https://blog.csdn.net/Krito_blog/article/details/54808861转载 2018-09-01 20:53:34 · 779 阅读 · 0 评论 -
TestRegex
package com.njwb18081.day13;public class TestRegex { /** * @param args */ /** * @param args */ public static void main(String[] args) { String str="aabbccddee...原创 2018-08-29 22:21:24 · 475 阅读 · 0 评论 -
Log4j使用介绍
参考https://blog.csdn.net/u011781521/article/details/55002553转载 2018-08-30 22:08:33 · 106 阅读 · 0 评论 -
Comparable和Comparator的区别
https://www.cnblogs.com/xujian2014/p/5215082.html转载 2018-08-27 22:10:03 · 150 阅读 · 0 评论 -
浅克隆和深克隆的区别
参考:https://blog.csdn.net/jeffleo/article/details/76737560Student类:package day13.Demo;public class Student implements Cloneable{ private String name; private int age; private Cost cost...原创 2018-08-27 21:59:26 · 1277 阅读 · 0 评论 -
java中synchronized关键字的用法
https://www.cnblogs.com/wl0000-03/p/5973039.html转载 2018-08-26 22:24:41 · 172 阅读 · 0 评论 -
Generic(泛型)
Demo01package theChildOfGod.gen1;/** * 泛型类:声明时使用泛型 * 字母: * T Type表示类型 * K V分别代表键值中Key,Value * E 代表Element * 使用时确定类型 * 注意: * 1.泛型只能使用引用类型,不能基本类型 * 2.泛型声明时不能使用静态属性,静态方法上 * @author Administr...原创 2018-05-08 13:46:44 · 1194 阅读 · 0 评论 -
游戏项目_物体的水平移动和纵向移动
package theChildOfGod.test;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.IOException;import java.net.URL;import javax.imageio.ImageIO;/** * 游戏开发中常用的工具类(比如:加载图片等方法)...原创 2018-04-20 10:38:24 · 472 阅读 · 0 评论 -
面向对象,面向过程和面向对象的本质区别
面向过程 面向对象区别 事物比较简单,可以用线性的 事物比较复杂,使用简单的线性 思维去解决 思维无法解决共同点 面向过程和对象都是解决实际问题的一种思维方式 二者相辅相成,并不是对立的。 解决复杂问题...原创 2018-04-18 14:29:59 · 173 阅读 · 0 评论 -
java中的变量和数据类型
标识符Identifier的作用:给变量、类和方法命名。Java标识符有如下命名规则: 1.必须以字母、下划线、美元符$开头;2.标识符其他部分可以是字母、下划线“-”、美元符“$”和数字任意组合。 3.Java标识符大小写敏感,且长度无限制。 4.不可是Java的关键字。Java基本数据类型 java是一种强类型语言,每个变量都必须声明其类型。 数据类型分为基本数据类型和引用...原创 2018-04-18 14:34:24 · 150 阅读 · 0 评论 -
StringBuilder和StringBuffer的使用
package theChildOfGod.bjxy.stringbuilder;/** * 不可变字符序列:String * 测试可变字符序列:StringBuilder(线程不安全,效率高),StringBuffer(线程安全,效率低) * */public class Test01 { public static void main(String[] args) { ...原创 2018-04-18 14:20:27 · 143 阅读 · 0 评论 -
String类的常用方法
package theChildOfGod.bjxy.string;public class Test01 { public static void main(String[] args) { String str = new String("徐子峰"); String str1 = new String("徐子峰"); //取出第二个位...原创 2018-04-18 14:21:02 · 113 阅读 · 0 评论 -
数组的三种初始化方法
package theChildOfGod.bjxy.array;public class Test02 { public static void main(String[] args) { //声明 int []a; int b[]; //创建数组对象 a = new int [4]; b...原创 2018-04-18 14:21:21 · 1895 阅读 · 0 评论 -
内部类
内部类 一般情况下,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类。内部类的作用 1.内部类提供了更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问。 2.内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。内部类的使用场合:由于内部类提供了更好的封装性,并且可以很方便的访问外部属性。所...原创 2018-04-18 14:23:26 · 88 阅读 · 0 评论 -
多态(polymorphism)的基本概念,强制转型问题,instanceof运算符
多态性是OOP中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和扩展性。java中如何实现多态?使用多态的好处? 1.引用变量的两种类型:编译时类型(模糊一点,一般是是一个父类,由声明的类型决定)、运行时类型(运行时,具体是哪个子类就是哪个子类,由实际对应的对象类型决定)。多态的存在...原创 2018-04-18 14:24:39 · 163 阅读 · 0 评论 -
封装(隐藏)encapsulation
为什么需要封装?封装的作用和含义? 答:我要看电视,只要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?明显不需要嘛!!!隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性,可维护性。我们程序设计要追求“高类聚,低耦合”1.高类聚就是类的内部数据操作细节自己完成,不允许外部干涉!!!!!2.低耦合:仅暴露少量的方法...原创 2018-04-18 14:25:21 · 203 阅读 · 0 评论 -
final可以修饰变量,方法,类
修饰变量:常量修饰方法:该方法不可被子类重写(override),但是可以被重载(overload)!!!!!修饰类:修饰的类不能有子类,不能被继承。比如:Math、String。package theChildOfGod.bjxy.testFinal;public /*final*/class Animal{ //final修饰类,说明这个类不能被继承! Strin...原创 2018-04-18 14:25:40 · 349 阅读 · 0 评论 -
继承_组合
“is-a”关系使用继承! 1.上面的通过在Audi类中增加一个Car属性虽然也复用了代码,但是不会逻辑不容易理解。“has-a”关系使用组合! 1.计算机类,主板类。可以通过在计算机类在增加主板属性来复用主板类的代码!package theChildOfGod.bjxy.oop.inherit;/* * 测试组合 * */public class Animal2{...原创 2018-04-18 14:25:54 · 73 阅读 · 0 评论 -
super关键字
super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法和属性。普通方法: 1.没有顺序限制,可以随便调用。构造函数中: 1.任何类中的构造函数中,若是构造函数的第一行代码没有显式的调用, super(….);那么Java默认都会调用super();作为父类的初始化函数。所以你这里的super()加不加都无所谓。package theChildOfGod...原创 2018-04-18 14:26:20 · 76 阅读 · 0 评论 -
继承_方法的重写
在子类中可以根据需要对从基类中继承来的方法进行重写。重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。重写方法不能使用比被重写方法更严格的访问权限。(由于多态)package theChildOfGod.bjxy.oop.inherit;public class Animal{ String eye; public void run() { ...原创 2018-04-18 14:27:02 · 76 阅读 · 0 评论 -
继承
面向对象的三大特征:继承、封装/隐藏、多态。继承 1.类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。 2.提高代码的复用性。 3.extends的意思是“扩展”。子类是父类的拓展。package theChildOfGod.bjxy.oop.inherit;public class Animal{ String eye; publ...原创 2018-04-18 14:27:16 · 78 阅读 · 0 评论 -
浮点数和浮点数误差问题
浮点数 1.默认是double。 2.浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。 3.最好避免比较中使用浮点数。类型 占用存储空间 表述范围float 4字节 -3.403E38-3.403E38 double 8字节 -1.798E308-1.7...原创 2018-04-18 14:34:12 · 1166 阅读 · 0 评论 -
接口(interface)
子类必须通过implements来实现接口中的规范接口不能创建实例,但是可用于声明引用变量类型一个类实现了接口,必须实现接口中所有方法,并且这些方法只能是public 接口支持多继承package theChildOfGod.bjxy.oop.testInterface;public interface Flyable { int MAX_SPEED = 110...原创 2018-04-18 14:23:58 · 105 阅读 · 0 评论 -
api文档、packpage的概念、生成自己项目的api文档
API是什么? Application Programming Interface 应用程序编程接口packpage的简单使用 java中的核心包:java.lang包为什么需要packpage? 1.为了解决类之间的重名问题。 2.为了便于管理类,合适的类位于合适的包!packpage怎么用? 1.通常是类的第一句非注释性语句。 2.包名:域名倒着写即可,再加上模块名,并与...原创 2018-04-18 14:30:27 · 635 阅读 · 0 评论 -
方法、方法的本质、形参、实参、return语句
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:【修饰符1 修饰符2 .....】返回值类型 方法名 (形式参数列表){ java语句;...........}形式参数:在方法被调用时用于接收外界输入的数据。实参:调用方法时实际传给方法的数据。返回值:方法在执行完毕后返还给调用它的环境的数据...原创 2018-04-18 14:30:56 · 1026 阅读 · 0 评论