JAVA 对象和类 技术教程文章

Java的class类总结

除了int等基本类型外,Java的其他类型全部都是class(包括interface)。例如: String Object Runnable Exception ... 仔细思考,我们可以得出结论:class(包括interface)的本质是数据类型(Type)。无继承关系的数据类型无法赋值: Number n = new Double(123.456); // OK String s = new Double(123.456); // compile error! 而class是由JVM在执行过程中动态加载的。JVM在第一次读取到一种class类型...

Java对象的创建和销毁

跟C++(C++培训 )一样,Java中也有所谓的缺省构造函数,也就是没有任何参数的构造函数。Java的构造函数有几个基本的特性:  1)如果类中没有显式的制定构造函数的时候,编译器会自动为该类添加一个缺省的构造函数;  2)如果类中有明确定义了一个以上的构造函数,编译器则不会再为该类自动添加任何构造函数;  3)编译器在调用子类的每个构造函数之前会先调用该父类的缺省构造函数。  利用以上的特性,我们可以通过显式定义一个...

Java虚拟机-类加载机制

目录概述类加载的时机加载类加载的过程加载验证准备解析初始化类加载器类与类加载器双亲委派模型破坏双亲委派模型概述虚拟机把描述类的数据从Class文件加载到内存,并且对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 编译时无需进行连接工作,类的加载、连接和初始化过程都是在程序运行期间完成的。如面向接口的应用程序可以等到运行时再指定其实际的实现类;用户可以通...

【java基础】内部类【代码】

如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。分类:1. 成员内部类2. 局部内部类(包含匿名内部类)修饰符 class 外部类名称 { 修饰符 class 内部类名称 { // ... } // ... }注意:1)内用外,随意访问;外用内,需要内部类对象。2)如果出现了重名现象,那么格式是:外部类名称.this.外部类成员变量名==========================如何使用成员内部类?...

java对象和字符串学习【代码】

内部类分类按照内部类位置分类:成员位置:在成员位置定义的类,被称为成员内部类局部位置:在局部位置定义的类,被称为局部内部类 成员内部类:格式:class Outer{class Inner{}}创建内部类对象访问内部类:格式:Outer.Inner inner = new Outer().new Inner();成员内部类的修饰符:把成员内部类当成属性,属性有的修饰符内部类都有。内部类访问特点:1.内部类可以直接访问外部类的成员,包括私有。2.外部类要访问内部类的成员,必...

MYSQL类型与JAVA类型对应表

MYSQL类型与JAVA类型对应表:类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)VARCHARL+NVARCHARjava.lang.String12CHARNCHARjava.lang.String1BLOBL+NBLOBjava.lang.byte[]-4TEXT65535VARCHARjava.lang.String-1 INTEGER4INTEGER UNSIGNEDjava.lang.Long4TINYINT3TINYINT UNSIGNEDjava.lang.Integer-6SMALLINT5SMALLINT UNSIGNEDjava.lang.Integer5MEDIUMINT8MEDIUMINT UNSIGNEDjava.lang.Integer4BIT1BITjava.lang.Bool...

Java多态性 抽象类

一 多态性是面向对象的三大特征之一 多态的含义是:对外一种表现形式,内在有多种具体实现 Java中多态的具体体现 方法重载 方法覆盖 多态参数(新内容,重点、难点) 多态环境下对象造型 向下造型 –又称向下转型 向上造型 –又称向上转型 例如:(里面包含了多态的对象造型等) public class aabb { ...

java中的数据类型案例【图】

原文:http://blog.51cto.com/11216726/2152840

Java实现Queue类【代码】

Java实现Queue类import java.util.Iterator; import java.util.NoSuchElementException; import java.util.Scanner;publicclass Queue<Item> implements Iterable<Item> {privateint N;private Node<Item> first;private Node<Item> last;privatestaticclass Node<Item> {private Item item;private Node<Item> next;}public Queue() {first = null;last = null;N = 0;}publicboolean isEmpty() {return first == null;}publicint...

Java学习笔记之方法重载,动态方法调度和抽象类【代码】

一、方法重载如果子类中的方法与它的超类中的方法有相同的方法名,则称子类中的方法重载超类中的方法,特别是当超类和子类中的方法名和参数类型都相同时,在子类中调用该方法时,超类中的方法会被隐藏。考虑下面程序: 1class A 2{3int i, j; 4 A(int a, int b) 5 { 6 i = a; 7 j = b; 8 } 910// display i and j 11void show() 12 { 13 System.out.println("i and j: " + i + " " + j); ...

Java中常用类和方法(Number&Math)【代码】

Java中常用类和方法(Number&Math)包装类在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。基本数据类型byteshortintlongfloatdoublecharboolean包装类ByteShortIntegerLongFloatDoubleCharacterBoolean装箱和拆箱? 装箱:自动将基本数据类型转换成包装器类型。Integer a = 128; // 装箱,相当于 Integer.valueOf(128); ? 拆箱:自动...

java对象锁和类锁【代码】

参考 http://www.cnblogs.com/yyyyy5101/archive/2011/07/20/2112157.htmlhttp://www.cnblogs.com/kkcheng/archive/2011/02/25/1964521.htmlhttp://my.oschina.net/billowworld/blog/1207661.java对象锁 所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁...

Java的File类浅析【代码】

File类,输入输出流基本上是离不开File类的。File类里面常用的构造方法File(String pathname) File(File parent, String child) File(String parent, String child) File(URI uri) 常用实例方法canRead() canWrite() canExecute() delete() getAbsolutePath() getName() getParent() isFile() isDirectory() mkdir() length() 代码示例。注意:在Windows中用"\"来分割路径,但是在java代码里面可以用"/"来分割Windows的路径,不会错...

Java 超类引用子类对象的示例代码【代码】

动态方法分配 dynamic method dispatch 一个被重写的方法的调用会在运行时解析,而不是编译时解析 Java 会根据在调用发生时引用的对象的类型来判断所要执行的方法public class DynamicMethodDispatch {void callSubClassMethod(subDynamicMethodDispatch d) {System.out.println("Call from SuperClass");d.subClassMethod();System.out.println("END CALL");}public static void main(String[] args) {DynamicMethodDispatch disp...

java中容器类型的数据

StingBiulder,数组,ArrayListStringBiulder:只针对字符串的长度可变。数组:数组的长度是固定不变的。ArrayList:长度可变。构造方法:ArrayList();添加元素:  public boolean add(E e):添加元素  public void add(int index,E element):在指定索引处添加元素 ArrayList(E):大小可变数组的实现创建集合对象:  ArrayList<String> array = new ArrayList<String>(); ArrayList的增删查改:1.添加元素  array.add("he...

java中抽象类与接口中方法访问修饰符问题 (

1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原 因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽 象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁 就是class变量的锁。如果是修饰 类方法。则用...

java日历类Calendar简单使用【代码】

import java.util.Calendar; import java.util.TimeZone; publicclass Test1 { publicstaticvoid main(String[] args) { //指定东八区,即北京时间 Calendar cc = Calendar.getInstance(TimeZone.getTimeZone("GMT+8")); int year = cc.get(Calendar.YEAR); //月份是从0开始计数的,所以此处进行加1 int month = cc.get(Calendar.MONTH)+1; int day = cc.get(Calendar.DAY_OF_MONTH); int hour_8 = cc.get(Calendar.HOU...

关于 cmd 命令运行时发现错误(已加 classpath): 找不到或无法加载主类 xxx.class 原因: Java .lang.ClassNotFoundException: xxx.class【图】

我的是这个代码,出现了,无法加载主类的问题,查看了一些回答,有的是说要删除包名(我的没有带包,所以不是这个问题),还有的是说classpath的配置有问题,但是我的java ,javac测试jdk的时候,正常,说明配置没有错,然后又看到有说安装的jdk是11还是10的,直接删除classpath配置就行了(我的是jdk14),于是我便删除了classpath这一项,接着便重新打开命令行cmd来运行(切记要重新关闭再打开操作javac,java之类的),结果便是可...

[JAVA_开课吧资源]第三周 常用类库、异常处理

主题一 常用类库? 类库中常用的包Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。[请点击查看更多内容 转自CSDN博客XXX的专栏]? Object类的一些常用方法hashCode:public int hashCode()返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表equals:public boolean equals(Object obj)指示某个其他对象是否与此对象“相等”toString:public String toString()返回...

【50】java 匿名内部类剖析【代码】【图】

匿名内部类介绍:匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口匿名内部类的声明格式如下:new ParentName(){ ...// 内部类的定义 }匿名内部类的使用场景:.只用到类的一个实例 。 ·类在定义后马上用到。 ·类非常小(SUN推荐是在4行代码以下) ·给类命名并不会导致你的代码更容易被理解。匿名内部类的...