JAVA基础
L_2023
姑苏城外寒山寺,夜半钟声到客船
展开
-
Java String类的值传递还是引用传递
我们都知道这样一句话:基本类型是值传递,对象都是引用传递。如果是值传递,那么如果在方法里传入这个变量,如果在方法里改变了这个变量的值,那么这个改变的范围只是在方法里面起作用。如果是引用传递,如果在方法里改变了这个变量的值。那么你真的改变了这个变量的值。不仅仅是在方法里面。、举例:值传递。public class Main { public static void main(String[] args) { int i1=5; testint(i1);原创 2020-09-25 18:02:13 · 1140 阅读 · 1 评论 -
Java运算符 & 和^
运算符&。把两个数字转化成二进制。从高位开始比较,同1为1,否则为0 @Test public void test5(){ //异或操作符运算 System.out.println(3& 5); //1 System.out.println(5 & 7); //3 }输出:15原因:3 0115 101-> 001 ->1(十进制)5 101原创 2020-09-19 21:59:42 · 259 阅读 · 0 评论 -
探秘Java左移运算符和右移运算符
在平常学习Java的时候,是很少遇到左移运算符<< 和右移运算符>> 的。但是在刷算法的时候,我发现了。现在就来记录一下。左移运算符,就是整体向高位移动(向左),舍弃高位,然后低位补零。这个数左移一位:1000 1100 << 1结果: 000 1100 0 就是高位舍去,低位补零。需要注意的是如果超过32或者超过64.那么情况就会不一样。就需要对移动的位数取余。取余32或者取余64。还是原来的例子:1000 1100 &l...原创 2020-09-12 23:16:29 · 303 阅读 · 0 评论 -
Java 关键字return、continue、break的作用。
最近在刷题,经常有用到循环,就容易使用的边界条件跳出循环。就涉及到三个关键字。return、break、continue。区别:return:直接返回这个函数,也就是说这个函数结束,break后面的语句将不再执行。break:跳出循环体,执行循环体外的内容。continue:结束这次循环,进入到下一趟的循环。请看demo:它没有打印“我是剩下来的内容”,说明直接返回了这个函数,也就是函数结束了。break:continue:参考:https:/..原创 2020-06-05 22:53:54 · 271 阅读 · 0 评论 -
Java基础篇:异常的处理
假设在一个 Java 程序运行期间出现了一个错误。这个错误可能是由于文件包含了错误信息,或者网络连接出现问题造成的,也有可能是因为使用无效的数组下标, 或者试图使用一个没有被赋值的对象引用而造成的。用户期望在出现错误时, 程序能够采用一些理智的行为。 ——《Java核心技术卷一》原创 2020-04-26 13:56:51 · 293 阅读 · 0 评论 -
Java方法传参:值传递还是引用传递?
在Java方法传参中有一个让疑惑又很经典的问题:在方法传递时,到底传递的是值,还是引用?其实Java只有值传递这一种。不过是传数据值还是地址值的问题。首先我们要知道两个Java存储区:栈(虚拟机栈)和堆。我们说的“栈”就是虚拟机栈,虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。局部变量表存放了编译期可...原创 2019-09-19 23:25:26 · 679 阅读 · 2 评论 -
Java ==和equals的区别:是否比较地址值
首先我们要比较的是引用类型。==比较的是引用类型对象在内存中存放的地址。准确的说是堆内存中的地址。而equals是基类Object自带的方法,我们写的每个类都会有这个默认的方法,你可以重写它也可以不重写。代码是:也就是说当我们自己写的类,我们没有重写equals方法时,equals等同于==。我们来看下一个小demo:class A{ int a=0; publ...原创 2019-09-18 14:58:20 · 1675 阅读 · 1 评论 -
java异常:java.lang.InstantiationException最全的解决方法
今天使用反射实例化遇到一个异常:java.lang.InstantiationException先看要通过反射实例化的类:就一个很普通的类package com.dd.reflect;public class flower { private String color; private int num; public flower(String color, in...原创 2019-07-20 20:25:57 · 33999 阅读 · 9 评论 -
浅谈java向上转型和向下转型
向上转型:将一个子类的对象赋值给父类变量。格式:Father f=new Son();Father 是父类,Son是子类。看代码:package part01;class Father{ int i=0; public void method1() { System.out.println("father method"); }}class Son...原创 2019-06-16 18:00:41 · 209 阅读 · 0 评论 -
Exception in thread "main" java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
在第一次使用c3p0的时候我出现一个异常报错:Exception in thread "main" java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector, 经过百度,发现是少了一个jar包:下图第三个。这个jar包在原本下载c3p0的时候就有。在把这个jar包添加进你的工程去就行了。 ...原创 2019-06-05 17:46:08 · 1544 阅读 · 2 评论