![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
justskinny
性别女,爱好男。
展开
-
Java 对象和类
Java 对象和类定义对象的类几个概念 面向对象程序设计(OOP) 使用对象进行程序设计 类 用来定义对象的数据域是什么以及方法是做什么的。 对象 是类的一个实例,创建实例的过程称为实例化。 每个对象都有自己独特的标识、状态和行为 状态/属性/特征 是指那些具有它们当前值的数据域。 行为/动作 由方法定义。调用对象的一个方法就是要求对象完原创 2016-05-10 15:36:57 · 1181 阅读 · 0 评论 -
【Java】异常处理
异常处理的根本优势 检测错误 异常处理通常需要更多的时间和资源。如果想让该方法的调用者处理异常,应该创建一个异常对象并将其抛出。如果能在发生异常的方法中处理异常,那么就不需要抛出或使用异常。 什么时候应该使用try-catch块 当必须处理不可预料的错误状况时应该使用它。概念try块 包含的是在正常情况下执行的代码catch快 执行捕捉到try块抛出异常后的处理。处理这个异常的代码称为异原创 2016-07-13 16:55:06 · 289 阅读 · 0 评论 -
【Java】对象的拷贝
几个概念浅拷贝基本数据类型拷贝数值,而对象拷贝对象的引用。深拷贝基本数据类型拷贝数值,而对象,则创建一个新的对象,并把原本对象里面的值一一拷贝到新的对象中,开辟了新的内存空间,而不仅仅引用同一个对象。nativeJNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其原创 2016-08-11 15:55:52 · 407 阅读 · 0 评论 -
【Java】try、catch、finally的执行顺序与返回值问题
笔试很多时候都会考try、catch、finally的执行顺序,网上也有很多文章记录他们的执行顺序,但是都是根据代码执行结果推规律,有种死记硬背的感觉。从字节码反编译后的代码可以查看try、catch、finally执行顺序以及返回值,从字节码层面上来看他们的执行顺序。Java之所以能够 Write Once,Run Anywhere,关键在于Java编译后的生成字节码文件.class,一个.jav原创 2016-10-03 16:14:30 · 1108 阅读 · 0 评论 -
【Java】String、StringBuilder与StringBuffer
String 字符串常量StringBuilder 字符串变量(字符数组),非线程安全StringBuffer 字符串变量(字符数组),线程安全String不可变常量 private final char value[]; String中的字符数组value[]定义为final,所以String是不可变的。线程安全 String是不可变的,字符串常量,所以String是线程安全的。原创 2016-09-28 11:59:31 · 257 阅读 · 0 评论 -
【Java】Object类的方法
Object的方法有哪些Object在java.lang包中,该包中有Java的核心基础类,默认导入该包。Object是类分级的根本,Java中几乎所有的类都默认继承了Object类。Object没有属性,方法如下:private static native void registerNatives()public final native Class<?> getClass()public原创 2016-10-04 15:10:57 · 718 阅读 · 0 评论 -
【Java】抽象类和接口
抽象类一个父类设计得非常抽象,以至于它都没有任何具体的实例。至少包含一个抽象方法。可以有数据域不能用new操作符创建它的实例构造方法定义为protected,因为它只被子类使用为什么要用抽象方法 提供动态性,方法调用时JVM的动态绑定关于抽象类的几个关注点抽象方法不能包含在非抽象类中,抽象方法是非静态的 抽象类是不能使用new操作符来初始化包含抽象对象的类必须是抽象的即使子类的父原创 2016-07-13 16:55:45 · 345 阅读 · 0 评论 -
Java 字符串和文本I/O
字符串类String字符串 由字符构成的一个序列。在很多语言中,字符串都被当作字符数组来处理,在Java中,字符串是一个对象。构造一个字符串String newString = new String(stringLiteral); 参数StringLiteral是一个括在双引号内的字符序列。char[] charArray = {‘G’, ‘o’, ‘o’, ‘d’}; String m原创 2016-07-11 21:38:43 · 895 阅读 · 0 评论 -
Java 关于对象的思考
不可变对象和类不可变类需要满足的条件: - 所有数据域都是私有的 - 没有修改器的方法 - 没有一个访问器,它会返回一个纸箱可变数据域的引用变量的作用域类变量/数据域 一个类的实例变量和静态变量局部变量 方法内部定义的变量如果一个局部变量和一个类变量具有相同的名字,那么局部变量优先,而同名的类变量将被隐藏。this引用关键字this:指向调用对象本身的引用名。一种常见的用法是引用类的原创 2016-07-11 22:15:15 · 384 阅读 · 0 评论 -
Java数据类型
数据类型标识符 出现在程序中事物的名字。 <标识符>::=字母|下划线|美元符号|<标识符>数字|<标识符>字母|<标识符>下划线|<标识符>美元符号 Tips: Java区分大小写,所以标识符也是区分大小写 描述性的标识符可提高程序的可读性 不要用字符命名标识符。习惯上,字符命名标识符。习惯上,字符只用在机器自动产生的源代码中。 变量 用于表示特定类型的数原创 2016-05-02 10:41:16 · 581 阅读 · 0 评论 -
Java 方法
Java 方法main方法 与其他方法唯一区别在于它是由Java虚拟机调用的。调用堆栈 每当调用一个方法时,系统都会将参数、局部变量存储在一个称为堆栈的内存区域中。方法的参数要求 实参必须与方法中定义的参数在次序和数量上匹配,在类型上兼容。 类型兼容:不需要经过显式的类型转换。重载方法 被重载的方法必须具有不同的参数列表(参数的个数、类型、次序),不能基于不同修饰符或返回值类型来重载方法。原创 2016-05-02 16:16:47 · 351 阅读 · 0 评论 -
Java-Write Once,Run Anywhere
Java-Write Once,Run Anywhere编译 将Java代码翻译成Java字节码。Java编译器 将Java源文件(.java)翻译成Java字节码文件(.class )。 javac Welcome.java //将Java源代码翻译成Java字节码,并且生成.class文件 java Welcome //运行字节码JVM java虚拟机 解释Java字节符的程序原创 2016-05-01 12:10:08 · 2475 阅读 · 0 评论 -
Java 数组
Java 数组一维数组 几个概念数组一种数据结构,用来存储元素个数固定,元素类型相同的有序集。基本知识声明数组 指定数组的元素类型,并不在内存中给数组分配任何空间,只是创建一个对数组的引用的存储位置,语法: elementType[] arrayRefVar; (一个数组变量存储的是指向数组的引用)创建数组 new操作符 语法: arrayRefVar = new element原创 2016-05-10 15:37:58 · 768 阅读 · 0 评论 -
【Java】继承和多态
父类和子类关键字 extends 需要注意的几点 - 一个子类通常比父类包含更多的信息和方法 - 父类的私有数据域在该类之外是不可访问的 - 继承是用来为是关系建模的 - 多重继承:某些语言允许从几个类派生出一个子类。Java不允许多重继承,但是可以通过接口来实现super关键字调用父类的构造方法 super() super(parameters) 要调用构造方法必须使用关键字su原创 2016-07-11 23:04:31 · 267 阅读 · 0 评论