Java基础
Java基础理论
pjwtheking
这个作者很懒,什么都没留下…
展开
-
一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
1、一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?以下用代码来说明:package test;/*** 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?* 可以的* 但是只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样。* 如果都没有public类,名字可以不和这个类一样。*/public cla...转载 2014-08-28 12:28:54 · 3409 阅读 · 1 评论 -
String 类的常用方法
1. 用字符数组value创建一个String对象public String(char[] value)实例:char[] value ={"a","b","c","d"};String str = new String(value);2. 用字符数组以x开始的n个字符创建一个String对象public String(char chars[], int x,...原创 2019-08-22 16:15:41 · 132 阅读 · 0 评论 -
抽象类和接口特点及区别
抽象类1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象方法没有方法体4.抽象类中可以有私有方法(非抽象方法)和构造方法5.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。6.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。7.抽象类只能被单继承,抽象类可继承接口也可继承具体类(继承...原创 2019-08-22 15:59:12 · 1047 阅读 · 0 评论 -
String、StringBuilder、StringBuffer区别
三者的继承结构1、效率方面String的值是不可变的,导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间和String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。在这方面运行速度快慢为:StringBuilder > StringBuffe...原创 2019-08-01 18:02:42 · 138 阅读 · 0 评论 -
类的加载过程
一、类加载机制类加载不过就是JVM虚拟机为类分配了几块内存空间,说的具体一点,就是jvm虚拟机将类的.class文件加载到内存,并将它放到运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构1、加载将class字节码文件加载到内存中,并将这些数据转换成方法区中的运行时数据(静态变量、静态代码块、常量池等),在堆中生成一...原创 2019-07-26 17:37:45 · 84 阅读 · 0 评论 -
Java中的四种引用类型
一、引用与对象每种编程语言都有自己操作内存中元素的方式,例如在 C 和 C++ 里是通过指针,而在 Java 中则是通过“引用”。在 Java 中一切都被视为了对象,但是我们操作的标识符实际上是对象的一个引用(reference)。//创建一个引用,引用可以独立存在,并不一定需要与一个对象关联String s;通过将这个叫“引用”的标识符指向某个对象,之后便可以通过这个引用来实...转载 2019-07-22 17:06:45 · 116 阅读 · 0 评论 -
Java简介
Java是一种高级的面向对象的程序设计语言。使用Java语言编写的程序是跨平台的,从PC机到手持电话都有Java开发的程序和游戏,Java程序可以在任何计算机、操作系统和支持Java的引荐设备上运行。一、 什么是Java语言 Java是于1995年由Sun公司推出的一种极富创造力的面向对象的程序设计语言,它是由有Java之父之称的Sun研究院院士詹姆斯.戈士林亲手设计而成,并完成了Jav...原创 2019-07-26 10:49:28 · 762 阅读 · 0 评论 -
为什么String类要设计成final的?
一、理解final在分析String为什么要用final修饰,首先要理解final的用途:final可以修饰类,方法和变量,被final修饰的类不能被继承,即它不能拥有自己的子类,被final修饰的方法不能被重写, final修饰的变量,无论是类属性、对象属性、形参还是局部变量,都需要进行初始化操作。二、关于不可变我们经常说String是不可变的这句话怎么理解?Stri...原创 2019-07-16 17:05:35 · 322 阅读 · 0 评论 -
Java集合只能存在引用类型数据
采用如下形似定义:HashMap<int,String>map=newHashMap<int,String>();编码错误提示:Syntax error on token "int", Dimensions expected after this token说明:Java集合如Map、Set、List等所有集合只能存放引用类型数据,它们都是存放引用类...原创 2016-03-15 14:04:55 · 2110 阅读 · 0 评论 -
Java中的八种基本数据类型
在JAVA中一共有八种基本数据类型。他们分别是:byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(-2的15...转载 2014-08-29 10:52:23 · 530 阅读 · 0 评论 -
包装类型作为参数专递
java中的八种基本数据类型有其相对应的包装类型,但包装类型作为参数传递时,是属于值传递还是引用传递呢?示例:public static void main(String[] args) { Integer p=new Integer(5); fun(p); System.out.println(p);}public static void fun(I...转载 2014-08-29 11:16:22 · 615 阅读 · 0 评论 -
异常的结构,运行时异常和非运行时异常
一.异常的概念Throwable类有两个重要的子类:Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM (Java虚拟机)出现的问题。例如。Java虚拟机运行错误(Virtual MachineEr...原创 2019-08-29 13:49:49 · 889 阅读 · 0 评论