JAVA 对象和类 技术教程文章

java调优随记-java对象大小

在java中,基本数据类型的大小是固定。但是java对象的大小是不固定的,需要通过计算。在java中,一个空对象(没有属性和方法的对象)在堆中占用8byte,比如 Object obj = new Object();另外栈中存储引用需要占用4byte的空间,总共需要16byte空间(喂,为为什么不是12byte?因为java在内存分配的时候都是以8的倍数在分配)。在java中所有的对象都继承Object,所以不论什么样的对象大小都不能小于8byte。计算一下下面的对象的大小?C...

Java中的数据类型和引用【图】

JAVA数据类型分primitive数据类型和引用数据类型。Java中的primitive数据类型分为四类八种。primitive也不知道怎么翻译比较贴切, 暂且叫他基本数据类型吧, 其实直接从英文的字面意思理解更为容易。primitive数据类型包括: boolean , char , 整型, 浮点型。 整型又包括:short, byte, int, long 。 浮点型又包括:float, double 。所有primitive总共是八种。 大小分别为:boolean(由JVM决定) char(16 bits) short(16 bits) byte...

java面向对象之抽象类及抽象方法【代码】【图】

在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现抽象方法定义的格式:public abstract 返回值类型 方法名(参数);抽象类定义的格式:abstract class 类名 {}看如下代码:publicabstractclass Huge { // 抽象方法publicabstractdouble getArea(); // 抽象类里不一定存在抽象方法,也可以有普通方法, // 抽象方法存在的类一定是个抽象类,抽象类不能new,可用子类newpubli...

Java数据类型和自动拆装箱

1.java的数据类型:基本数据类型(8种)和引用数据类型。  基本数据类型:类型booleanbyteshortcharintlongfloatdouble位18161632643264字节 1224848范围 -2^7~2^7-1-2^15~2^15-1-2^15~2^15-1-2^31~2^31-1-2^63~2^63-1-2^31~2^31-1-2^63~2^63-1   引用数据类型:    (1)类类型:String    (2)接口类型    (3)数组类型 2.包装类:由于java是面向对象的,java编程思想一书中说道:一切都是对象,所以形成了包装...

JAVA第二章数据类型与运算符【代码】【图】

注意:变量名命名要有意义、见名知意整型byte 8个字节 -2的7次方到2的7次方-1 -128-127short 16个字节 -2的15次方到2的15次方-1int 32个字节 -2的31次方到2的31次方-1long 64个字节 -2的63次方到2的63次方-1package com.threejava;publicclass Resume2 {publicstaticvoid main(String[] args) {//赋值一个同学的名字:小明String name="小明";//赋值年龄:25岁int age=25;//赋值工作了3年int joinjob=3;//赋...

为什么java方法签名不包含返回值类型【代码】【图】

看下官方说明:意思是java方法签名包含两个要素:方法名称和参数列表。即不包括返回值类型。 那为什么不能包含返回值类型呢?看一下如下两段代码示例。示例一: 1public String m123(int i) {2return "456";3 }4 5publicint m123(int i) {6return 123;7 }8 9// 为什么不能包含返回值的原因:编译器无法从所有的上下文中确定重载版本 10// 因此为了避免“模棱两可”的局面, java方法签名中不包含返回值类型 11// 示例展示:12...

Java获取文件的类型(扩展名)【图】

File file=new File("E:\\aa.jpg"); String fileName=file.getName(); String fileTyle=fileName.substring(fileName.lastIndexOf("."),fileName.length()); System.out.println(fileTyle);程序运行效果图:原文:http://blog.csdn.net/fengyuzhengfan/article/details/39937131

JAVA -IO-File类【代码】【图】

IO概述当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。因此我们把这种输入和输出动作称为IO操作。File类 File类的构造函数 创建一个TXT文件1 import java.io.File;2 import java.io.IOException;3 4 public class Test1 {5 public static void main(String[] args) {6 File f=new File("d:"+java+"test.txt");...

Java中创建多个Scanner对象时报错NoSuchElementException【代码】

文章部分转自:https://www.cnblogs.com/qingyibusi/p/5812725.html当在Java中创建多个Scanner对象并运行时会报错:NoSuchElementException,这是为什么呢?看看下面就知道了:比如我们创建了两个方法A、B,我们在方法A中实现代码如下 public static void A(){Scanner sc = new Scanner(System.in);int s = sc.nextInt();sc.close;}public static void B(){Scanner sc = new Scanner(System.in)int s = sc.nextIn...

Java一些基本帮助类【图】

Scanner sc=new Scanner(System.in);sc.nextInt();sc.next(); Random ran=new Random();ran.nextInt();左闭右开:ran.nextInt(1,10);得到1~9 ArrayList泛型必须是引用类型,不能是基本数据类型,如果要存储基本类型,需要对应的包装类 原文:https://www.cnblogs.com/LJP-JumpAndFly/p/10426491.html

Java对象的equals,hashCode方法

今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享(zhaoxudong 2008.10.23晚21.36)。 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有Integer、Double。。。...

java 类和对象2【代码】【图】

编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。类: 1int hour;2int minute;3int second;4 5// 构造方法 对变量初始化 6 Clock(int h, i...

java抽象类和接口

深入理解Java的接口和抽象类  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别  若有不正之处,请多多谅解并欢迎批评指正,...

java对象与map对象相互转换【代码】

/** * 使用org.apache.commons.beanutils进行转换 */class A { publicstatic Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { if (map == null) returnnull; Object obj = beanClass.newInstance(); org.apache.commons.beanutils.BeanUtils.populate(obj, map); return obj; } publicstatic Map<?, ?> objectToMap(Object obj) { if(obj == null) returnnull; returnnew or...

Maven CXF wsdl2Java List<Xxx>生成ArrayOfXxx包装对象 解决方法【代码】

添加-xjc-Xxew解决,同时还要给插件添加相应的jar包,如下:<plugin><groupId>org.apache.cxf</groupId><artifactId>cxf-codegen-plugin</artifactId><version>3.2.4</version><executions><execution><id>generate-sources-w2j</id><phase>generate-sources</phase><configuration><sourceRoot>src/main/java</sourceRoot><wsdlOptions><wsdlOption><wsdl>${basedir}\src\main\resources\wsdl\20180628-OnePoint.svc-D11V2-single...

《java入门第一季》之面向对象(多态练习)

接下来经过一个例子,对多态问题加深印象:猫狗案例。/*多态练习:猫狗案例 */ class Animal {public void eat(){System.out.println("吃饭");} }class Dog extends Animal {public void eat() {System.out.println("狗吃肉");}public void lookDoor() {System.out.println("狗看门");} }class Cat extends Animal {public void eat() {System.out.println("猫吃鱼");}public void playGame() {System.out.println("猫捉迷藏");} }...

java语言基础--线程相关类【代码】【图】

countdownlatch 在一定条件下阻塞线程,条件结束线程继续执行, semaphore 信号量,阻塞线程,可以控制同一时间执行线程的数量,原子类能做到线程安全的原因,incrementAndGet,publicfinalint getAndAddInt(Object var1, long var2, int var4) {int var5;do {var5 = this.getIntVolatile(var1, var2);} while(!this.compareAndSwapInt(var1, var2, var5, var5 + var4));//将当前工作线程传入的值与主内存的值比较,如果相同...

排名前 16 的 Java 工具类【代码】

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入...

Thinking in Java---内部类及一个迭代器实例【代码】

可以将一个类的定义放在另一个类的定义内部,这就是内部类. 内部类的定义是简单的,但是它的语法确实很是复杂,让人不是很好理解.下面就内部类做一个小结. 一.内部类的分类 总的来讲内部类分为普通内部类,匿名内部类,局部内部类,嵌套类(静态内部类)等.下面简要的介绍以下这些内部类定义的语法. (1).对于普通的内部类,就是在外围类中插入另一个类的定义.如下面的代码:package lkl1;///封装一个包裹类publicclass Parcel {///在一个类...

HBase Java API类介绍【代码】

几个相关类与HBase数据模型之间的对应关系java类HBase数据模型HBaseAdmin数据库(DataBase)HBaseConfigurationHTable表(Table)HTableDescriptor列族(Column Family)Put列修饰符(Column Qualifier)GetScanner 一、HBaseConfiguration关系:org.apache.hadoop.hbase.HBaseConfiguration作用:对HBase进行配置 返回值 函数 描述 void addResource(Path file) 通过给定的路径所指的文件来添加资源 void clear() 清空所有已设置的属...