java
文章平均质量分 76
Qinscoder
二次元与代码共存。
展开
-
Java中的参数传递方式
无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些。闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递。这里的内存模型涉及到两种类型的内存:栈内存(stack)和堆内存(heap)。基本类型作为参数传递时,传递的是这个值的拷贝。无论你怎么改变这个拷贝,原值是不会改变的。看下边的一段代码,然后结合内存模型来说明问题:转载 2014-03-12 10:34:14 · 1374 阅读 · 0 评论 -
Java中的堆内存、栈内存和方法区总结
Java中内存分成两种,一种叫做栈内存,一种叫做堆内存。还有一个方法区,也叫做静态区。1.栈内存中放哪些东西? ①基本类型的变量,例如int a=3中的a; ②对象的引用变量,例如Thread t=new Thread();中的t。 当在代码块中定义一个变量时,Java就在栈中为这个变量分配内存空间;当超过变量的作用域后,Java会自动 释放掉为该变量分配的内存空间,该内存空间...原创 2017-05-02 21:31:00 · 1990 阅读 · 0 评论 -
【JAVA】关于java中 类.class.getResource("/").getPath()获取路径有空格的问题
写了一个web工程,在本地测试正确,但是部署到服务器上就出现错误。原因是读取不到配置文件。后来从打印出来的文件路径中发现是用java的class.getResource("/").getPath()获取路径的时候,路径中的空格转换成了%20。在网上查询相关信息,果然将空格转成%20是一个古老的bug,我特意借此记录一下,希望能帮到遇到同样问题的朋友。Bug ID: 4466485 ge原创 2016-09-28 10:42:06 · 4375 阅读 · 1 评论 -
【Java】equals和==的区别和联系
这个是我总结的,一家之言,欢迎大家批评指正,欢迎留言 。1.关于====是一个运算符,当两个对象用==连接的时候,返回一个布尔类型的值,要么是true,要么是false。它比较的是两个对象在内存中的地址,当一地址样的时候,那么我们就可以说这两个对象是==的。那么在什么情况下,两个对象在内存地址中的才是一样的呢?其中一种情况是,创建了一个对象test1,然后将test1通过=运算符赋值给原创 2016-01-23 15:46:22 · 843 阅读 · 0 评论 -
【java】java中向上转型和向下转型相关知识
这个问题一直困扰了我很久,现在抽空整理一下。一家之言,难免有错误之处,欢迎纠错。拿经常举的例子来说,定义一个Animal类,然后定义一个类Dog继承自Animal,定义一个Cat类也继承自Animal,他们的继承关系如下:Animal├Dog└Cat1.向上转型对于Animal animal=new Dog();这句话而言,这是典型的“父类引用指向子类对象”,也就是“向原创 2015-10-23 11:45:51 · 757 阅读 · 0 评论 -
java中collections和collection的区别
1,Collection 和 Collections的区别。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。 List, Set, Map是否继承自Collection接口? List,Set是 Map不是 2,ArrayList和Vector的区别。原创 2014-03-19 13:55:54 · 1311 阅读 · 0 评论 -
在一个字符串中找到第一个只出现一次的字符(java实现)
题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。分析:这道题是2006 年google 的一道笔试题。 时间换空间,类似前面时间CSDN讨论的一道华为的面试题:在O(n)时间内,得出一个字符串每一个字符出现的次数类似;用到这道题,可以不只是统计只出现一次的;还可以统计多次出现的public class s17 { pub转载 2014-03-13 10:09:58 · 2068 阅读 · 0 评论 -
java中常用的字符串截取方法
java中常用的字符串截取方法来源于百度文库1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2、charAt() 截取一个字符 例:char ch; ch="abc"转载 2014-03-13 08:27:54 · 1272 阅读 · 0 评论 -
java中的abstact问题
abstract修饰符用来修饰类和成员方法1:用abstract修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化。2:用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来描述系统具有什么功能,但不提供具体的实现。 abstract 规则:1:抽象类可以没有抽象方法,但是有抽象方法的类必须定义为抽象类,如果一个子类继承一个抽象类,子类没有实现父类的所转载 2014-03-12 10:00:32 · 1247 阅读 · 0 评论 -
Java中String类探讨
Java中String类是java.lang包下的一个类,它被final关键字修饰。final关键字可以修饰类、变量和方法。被final修饰有如下特性:①final修饰类,表示该类不能被继承。类不能被继承,标志着该类的属性和方法不能被其他类继承;②final可以修饰静态成员变量(也叫类变量)、普通成员变量、局部变量。被final修饰的变量称作final变量,也叫做final常量。一般...原创 2017-05-02 23:15:07 · 406 阅读 · 0 评论