JAVA 对象和类 技术教程文章

java中的枚举类

1、枚举的由来假如有一个员工类public class Employee { public String id; // 编号 public String name; // 姓名 // 定义 员工角色 : 1、 BOSS 、 2 MANAGER 、3、WORKER (三选一) //很久很久之前,没有枚举,采用int 常量代替,把员工角色定义到一个类中 可读性还可以,安全性很差 employee1.role1= 100; 造成程序错误 public int role1; // 很久之前,人们自定义一个带有枚举功能类,采用对象来标识 pu...

每天一点儿Java--抽象类和接口

package prac_1;/*** <p>Title: 接口和抽象函数</p>* <p>Description: 演示继承抽象函数和实现接口</p>* <p>Copyright: Copyright (c) 2014</p>* <p>Filename: Play.java</p>* @author 王海涛* @version 0.1*///接口 interface player {int flag = 1;void play();//播放void pause();//暂停void stop();//停止 }//end :)//抽象类 abstract class playing {public void display(Object oPara){System.out.println(oPara); }abstr...

Java中ArrayList类的用法

1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i=0;i <10;i++ ) //给数组增加10个Int元素 List.Add(i); //..程序做一些处理 List.RemoveAt(5);//将第6个元素移除 for( int i=0;i <3;i++ ) //再增加3个...

java基础数据类型加强制转换【图】

1.大致分为基本数据类型和引用数据类型 (1)一个小数默认是double类型,如果需要使用float类型,需要在小数的后面添加F或者f(2) boolean.只有两个值,true与false2.强制转换    (1)格式: 小数据类型 变量名 = (小数据类型)大数据类型的数据    (2) 强制类型转换可能会丢失精度 原文:https://www.cnblogs.com/suitang/p/11517309.html

Java之面向对象(一)【代码】

public class OOP_4_22_01 {static {System.out.println("开始进行类的初始化");}public static void main(String[] args) {//测试咱们的构造器Point p = new Point(5.0, 6.0, 7.8);print(p.getDistance(new Point(2.0 , 4.0 , 3.5)));}public static void print(Object obj) {System.out.println(obj);} }/* *构造器:Java通过关键new来调用构造器,返回类的实例,构造器其实就是对对象初始化 *格式如下: * [修饰符] 类名 [...

java----内部类与匿名内部类的各种注意事项与知识点

Java 内部类分四种:成员内部类、局部内部类、静态内部类和匿名内部类。1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。public class Outer{private static int i = 1;private int j=10;private int k=20;public static void outer_f1(){//do more something}public void out_f2(){//do more something}//成员内部类class Inner{//stati...

《2018面向对象程序设计(java)课程学习进度条》

周次(阅读/编写)代码行数发布博客量/评论他人博客数量课余学习时间(小时)学习收获最大的程序阅读或编程任务第一周80/351/05实验题7第二周300/251/08实验题4第三周450/1261/08实验3第四周600/1601/09实验1,3第五周500/1000/010/第六周900/8001/012编程练习1,2第七周950/8001/015实验一(觉得很有用) 原文:https://www.cnblogs.com/Weiron/p/9822812.html

Java获得Web容器类型

java删除文件夹下所有文件由广州疯狂软件教育java培训分享:  今天需要获得Java运行时候web容器的类型,例如Tomcat或JBoss,利用了portal-kernel 的ServerDetector,实例如下:需要添加portal-kernel.jar 包  import com.liferay.portal.kernel.util.ServerDetector;  public class TestSystemInfo {  public static void main(String[] args) {  ServerName();  }  public static String ServerName(){  String s...

Java协变返回类型【代码】

今天看到句话:“支持重写方法时返回协变类型”。 那么什么事协变类型?在网上找了找资料,大体上明白了。Java 5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。协变返回类型允许返回更为具体的类型。示例程序如下: 代码如下:import java.io.ByteArrayInputStream; import java.io.InputStream; class Base {//子类Derive将重写此方法,将返回类型设置为InputStream的...

JAVA常用异常类

算数异常类:    ArithmeticExecption空指针异常类:  NullPointerException指定类不存在:  ClassNotFoundException字符串转换数字异常 :NumberFormatException数组下标越界:   IndexOutOfBoundsException类型强转异常:   ClassCastException文件未找到异常:  FileNotFoundException输入\输出异常:  IOException方法未找到异常:  NoSuchMethodException数组存储异常:  ArrayStoreException原文:https:...

Java类集-SortedSet接口

TreeSet实现了SortedSet接口 package iotest;import java.util.SortedSet;import java.util.TreeSet;public class sset { public static void main(String args[]){ SortedSet<String> alls=new TreeSet<String>(); alls.add("A"); alls.add("M"); alls.add("D"); alls.add("F"); alls.add("F"); System.out.println(alls); System.out.println(alls.first()); System.out.println(alls.last()); System.out.println(alls.headSet(...

Java中的匿名内部类

通常通过继承某个类或实现某个接口的方式来编写代码,可是有时候某一些代码仅仅使用一次,就没有必要写专门写一个子类或实现类了,能够採用匿名内部类的写法。最经常使用的场景是线程方面的应用。一、不使用匿名内部类 ①继承 abstract class Player {public abstract void play(); } public class FootBallPlayer extends Player {public void play(){System.out.println("踢足球");} } public class AnonymousInnerClassTest {pu...

疯狂Java讲义(十四)---- 抽象类和接口

抽象类  抽象方法和抽象类必须使用abstract修饰符定义,有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法。抽象类不能被实例化。 接口接口只是一种规范,定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里的实现细节,它只规定这些类必须提供某些方法。接口体现的是规范和实现分离的设计哲学。   接口语法:修饰符可以是public或省略,如果省略修饰符,默认采用包权限访问控制符...

Java中如何使封装自己的类,建立并使用自己的类库?

转自:http://blog.csdn.net/luoweifu/article/details/7281494 随着自己的编程经历的积累会发现往往自己在一些项目中写的类在别的项目中也会有多次用到。你肯定会想:如何自己的写的一些常用的类积累起来,生成自己的类库?如果是这样的话,很庆幸,你遇到通道中人了,因为我也是这样做的。下面就介绍一下我是怎么做的吧一、先来明白一下关于classpath和path的概念path是java中用来进行编译和运行的程序所在的路径,而classpath是...

【Java】课后动手动脑 类与对象【图】

1.代码及实验结果当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象。引用代表地址,所以“==”实际上相当于比较两个引用类型变量中保存的对象地址是否相同。2.代码及实验结果如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。3.代码及实验结果Java字段初始化的规律:按照顺序初始化,如果有多个方法对字段初始化,将按照最后...

Java核心类库—集合框架—ArrayList类【代码】

ArrayList类是java集合框架出现之后取代Vector类的二者底层原理都是基于数组的算法,一模一样。区别:Vector:所有的方法都使用了synchronize修饰符  线程安全但是性能较低,适用于多线程环境。ArrayList:所有的方法都没使用synchronize修饰符 线程不安全但性能较高。即使以后多线程也不要使用Vector类因为:List list = Collections.synchronizedList(new ArrayList(...)); 常用方法参照Vector类 阅读源代码发现Vector类与Ar...

java类加载,简单认识【代码】

java类加载,简单认识在第一次创建一个类的对象或者第一次调用一个类的静态属性和方法的时候,会发生类加载类加载期间,如果发现有静态属性,就给对应的静态属性分配内存空间,并赋值这个过程完成之后,今后在调用该类的静态属性,虚拟机会直接寻找改属性先前已经分配的内存空间地址,然后调用其值。同样,修改这个类的静态属性也一样说白了,静态属性将永远占用某一块固定的内存空间,直到程序终止原文:http://www.cnblogs.com/c...

learning java Date类【代码】

var d1 = new Date();var d2 = new Date(System.currentTimeMillis() + 1000);System.out.println(d1);System.out.println(d2);System.out.println(d1.compareTo(d2));System.out.println(d1.before(d2));System.out.println(d1.getTime()/1000);output:Thu Jul 2517:07:34 CST 2019 Thu Jul 2517:07:35 CST 2019 -1true1564045654 原文:https://www.cnblogs.com/lianghong881018/p/11245482.html

Bean-Query 一个把对象转换为Map的Java工具库

刚开源了一个经过完整测试的Java工具类。目前的代码已经经历了完整的测试,正在申请放到Maven central Repository上。地址如下:https://github.com/Jimmy-Shi/bean-query使用说明如下: Bean-queryClick Here for English version. BeanQuery 是一个把对象转换为Map的Java工具库。支持选择Bean中的一些属性,对结果进行排序和按照条件查询。不仅仅可以作用于顶层对象,也可以作用于子对象。 BeanQuery的使用非常简单也很直接,例子...

Java数据类型在内存中的存储【图】

数据类型分为两类 基本数据类型(8个):byte,short,int,long,float,double,boolean,char引用数据类型:除了基本数据类型其它全是引用数据类型,比如类、数组数据类型在内存中存储 基本数据类型只有一块存储空间(分配在栈stack中),传递的时候直接是值传递,对数据进行操作,不影响原先的值引用类型有两块存储空间(一块在栈stack中,一块在堆heap中) 在堆中会开辟一块内存空间存储真实的数据,在栈中会存放一个引用,该引用存放...