JAVA 对象和类 技术教程文章

Java常见对象之String【代码】

String类的概述 String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量,一旦被赋值,就不能被改变。String类的构造方法 * public String():空构造 * public String(byte[] bytes):把字节数组转成字符串 * public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串 * public String(char[] value):把字符数组转成字符串 * public String(char[] value,int i...

记java8大基础类型

序号数据类型位数默认值取值范围举例说明1byte(位)80-2^7 - 2^7-1byte b = 10;2short(短整数)160-2^15 - 2^15-1short s= 10;3int(整数)320-2^31 - 2^31-1int i = 10;4long(长整数)640-2^63 - 2^63-1long l = 10l;5float(单精度)320.0-2^31 - 2^31-1float f = 10.0f;6double(双精度)640.0-2^63 - 2^63-1double b = 10.0b;7char(字符)16空0 - 2^16-1char c = ‘c‘;8boolean(布尔值)8falsetrue、falseboolean b = true;原文:https:/...

Java类的继承

Java类的继承   广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,期待你的咨询。  java类的继承主要通过extends关键字来完成的。一旦继承后,子类将获得父类的成员属性跟成员方法。 基本语法:  class 类名 extends 父类名  {  }  例如:Fruti.java  public class Fruit  {  public void getColor(String c...

Java集合类的总结【图】

现在关于Java集合类的文章很多,但是我最近看到一个很有意思图片,基本上把Java集合的总体框架都给展现出来了,很直观。如果发现图片看不清楚,点此处看大图在这里,集合类分为了Map和Collection两个大的类别。处于图片左上角的那一块灰色里面的四个类(Dictionary、HashTable、Vector、Stack)都是线程安全的,但是它们都是JDK的老的遗留类,现在基本都不怎么使用了,都有了对应的取代类。其中Map是用来代替图片中左上角的那个Dic...

Java学习9——面向对象【代码】【图】

(重点:内存分析)类的定义 1//用class关键字定义一个类 2class Person {3//成员变量定义 4privateint id;5privateint age = 20;6//方法定义 7publicint getAge() {8return age;9 } 10publicvoid setAge(int i) { 11 age = i; 12 } 13publicint getId() { 14return id; 15 } 16 } 成员变量1、成员变量可以使用Java语言中的任何一种数据类型(包括基本类型和引用类型);2、成员变量的作用范围为整个类体;3、在定...

【Java常用类之String类18】【代码】

一、String类1、JDK自带的字符串类型2、String类型的字符串对象,一旦创建不可改变,因为String底层采用的是"private final char value[];",abc字符串只能是abc,不能是abcd或者ab3、JDK对字符串类型做了一些特殊的处理  因为字符串使用的频率太高,为了提高字符串对象访问效率,引入了“字符串常量池”。字符串常量池在方法区中。  字符串常量池在方法区中,字符串常量池其实就是一个“缓存”(缓存是提高程序执行效率的重要...

Java中的继承:父类和子类的关系

一、父类引用指向子类对象时 1、若子类覆盖了某方法,则父类引用调用子类重新定义的新方法2、若子类未覆盖某方法,则父类引用调用父类本身的旧方法3、若子类覆盖了某属性,但父类引用仍调用父类本身的旧属性4、若子类未覆盖某属性,则父类引用调用父类本身的旧属性5、父类引用不能访问子类新定义的方法 二、子类引用指向自身对象时 1、若子类覆盖了某方法,则子类引用调用子类重新定义的新方法2、若子类未覆盖某方法,则子类引用调...

java 面向对象1之继承【代码】【图】

首先是需要创建的类,统一创建在oopTest包下: student类为父类,smallStudent类与bigStudent类继续student类。student类的代码如下,其中有姓名和成绩两个属性并带有一个显示的方法 1package oopTest;2 3publicclass Student {4 String name;5double score;6public String getName() {7return name;8 }9publicvoid setName(String name) { 10this.name = name; 11 } 12publicdouble getScore() { 13return score; 14 }...

浅谈JAVA中“增强”类的某个方法的几个中方法!

一、继承 使用场景:能够控制这个类的构造的时候,才可以使用继承。  优点:简单容易使用, 缺点:耦合性大大的增强,不利于后期的维护,所以对于继承这种方法,谨慎使用。 代码实现:二、装饰者模式 使用场景:1、包装对象和被包装对象实现相同的接口      2、包装的对象中需要获得到被包装对象的引用。 缺点:如果接口的方法比较多,增强其中某个方法,其他的功能的方法需要原有的调用; 代码实现: /** *...

JAVA中map的分类和各自的特性

java为数据结构中的映射定义了一个接口java.util.Map,他实现了四个类,分别是:HashMap,HashTable,LinkedHashMapTreeMapMap不允许键重复,但允许值重复1.HashMap:最常用的Map,根据键的hashcode值来存储数据,根据键可以直接获得他的值(因为相同的键hashcode值相同,在地址为hashcode值的地方存储的就是值,所以根据键可以直接获得值),具有很快的访问速度,遍历时,取得数据的顺序完全是随机的,HashMap最多只允许一条记录的...

(一)Java基本数据类型及运算符【代码】【图】

一、Java八大基本数据类型byte:字节整型,占用内存大小1个字节=8bit,取值范围 -27 ~ 27-1(-128 ~ 127)short:短整型,占用内存大小2个字节=16bit,取值范围 -215 ~ 215-1(-32768 ~ 32767)int:整型,占用内存大小4个字节=32bit,取值范围 -231~ 231-1(-2147483648 ~ 2147483647)long:长整型,占用内存大小8个字节,取值范围 -263~ 263-1(-9223372036854775808 ~ 9223372036854775807)float:浮点型,占用内存大小4个字节...

《深入理解 Java 虚拟机》读书笔记:类文件结构【代码】

正文一、无关性的基石1、两种无关性平台无关性: Java 程序的运行不受计算机平台的限制,“一次编写,到处运行”。语言无关性: Java 虚拟机只与 Class 文件关联,并不关心 Class 文件的来源是何种语言。2、无关性的实现基础各种不同平台的虚拟机所有平台都统一使用的字节码存储格式二、Class 类文件的结构Class 类文件是一组以 8 字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件中,中间没有添加任何...

Java基础:数据类型讲解【代码】【图】

数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言Java的数据类型分为两大类基本数据类型代码示例public class Demo2 {public static void main(String[] args) {//八大基本数据类型//整数int num1=10; //最常用byte num2=20;short num3=30;long num4=30L; //long类型要在数字后面加个L//小数:浮点数float num5=50.1F; //float类型要在数字后面加个Fdouble num6=3.1415926535;//字符cha...

java 对象序列化与反序列化

这篇文章 主要就 Java 对象的序列化与反序列化进行讨论,好了,直接入题:一. 序列化与反序列化的含义: Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程二. 序列化与反序列化的目的: 将Java 对象变成二进制字节,以便在两个进程中通信或传输,提高通信效率,实现数据的持久化三.JDK 中序列化相关的类: 1. java.io.ObjectOutputStream:表示对象输出流 它的writeObject(Obje...

Java中的变量类型转换【代码】

自动类型转换byte b=3; int x=b;//将byte类型的变量b转换为int类型无需特殊声明 强制类型转换两种类型不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时需要强制类型转换。 如:public class test {public static void main(String[] args) {int num=298;byte b=num;System.out.println(b); } } 会报错,提示我们将num强制转换为byte类型:public class test {public static void main(String[] args) {int nu...

java语法基础(二)----Java基本数据类型 (20th,Feb)【图】

基本数据类型 1、整数类型整数类型用来储存整数数值,即没有小数部分的数值,可以使正数、负数,也可以是零。根据所占内存的大小不同,分为byte、short、int、long 4种类型。Byte型整型中所分配内存空间最少的,只分配1个字节;取值分为也是最小的,在-128~127之间。short型短整形,分配2个字节的内存,取值范围在-32768~32767之间。int型整型,整型变量中应用范围最广long型长型,在对long型变量赋值时结尾必须加上“L”或者“l”...

深入理解Java枚举类型(enum)【代码】【图】

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103出自【zejian的博客】关联文章:理解Java位运算深入理解Java类型信息(Class对象)与反射机制本篇主要是深入对Java中枚举类型进行分析,主要内容如下:理解枚举类型枚举的定义枚举实现原理枚举的常见方法Enum抽象类常见方法编译器生成的Values方法与ValueOf方法枚举与Class对象枚举的进阶用法向enum类...

Java 匿名内部类 & 内部类【代码】

一、JAVA中内部类和匿名内部类的区别 内部类:内部类可以是static的或者非static的,static内部类只能包含静态方法和静态类变量,只能访问外部类的静态元素,内部类可以实例化,多次使用。 匿名内部类:它只能使用一次,不区分static和非static。如果用到外部类的变量的话,必须是类变量或者实例变量,就是必须是类定义的变量,或者final的局部变量。匿名内部类如果是继承某个类的话是可以重写那个类的方法的,这个和...

Java语言程序设计 上机实验4 掌握声明接口、一个类实现接口的声明和使用方法【代码】【图】

Java语言程序设计上机实验4实验目的:理解接口的作用,理解接口和实现接口的类的关系,掌握声明接口、一个类实现接口的声明和使用方法;熟悉Java语言包和实用包中的常用类。实验内容:(*)为选做声明圆柱体类Cylinder,继承椭圆类Ellipse(实现周长Perimeter接口和面积Area接口),为圆柱体类设计较为全面的构造方法,并实现体积Volume接口,计算表面积和体积。将Java的若干关键字(15个以上)保存在一个字符串数组中,对其按升序排...

java基础:反射类的main方法

注意到反射main方法跟普通方法有区别:这是因为jdk设计的问题,jdk1.4版本跟1.5以后的版本设计有区别,如下Jdk1.4:public Objectinvoke(Object obj,Object[] args),即按jdk1.4的语法,需要将一个数组作为参数传递给invoke方法时,数组中的每个元素分别对应被调用方法中的一个参数,1.4回去拆分数组中的元素,作为参数。Jdk1.5:public Objectinvoke(Object obj,Object... args) 为了jdk向下兼容,调用invoke方法不能简单传...