![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Java学习】
粘衣_乱飞
这个作者很懒,什么都没留下…
展开
-
Java反射机制详解
一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象. 以上的...转载 2018-07-17 11:16:15 · 108 阅读 · 0 评论 -
Java中的object九大方法
在Java中,只有基本类型(int,boolean等)的值不是对象。其他类型,包括数组类型,不管是对象数组还是基本类型的数组都扩展于Object类。方法摘要protected Object clone() 创建并返回此对象的一个副本。 boolean equals(Object obj) 指示某个其他对象是否与此对象“相等”。 protected void finalize() 当垃圾回...转载 2018-09-12 16:44:21 · 29989 阅读 · 1 评论 -
转发和重定向的区别(一句话明白)
1. forward: 访问 Servlet 处理业务逻辑,然后 forward 到 jsp 显示处理结果,浏览器里 URL 不变2. redirect: 提交表单,处理成功后 redirect 到另一个 jsp,防止表单重复提交,浏览器里 URL 变了...原创 2018-09-07 11:40:52 · 162 阅读 · 0 评论 -
Java面试宝典(问题史上最全,总结最好)
说明,为了减轻大家的负担和节省大家的时间,一些过时知识点和被笔试概率极低的题目不再被收录和分析。回答问题的思路:先正面叙述一些基本的核心知识,然后描述一些特殊的东西,最后再来一些锦上添花的东西。要注意有些不是锦上添花,而是画蛇添足的东西,不要随便写上。把答题像写书一样写。我要回答一个新技术的问题大概思路和步骤是:我们想干什么,干这个遇到了什么问题,现在用什么方式来解决。其实我们讲课也是这样一个...转载 2018-09-13 12:38:39 · 26537 阅读 · 4 评论 -
深入理解HashMap(十分钟彻底掌握)
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的...转载 2018-09-22 16:01:01 · 868 阅读 · 0 评论 -
深入理解类加载机制
说明:开始正文之前,我想先说一下写这些文章的目的和好处,主要是可以使自己对学习的东西做一个总结,有时候花费很长的时间学了一些东西,理顺了一些思路,可是过几天再回想这些东西的时候还会变得模糊,所有又要花费时间找相关资料,翻看资料。而现在自己做这样一个总结,不但可以对新学习的知识做一个巩固加深,还有就是即使将来回头翻看的时候也有一个集中的资料和大致的思路,可以快速恢复记忆;以前总是手写记录...转载 2018-10-07 22:22:52 · 140 阅读 · 0 评论 -
java 内存管理机制
JAVA 内存管理总结 java 是如何管理内存的 Java 的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字 new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了 JVM 的工作。因为,...原创 2018-10-07 22:31:23 · 216 阅读 · 0 评论 -
JVM的内存管理
1、JVM是如何管理内存的Java中,内存管理是JVM自动进行的,无需人为干涉。了解java内存模型看这里:java内存模型是什么样的了解jvm实例结构看这里:jvm实例的结构是什么样的创建对象或者变量时, JVM会自动分配内存(当然这个分配是遵循严格规则的)。当JVM发现某些对象不再需要的时候,就会对该对象占用的内存进行重分配(释放)操作,而且使得分配出来的内存能够提供给所需要的对象...转载 2018-10-07 22:35:11 · 162 阅读 · 0 评论 -
return,break,continue三者区别
break:break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。 break不仅可以结束其所在的循环,还可结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。Java中的标签就是一个紧跟着英文冒号(:)的标识符。且它必须放在循环语句之前才有作用。 public c...转载 2018-09-30 14:53:07 · 220 阅读 · 0 评论 -
java:把一个文件夹中的所有文件复制到指定文件夹下
接受tmp1文件夹中的所有文件到tmp2文件夹中 一个主方法和两个函数,其中一个函数要调用另外一个函数。主方法运行public static void main(String[] args) { String path2 = "C://Users//36186//Downloads//CPS-OCR-Engine-master//ocr//tmp2"; ...原创 2019-03-28 14:20:39 · 1766 阅读 · 0 评论 -
抽象类和接口的区别
参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方法的实现 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现 构造器 抽象类可以有构造器 ...原创 2018-09-15 18:43:05 · 110 阅读 · 0 评论 -
能够提高开发效率的Eclipse实用操作
工欲善其事,必先利其器。对于程序员来说,Eclipse便是其中的一个“器”。本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍。Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分了你的神。而掌握了Eclipse的一些实用技巧,则可以大大提高开发效率。1、丢掉鼠标吧之Eclipse快捷键篇1.1文件切换的三种方式 1.1.1 Ctrl + E,在右边显示出...转载 2018-08-29 11:53:18 · 164 阅读 · 0 评论 -
java-三大特性之一封装性
封装性是java面向对象的特征之一; 三大特性之一,封装性; 封装是一个面向对象的术语,其含义其实很简单,就是吧东西包装起来。等下就用这种思维来解释封装性以及他带来的好处; 其实;成员变量和成员方法的定义都是包装于类定义之中;类的定义可以看成是将构成类的成员变量和方法封装起来;这就是最宏观的封装; 1;讨论封装性,必须应该回顾一下,访问传限修饰词吧?正是因为他们的存在才有了封装性吧; p...原创 2018-07-17 11:20:09 · 440 阅读 · 0 评论 -
java中四种内部类介绍及应用
java中四种内部类介绍java中的内部类有四种:1.静态内部类:作为类的静态成员,存在于某个类的内部。 静态内部类虽然是外部类的成员,但是在未创建外部类的对象的情况下,可以直接创建静态内部类的对象。静态内部类可以引用外部类的静态成员变量和静态方法,但不能引用外部类的普通成员。//静态内部类的测试程序public class Outter {static int a=1;...原创 2018-07-17 16:40:33 · 369 阅读 · 0 评论 -
Eclipse的一些技巧以及快捷键
1;如果Eclipse的编程界面点乱了,要恢复原样(即刚安装的样子) 1.1,当Eclipse的界面框架想回到原安装框架布局的样子时的操作; 进入工作空间(workspace)及刚进入编译器的时候那个确认的那个地方(也就是代码存放的地方),进入后 删除那个标记(.metadata)的文件夹,再打开Eclipse就会回到刚安装的界面;2;如果那个显示不小心被删除了,怎么再次添加进去;(包资源管理) ...转载 2018-07-14 18:55:23 · 275 阅读 · 0 评论 -
MVC分层思想
原创 2018-07-29 11:32:18 · 622 阅读 · 0 评论 -
Java Scanner 类
Java Scanner 类java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。下面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读...原创 2018-08-06 15:18:32 · 109 阅读 · 0 评论 -
java中关于Arrays.sort()的三种用法
Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。但是sort()的参数有好几种,下面我就为大家一一介绍,这几种形式的用法。1、Arrays.sort(int[] a)这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。举例如下(点“+”可查看代码): 1 import java.util.Ar...转载 2018-08-11 17:28:24 · 30180 阅读 · 4 评论 -
三天精通Java基础(通俗易懂)
Java基础总结大全(实用)一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。JDK(Java Development Kit):ja...原创 2018-08-15 20:29:34 · 1408 阅读 · 1 评论 -
JVM工作原理
jvm 工作原理作为一名Java使用者,掌握JVM的体系结构也是必须的。 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.c...转载 2018-08-15 20:36:30 · 195 阅读 · 0 评论 -
Java多态
1:什么是多态 一个对象的多种状态 (老师)(员工)(儿子) 教师 a =老钟; 员工 b= 老钟;多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)坐公车时,一个男的靠在你的肩膀,你可能不舒服,但是如果一个美女靠在你的肩膀你就很乐意,这就是多...原创 2018-08-19 19:55:00 · 295 阅读 · 0 评论 -
Java中如何调用python语言
先写一个py文件,demo.pyimport numpy as npa = np.arange(12).reshape(3, 4)print(a)单独运行demo.py会出现一下结果public static void main(String[] args) { //执行python文件 Process proc; try { //...原创 2019-03-28 14:27:48 · 345 阅读 · 0 评论