java基础
炼狱圣人
IT学徒,自强不息,希望自己能靠自己的一份坚持、一份努力,做出自己的一番事业。
展开
-
利用Java的反射来访问private类
一般认为程序中类中如果定义了private成员变量或者private的成员函数,我们创建的对象是不能访问他们的,并且不能改变他们的值,但是在Java中还是可以利用反射的机制来改变private或public里面的值,例子如下://定义一个学生类public class Students{ private int id; private String name; public原创 2015-03-19 22:03:59 · 542 阅读 · 0 评论 -
去掉字符串中所有空格
public static void main (String args[]){ String text = "带有空格的字符串"; StringBuilder str = new StringBuilder(); for(int i = 0; i < text.length(); i++) { char charAt = text.charAt(i);原创 2015-03-23 21:18:39 · 456 阅读 · 0 评论 -
java中字符串快速追加
字符串是程序开发中使用最为频繁的数据,在java中字符串是String类的对象,它是不可变的数据,当执行字符串连接操作时将生成新的字符串,而不是修改原来的字符串,所以大量字符串操作将会非常耗时。这时我们可以利用StringBuilder来进行追加操作,这将比直接利用String操作要节省大量时间。我们可以利用如下代码进行操作:public static void main(String[] args原创 2015-03-23 21:12:07 · 15272 阅读 · 0 评论 -
Java中用break来实现多层终止
在自己的for循环前加上标签就可以实现用break一次性终止多层循环,不再是默认的最近的内部循环。 例如:No1:for(int i = 0; i < m; i++) { for(int a = 0; a < n; a++) { if(a == 5) break No1; }}原创 2015-03-10 21:59:23 · 406 阅读 · 0 评论 -
Java中foreach用法
JDK1.5为Java添加了新的for循环foreach。它是原有for循环遍历数据的一种简写格式,使用的关键字依然是for,但是参数格式不同。使用foreach循环可以分别遍历集合对象与数组。 格式如下:for(Tyepe e : collections) {}实例如下:public class UserForeach { public static void main(String a原创 2015-03-10 21:51:50 · 752 阅读 · 0 评论 -
Java的浅克隆与深克隆
首先我不会讲什么高深的理论,理论这方面我也学的不好,我只谈谈我的理解吧。 第一个时浅克隆,我理解的浅克隆就是不完全复制,再说简单就是如果变量是对象型的,如果你复制的这几个浅克隆变量,其中一个变化了,那么全部都跟着变化,最简单的浅克隆就是用等号(=)进行赋值,如果你复制的是基础变量(如int,布尔值,float,double,long这几个),你用等号进行赋值,两个变量不相互影响,但是是其他的就不行原创 2015-03-10 21:08:40 · 345 阅读 · 0 评论 -
Java中的字符串的性质
Java中字符串是不可变的对象,意味着每当对字符串进行操作的时候,都将产生一个新的字符串对象,如果频繁地操作字符串对象,会在托管堆中产生大量无用的字符串,增加垃圾收集器的压力,从而造成系统资源的浪费。原创 2015-03-21 21:55:23 · 521 阅读 · 0 评论 -
JAVA中的反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够使我们很方便的创转载 2015-03-11 20:15:27 · 332 阅读 · 0 评论 -
Java中哈希值的作用
Java中创建的对象是保存在堆中的;为了提高查找的速度而使用了散列值查找。散列值得查找的基本思想是定义一个键来映射对象所在的内存地址。当需要查找对象时,直接查找即可,不用遍历整个堆来查找对象了,而这个映射值,就是通过类中hashCode()方法来实现的。 你可以通过重写hashCode()方法来改变这个映射值。我们可以通过hashCode()方法,让两个相同的对象(只是内容相同)具有相同的位置原创 2015-03-09 20:51:38 · 5967 阅读 · 4 评论 -
Java内部类详解
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文转载 2015-03-17 21:24:43 · 312 阅读 · 0 评论 -
Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中转载 2015-03-09 21:14:13 · 547 阅读 · 0 评论 -
Java中如何不用中间变量来使两个变量交换值
当我们在让两个变量的值进行交换时常常要用到第三个临时变量 例如下面我们想让变量a和b的值进行互换,我们的代码如下:int a = 5;int b = 6;int c;// 进行交换值操作c = a;a = b;b = c; 如果采用上面的方法,我们必须要浪费掉一个临时变量,但是如果我们采用异或操作的话,就能直接利用这两个变量来实现,变量互换的操作。public Change {原创 2015-03-09 21:51:29 · 2171 阅读 · 0 评论 -
java中如何判定两个对象属于同一类
首先:可用instanceof判断一个对象是否属于某一类,两个对象的情况如obj1与obj2,可用 System.out.println((obj1 instanceof Student) && (obj2 instanceof Student));判断,如果为true即是同属一类。但我猜你可能想问的是如果判断两个对象是否相等,下面提供一个例子让你参考:一:class St转载 2015-03-08 20:18:58 · 5467 阅读 · 0 评论 -
如何利用java实现浮点数的精确计算
**如何利用java实现浮点数的精确计算**原创 2015-03-08 22:10:03 · 618 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-03-08 21:48:30 · 309 阅读 · 0 评论 -
Java中集合中toArray的使用
在Java中我们可以利用集合来实现动态数据,给我们带来了方便,但是有时我们也需要把集合转变成数组,这时我们就要用到集合里面的toArray方法来实现。一般的写法如下:List<Integer> list = new ArrayList<Integer>();Integer array[] = new Integer[list.side()];list.toArray(array); //原创 2015-03-24 20:23:29 · 1547 阅读 · 0 评论