![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
短腿长颈鹿小姐
这个作者很懒,什么都没留下…
展开
-
java—浅谈常量池
String字符串在内存中的分配: jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小白不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java代码所使用的栈。 方法区存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。 虚拟机堆是jvm执行java代码所使用的堆。 Java中的常量池转载 2017-12-30 17:25:21 · 145 阅读 · 0 评论 -
java中需要转义的特殊字符
在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义, 这些字符是 ( [ { / ^ - $ ¦ } ] ) ? * + . 转义方法为字符前面加上"\\",这样在split、replaceAll时就不会报错了; 不过要注意,String.contains()方法...转载 2018-09-30 10:51:58 · 18716 阅读 · 1 评论 -
正则表达式:整数,负数,浮点数 相关
<!--非负数:<input type="text" name="" pattern="^\d+$">--> <!--正整数:<input type="text" name="" pattern="^[1-9]|[1-9][0-9]*$">--> <!--非正整数:转载 2018-07-27 15:53:26 · 1552 阅读 · 0 评论 -
各种报错以及解决方式
403 Forbidden:该状态表示服务器理解了本次请求但是拒绝执行该任务,该请求不该重发给服务器。在HTTP请求的方法不是“HEAD”,并且服务器想让客户端知道为什么没有权限的情况下,服务器应该在返回的信息中描述拒绝的理由。未解决 405 (Method Not Allowed):这时候应该检查请求方法是否正确,页面应该用GET请求还是POST请求。例如,如果一个 Web 服务器是 ' 只读 ...原创 2018-06-28 19:17:40 · 367 阅读 · 0 评论 -
单步调试中step into/over/return的区别
step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。step return:当单步执行到子函数内时,用...转载 2018-07-02 10:38:39 · 1091 阅读 · 0 评论 -
Java—内存空间
栈是存放函数调用过程中的临时变量的! 堆是程序运行过程中动态申请的内存的存放处的! 比如new的对象就在堆上 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由转载 2017-12-30 17:16:40 · 909 阅读 · 0 评论 -
Java—抽象类和接口
当我们继承抽象类时,必须重写其抽象方法。因为上述原因,所以抽象类不能被声明为final类型的,因为加final关键字的类保证不能被继承,因此为抽象类加final关键字,这个类就没法用了。抽象类只能被继承,不能被实例化! 声明为interface的类为接口,比抽象类更加抽象的一种机制。在接口中,我们不能提供任何实现,所有方法必须都是抽象的,可以不加abstract关键字,但是编译器对于接口中转载 2017-12-30 17:14:44 · 112 阅读 · 0 评论 -
java—String类
String类: 首先要知道String是对象,不是简单的数据类型,不是int,或者long之类的简单数据类型,他和你自定义的数据对象Object一样,真实值是存放在堆内存里面的。 自己看到的都只是一个引用。 ===================================================================== -----------public int转载 2017-12-30 17:12:35 · 114 阅读 · 0 评论 -
Java—构造方法
关于构造器:变量优于方法执行,只要在方法外面(包括构造器) 此处我主要想说明,用构造器创建类和变量的初始化顺序,该程序输出: person(1) person(3) this is build's block! person(2) 说明:不论变量放在哪儿,都会先于任意一个方法的执行前执行,包括构造方法,而构造方法是一个类必须会执行的方法,不需要显示的进行调用。同时,不论变量在哪儿转载 2017-12-30 17:08:39 · 1775 阅读 · 0 评论 -
Java—static关键字
在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述转载 2017-12-30 17:04:47 · 122 阅读 · 0 评论 -
java—基本数据类型和引用数据类型
一、从概念方面来说 基本数据类型:变量名指向具体的数值 引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值 二、从内存构建方面来说 基本数据类型:变量在声明之后java就会立刻分配给他内存空间 引用数据类型:它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址。 三、从使用方面来说 基本数据类型:使用时需要赋具体值转载 2017-12-30 17:02:46 · 131 阅读 · 0 评论 -
java—四种内部类
Java 中的内部类 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。 问:那为什么要将一个 类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!! 答:内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外转载 2017-12-30 22:56:31 · 137 阅读 · 0 评论 -
java—数组的定义与使用
数组的基本概念: 数组指的就是一组相关变量的集合。 ² 声明并开辟数组:数据类型 数组名称[]=new 数据类型[长度]; ² 分布完成: l 声明数组:数据类型 数组名称[] = null; l 开辟数组:数组名称 = new 数组类型[长度]; 当数组开辟空间之后,那么可以采用“数组名称[下标|索引]”的形式进行访问,但是所有数组的下标都是从零开始的,即:如果是3个长度的转载 2017-12-30 22:46:24 · 172 阅读 · 0 评论 -
基础实战—简单java类
开发一个雇员的类:里面包含编号,姓名,职位,基本工资,佣金。 这种类被称为简单Java类,因为这些类中不会包含过于复杂的程序逻辑。 对于此类而言,可以给出它的第一种开发要求: *类名称必须存在意义,例如:Book *类中的属性必须private封装,封装后的属性必须提供有setter,getter. *类中可以提供任意多个构造方法,但是必须保留一个无参的构造方法。 *类之中不允许转载 2017-12-30 22:44:31 · 182 阅读 · 0 评论 -
Java—构造方法、匿名对象
构造方法: 在Java类当中,为了保证程序可以正常的执行,即使用户没有定义任何的构造方法,也会在程序编译之后自动的为类里面增加一个没有参数,方法名称与类名称相同,没有返回值的构造方法。 构造方法的定义原则:方法名称与类名称相同,没有返回值声明。所有的构造方法都在对象使用关键字new实例化的时候要被默认调用。 构造方法只在实例化新对象(new)的时候调用一次,普通方法是在实例化对象后可以随意调转载 2017-12-30 22:35:57 · 248 阅读 · 0 评论 -
Java面试题总结------基础篇(不定时更新)
sql和hql形式上的区别: sql: select 字段名...from table_namewhere字段名...sql是直接对数据库表的操作 hql:select 属性名...from 实体类 where 属性 条件 ...group by属性order by属性。hql是对与表有映射关系的实体类的操作,底层会再自动生成相应的sql。 两个对象值...原创 2019-10-16 14:31:51 · 109 阅读 · 0 评论