
Java基础
LVAmber
君子四守:守愚、守静、守时、守信。
展开
-
Java 根据字段名称获取对象字段方法和字段对应的值
//name字段名称,clazz 对应的对象类String name;PropertyDescriptor pd = new PropertyDescriptor(name, clazz);Method getMethod = pd.getReadMethod();Object rtn = getMethod.invoke(obj);String value = "";// 如果是日...原创 2019-11-01 16:47:21 · 6255 阅读 · 0 评论 -
浮点数和定点数
浮点数的比较是一个普遍存在的问题,下面的程序片断中对两个浮点数做减法运算:public class Test {public static void main(String[] args) throws Exception {System.out.print("6.22-6.0=" + (6.22f-6.0f)); }}对上面 Java 程序的输出结果可能会想当然的认为是 0.22,但是,实...原创 2018-03-27 22:06:14 · 913 阅读 · 0 评论 -
Java模拟实现银行系统
服务端 服务端包括账户和银行 创建账户和银行的类package com.bank.account;//账户public class Account { //账户名称 private String name; //账户余额 private double balance; //账户密码 private String password;原创 2017-04-26 01:23:00 · 25136 阅读 · 5 评论 -
Java final关键字
final使用范围: 1.修饰变量 final修饰成员变量时,必须对成员变量初始化,不能使用默认值。一般情况下我们会再加上static进行修饰,因为该变量值不能被改变,我们直接可以调用。 final 修饰局部变量时,当该变量不被使用时,可以不用对该变量进行初始化。 2.修饰方法 被final修饰的方法不能被子类重写。被final修饰的方法又称为(静态绑定),在程序编原创 2017-04-24 16:29:15 · 345 阅读 · 0 评论 -
Java俄罗斯轮盘死亡游戏
Java俄罗斯轮盘死亡游戏原创 2017-04-19 20:21:48 · 2824 阅读 · 1 评论 -
反射获取Class对象的四种方法
通过ClassLoader的loadClass方法。package com.IO;public class ClassLoaderTest { public static void main(String[] args) { ClassLoader c = ClassLoader.getSystemClassLoader(); try {原创 2017-05-03 00:34:04 · 1473 阅读 · 0 评论 -
Java继承、super、继承访问权限
继承的概念 继承体现为两个类之间的一般与特殊的关系。如果A类是一种特殊的B类,则A继承B。我们将B称为父类,A称为子类。继承使用extends关键字。子类继承了父类,子类就称为一种特殊的父类,子类便具有了父类的功能,即子类会继承父类的成员。 如果没有显式的使用extends继承任何类,则该类隐式继承Object类。Object是所有类的父类。任何类(除Object自身)都是Object类原创 2017-04-17 14:59:07 · 3067 阅读 · 0 评论 -
Java类的访问权限
访问权限有public,默认访问权限,protected,private 顶层类可以是public,默认的访问权限,不能是protected,private访问权限。 内部类可以是任意的访问权限。 public修饰的类在包内,包外都是可见的。 默认访问权限的类仅在包内可见,在包外是不能访问的。 在包的外部,只能访问public访问权限的成员。 也只原创 2017-04-14 15:03:27 · 426 阅读 · 0 评论 -
Java static关键字
static 关键字 static可以修饰类(内部类),成员变量,方法 局部变量不能用static修饰 static修饰成员变量 static修饰的成员变量称为静态成员变量,没有使用static修饰的变量叫做实例成员变量 静态成员变量与实例成员变量的区别 1.从变量的个数上讲 静态成员变量归整个类所有,由所有的对象所共享 改变了静态成员变量的值,其他对象调用的结果是修原创 2017-04-14 14:36:31 · 555 阅读 · 0 评论 -
Java package包,导入包import
package包 包类似于操作系统的文件夹 作用: 1.包可以提供文件(.class)的分类管理 2.提供独立的命名空间,防止命名冲突 3.设置了空间的访问权限的控制(可以提供很好的封装性) 包的声明: package 包名; package 包.子包; 按照惯例,包名使用小写字母组成。 建议包名采用“域名的倒写.项目名.模块名”的方式,以确保包名的唯一性原创 2017-04-14 14:23:47 · 2566 阅读 · 0 评论 -
Java方法的重载
重载方法调用重载方法: 1.参数少的调用参数多的 2.简单的调用复杂的public class Test { public int max(int a,int b){ return max( a, b,Integer.MIN_VALUE); } public int max(int a,int b, int c){ return (a>b原创 2017-04-14 08:49:36 · 450 阅读 · 0 评论 -
Java成员变量初始化和执行顺序
成员变量的初始化在变量声明出初始化使用初始化块初始化使用构造器初始化 初始化执行顺序声明处初始化和初始化块执行早于构造器声明处初始化和初始化块按照代码的顺序执行,先声明的先执行public class Init { //变量声明处初始化 int age = f(); //初始化块初始化 { System.out.println("初始化块原创 2017-04-13 11:56:40 · 764 阅读 · 0 评论 -
构造器和this关键字
默认构造器 当类中没有显示的声明任何构造器,编译器会 自动生成一个默认的构造器 默认构造器与类的访问权限相同,参数列表为空 调用父类的默认构造器super() 如果类中显式的声明了构造器,默认的构造器将不再存在构造器重载 声明多个构造器,可实现多种初始化方式 使用一个构造器调用一个构造器的实现 调用原则和方法重载的原则相同 参数少的调用参数多的 简单的调用复杂原创 2017-04-13 11:41:16 · 329 阅读 · 0 评论 -
Java类和对象
面向对象的三大特征: 之一封装封装即隐藏具体的实现细节,只提供给外界调用的接口。这样,底层改变的时候,不会对外界造成影响,只要提供给外界的接口不变即可。之二继承性当两个类存在一般与特殊的关系时,我们就称特殊的类继承了一般的类。特殊类具有一般类的一切特征,并且还具有自己专有的特征。继承和组合 如果类型A是一种特殊的类型B(特殊与一般的关系),则应当用类型A继承类型B。(is-a关系,A is原创 2017-04-12 13:34:23 · 406 阅读 · 0 评论