![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 71
shulan09
这个作者很懒,什么都没留下…
展开
-
深入构造器
构造器是一个特殊的方法,这个特殊方法用于创建类的实例。我们新建一个实例对象时,用new 关键字的方式,这是因为java语言通过new 关键字来调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建对象。但是很多时候,我们用来创建实例的类中并写没有构造器,也可以通过new的方式创建实例。这是因为,如果程序员没有写为一个类编写构造器,系统就会该类提供原创 2013-04-21 21:02:35 · 805 阅读 · 0 评论 -
String
整理一下才发现关于String 的问题还真不少,出了之前说过的toString()、valueOf()、.equals()之外,还有下面这些。 1、字符串发转,我们可以有两种方法实现字符串的反转,一种是利用字符串存储字符数据的原理,取出它的char(st.charAt(i))值,也可以用string.toCharArray方法将字符串转化成char数组,重新排列并保存。另一种是原创 2013-04-17 23:02:36 · 571 阅读 · 0 评论 -
拷贝数组的数据
我们在拷贝数组时,最容易犯的一种错误就是使用复制运算符=来复制数组,然后对新数组的操作也会影响到原来的数据,那是一位它们本来就是同一段内存空间,是同一个对象。其实,我们可以利用system提供的arrayCopy方法来实现。 方法的原型是: public static voidarraycopy(Object src,int srcPos,Object dest,原创 2013-05-05 20:56:55 · 598 阅读 · 0 评论 -
数组和list
数组转化成list:asList,如: String[] arr = new String[] {"1", "2"}; List list = Arrays.asList(arr); list转换成数组,我们可以用list的toArray方法, 如: List list = new ArrayList(); list.add("原创 2013-05-05 21:04:05 · 487 阅读 · 0 评论 -
创建线程类
一直想把关于线程的相关问题给理清了,结果拖了好几天。今天,希望一次性全解决了吧。不过,问题挺多,还得一个一个来。这里就先谈谈创建线程类。 java使用Tread类代表线程,所有的线程对象都必须是Tread类或其子类的实例。每条线程的作用是完成一定的任务,实际上就是执行一段程序流(一段执行程序的代码)。java使用run方法封装这样一段程序流。我们可以通过继承Tread类和实现Runnable原创 2013-04-21 23:42:24 · 711 阅读 · 0 评论 -
OOP的三大特性
OOP(Object Oriented Programing)面向对象程序设计的三大特性:封装、继承、多态。 封装,我们都很熟悉,把所有的成员变量把对象的所有组成部分组合在一起。封装定义程序如何引用对象的数据,控制用户对类的修改和访问数据。简单的说就是将变量和方法封装在一个类中,可以对成员变量进行隐藏,外部对类成员的访问都通过方法进行,能够保护类成员不被非法修改。封装利于模块化和原创 2013-04-18 10:36:31 · 2638 阅读 · 0 评论 -
集合框架
java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等,而且,还可以用来保存具有映射关系的关联数组。与数组相比,集合功能更强大,使用起来也更方面,只是,集合只能用来保存对象。 哦,集合还真是一个体系庞大的家族。不过大致上,我们可以将集合分为:Set、List、Map、Queue四种体系。Set代表无序、不可重复的集合;List代表有序、重原创 2013-04-18 17:08:48 · 750 阅读 · 0 评论 -
数组
真是的,总结数据类型怎么能把数组给忘了呢!数组是编程语言中最常见的一种数据结构,它可以用于存储多个数据,一个数据被称为数组元素,通常可以通过数组元素的索引来访问数组元素,包括元素数组元素赋值和取出数组元素的数据。显然,不可能是基本数据类型,所以,数组是引用数据类型。哎呀,分类也是一个问题,归到数据结构还是按数据类型划到java基础里呢?算了,整理完再说…… java数组要求所有原创 2013-04-18 11:54:07 · 585 阅读 · 0 评论 -
java运算符
关于java运算符,我们大多都很熟悉,这里就总结一下我个人容易出现问题的吧。 1.算数运算符:/、%(求余)、++(自加)、——(自减) 注意:自加和自减都是针对变量而言的,不能直接对数值进行操作。而且,++在变量的左边和右边是不一样的。在左边时,表示先把操作数加1在放入表达式中,在右边时,表示先把操作数放入表达式中,再加1.例如: 运行原创 2013-04-17 21:04:20 · 707 阅读 · 0 评论 -
java变量
关于java语法基础,只是点挺多的,本来想以知识点的形式整理一下。结果发现但是java变量的知识点就很多,都写在一起太乱了。索引,这里就只做java变量的复习吧。 java变量的类别和含义:java变量包含静态变量(static Variable)、成员变量()和局部(local Variable )变量三种。其实,也可以说两种,静态变量和成员变量都是全局变量(Global Va原创 2013-04-17 17:50:46 · 1284 阅读 · 6 评论 -
类的加载
JAVA类通过class关键字进行定义,它代表了一种抽象的集合,例如,人类、动物类,在类里面定义了各种属性和方法,它们代表了每个类实例的数据和动作。java虚拟机对类只加载一次,对它的静态成员变量也只加载一次。 对象,指的是某一个特定抽象的实例,它属于一种类型,也就是对象是通过类来创建的。对象必须从属于某一个类,通过new关键字进行创建,它代表一个特定类型的实例,对象可以被多次创原创 2013-04-17 22:06:46 · 599 阅读 · 0 评论 -
JVM
JVM(Java Virtual Machine):是一种用软件虚拟出的计算机,用于执行java程序,也就是将字节码(.class文件中的代码)转化为机器码。JVM有自己想象中的硬件,如处理器、堆栈、寄存器等,还有相应的指令系统,它运行java程序就像一台计算机运行c或c++程序一样。 我们都知道,java语言有一个非常重要的特性就是与平台的无关性,jvm就是实现这一特性的关键。一般的高级原创 2013-04-17 13:23:38 · 530 阅读 · 0 评论 -
java开发和运行环境(JDK 和JRE)
开发和运行环境: JDK(Java Development Kit)和JRE(Java Runtime Environment)是java开发和运行的工具,其中JDK包含了JRE,但是JRE是可以单独安装的。 JRE:java程序的运行环境,包含JVM,也就是我们所熟悉的java虚拟机,还有java库中所有的.class文件,都在lib目录下,打包成了jar。至于在wind原创 2013-04-17 11:25:01 · 1333 阅读 · 0 评论 -
单例模式
顾名思义,“单例模式”就是只有一个实例(同一时间)。单例模式确保某一个类只有一个实例,这个类就叫单例类。单例模式有3个要点: 1.某个类只能有一个实例; 2.它必须自行创建这个实例; 3.它必须自行向整个系统提供这个实例。 为了避免其他类自由创建该类的实例,我们把该类的构造器使用private修饰原创 2013-04-21 22:00:02 · 546 阅读 · 0 评论