![](https://img-blog.csdnimg.cn/20190905125023980.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
家师曹先生
这个作者很懒,什么都没留下…
展开
-
在函数中修改成员变量字符串和数组,它们的值会发生变化吗
1.在方法内部改变字符串的时候其实改变的不是字符串地址中的值,而是在字符串常量池中新建一个字符串对象,然后把这个对象的地址赋值给这个字符串变量,但是被赋值的变量是形参,和对象字符串属性无关,所以不会改变字符串对象指向的具体值。2.在函数内部可以通过char[]数组的地址去改变char[]数组内部存储的值,不过char[]数组指向的地址还是没有发生变化的,只是指向地址中的部分值发生了改变.转载 2022-01-22 01:33:17 · 596 阅读 · 0 评论 -
JAVA实现置换加密和幻方加密(密码学)
一、实验目的帮助学生掌握置换密码的加密解密过程,能够利用所学过的编程语言,熟悉加密算法流程与编程实现加密算法。使学生掌握编程实现实际问题中的方法,提高专业技能和专业素养。要求学生掌握算法的程序实现的方法,能应用密码算法的特点,设计合适的交互界面,并能正确实现应用编程。分析算法程序的质量。要求学生掌握用规范的方法书写实验报告。二、实验仪器设备/实验环境PC Windows环境使用Java编程语言开发环境,或者Maple语言。或者C#开发环境开发环境。三、实验原理原创 2021-12-24 17:44:07 · 3792 阅读 · 0 评论 -
return 、break 和 continue的区别
return 、break和continue的区别和作用1.return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。public class ReturnTest{ public static void main(String[] args){ // 一个简单的fo转载 2021-04-01 16:23:56 · 237 阅读 · 0 评论 -
JAVA反射机制
说一下你对java反射机制的理解?java反射机制就是在程序运行期间,可以动态获取任意一个类的任意属性和方法、调用任意一个对象的任意属性和方法。这种动态获取信息和动态调用对象方法的功能,被称为java语言的反射机制java运行流程在我们编写好xx.java源文件后,javac编译器会将xx.java源文件编译成xx.class字节码文件。然后通过jvm的ClassLoader类加载器将其加载到jvm中。在运行期间,jvm拿到xx.class后,就可以动态获得xx这个类,以及这个类的属性和方法原创 2020-06-28 10:16:18 · 207 阅读 · 0 评论 -
复杂类型java对象 — dto数据传输对象
dto(Data Transfer Object)是一个特殊的java bean,名为:数据传输对象。dto对象是对原始对象的扩展,用于数据的保存和传递。前面提到,在保存和传输多表关联查询结果时,可以修改普通实体类进行扩展。平时开发的时候,很多程序员都是这么干的,包括我在内。但严格来讲,这是代码不规范的,因为实体类和表字段的一一对应的,表中有多少个字段,对应的实体类就有多少个属性。此时,我们就可以通过dto数据传输对象来达到目的例如:public class BlogDTO { //文章 pri原创 2020-05-19 21:10:20 · 1053 阅读 · 0 评论 -
java研发工程师与java后端工程师有什么区别?
https://www.zhihu.com/question/352182501/answer/868328207转载 2020-04-19 22:07:51 · 1661 阅读 · 0 评论 -
官网下载JDK需要登陆的Oracle账号
这几天在阿里云部署Java网站需要下载jdk,但发现个很坑的地方,现在官网下载JDK竟然需要登陆Oracle账号了,但我没有Oracle账号呀,又不想花时间去注册,于是在网上get到了一个账号账号:2696671285@qq.com密码:Oracle123Linux系统下安装JDK1.8及配置环境变量...转载 2019-12-06 02:27:36 · 5238 阅读 · 5 评论 -
不同内存区域的功能和特点
一、String类初始化后是不可改变的、使用String不一定创建对象、使用newString 一定创建对象。1. 物理的内存是线性结构,并不存在拥有不同功能的不同区域。编译器(或者JVM)为了更高效地处理数据,会用不同的算法把内存分为各种区域,不同的区域拥有各自的特性,Java中,内存可以分为栈,堆,静态域和常量池等。(可能有不同的叫法,但逻辑是一致的)。2.不同内存区域的功能...转载 2019-11-19 10:45:00 · 253 阅读 · 0 评论 -
windows和Linux文件路径分隔符的不同及获取
前言在java开发的时候,往往是在windows环境下开发,遇到文件路径的问题是会用到“/”和”\”,对于这两种斜杠的选择略作解释。具体代码反斜杠”\”是在windows系统下文件路径用到的斜杠,这个反斜杠在Linux系统下是不能用的。斜杠”/”是在windows系统和Linux系统下都可以使用的斜杠,所有在java开发中尽量用“/”,这样代码到了Linux中也是没有问题的。...转载 2019-10-13 01:29:14 · 1170 阅读 · 0 评论 -
ResultSet的getDate()、getTime()和getTimestamp()比较
数据库中存储时间格式为2013-11-11 11:08:08,现在要从ResultSet中取出时间,当然是要包含年月日时分秒的,发现rs.getDate()只是返回日期部分 (只精确到天) java.sql.Daters.getTime()只是返回时间部分 (只精确到秒) java.sql.Timers.getTimestamp()才是返回时间和日期 (精确到毫秒) ...转载 2019-08-18 20:48:54 · 1770 阅读 · 1 评论 -
java mkdir()和mkdirs()区别
mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下:new File("/tmp/one/two/three").mkdirs();执行后, 会建立tmp/one/two/three四级目录new File("/tmp/one/two/three").mkdir();则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false...转载 2019-03-28 21:58:55 · 117 阅读 · 0 评论 -
String.valueOf()方法的使用
一、由基本数据型态转换成String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就String.valueOf() 这个参数多载的方法有以下几种1、String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串2、String.valueOf(char c) : 将 char 变量 c 转换成字符...转载 2019-03-24 17:32:19 · 1524 阅读 · 0 评论 -
理解有参构造器和无参构造器的作用
【一、概念】java中构造方法指的是:与类名相同,无返回类型的方法,参数可以为空,也可以带参数。比如一个 Dao 类,private Dao(){}这个就是无参数的构造方法。private Dao(String name){}这个就是带参数的构造方法。作用:用来初始化 java 类,提供类的初始化和实例化,以便调用。【二、作用】new一个对象的时候要用到构造函数,例如Hello he...转载 2019-03-15 01:04:59 · 681 阅读 · 0 评论 -
Toolkit.getDefaultToolkit().getScreenSize();获取显示器屏幕大小并使JFrame窗口居中显示
Toolkit toolkit=Toolkit.getDefaultToolkit();Toolkit是抽象类,不能使用new Toolkit() 创建实例化对象,须通过静态方法getDefaultToolkit() 来获取Toolkit对象Dimension screenSize =toolkit.getScreenSize(); // 获取显示器屏幕大小int x=(screenSi...原创 2019-02-05 12:08:32 · 13796 阅读 · 2 评论 -
setIconImage(icon);设置JFrame窗口标题图标
Toolkit toolkit=Toolkit.getDefaultToolkit();Image icon = toolkit.getImage(“titleIcon.jpg”);this.setIconImage(icon);public class Test extends JFrame { public Test(){ // 设置窗口标题 thi...原创 2019-02-05 02:05:09 · 12460 阅读 · 9 评论 -
eclipse中简单实现自己的工具类打包成jar包并在项目中使用
在现实开发中我们经常会自己写工具方便别人使用,所以就要将我们写好的工具打包成jar包,给别人调用一、首先,编写一个类MyFristJar.java,代码如下:package com.zl.myjar;public class MyFristJar { public void myprint(...转载 2018-12-23 18:11:58 · 1103 阅读 · 0 评论 -
idea中将java项目中的单个类打包成jar包
JAR文件的全称是Java Archive File,意思就是Java档案文件。通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,同城也被称为JAR包。JAR文件与zip文件的去区别就是在JAR文件中默认包含了一个名为META-INF/MANIFEST.MF的清单文件,这个清单文件是在生成JAR文件时系统自动创建的。...原创 2019-01-28 15:44:04 · 24507 阅读 · 11 评论 -
如何彻底删除JDK
问题抛出:有些时候为了匹配不同的版本的软件,需要安装不同版本的jdk,但是在卸载和安装的过程中会出现这样的问题,明明已经卸载了之前的jdk版本,但是当安装新的版本的jdk并配置好环境变量后,通过检测安装是否成功(doc环境下输入命令:java -version),发现还是之前的jdk版本,然后反复的安装...转载 2018-12-15 23:24:22 · 4947 阅读 · 0 评论 -
Java使用Graphics类进行绘图的常用方法
setColor(color c) 将文字,边框或要填充的区域为指定颜色Font f=new Font(String name , int type , int size)setFont(Font f)Font()方法的三个参数分别表示:字体名称(如:"宋体" ),字体样式(如:Font.PLAINT,Font.ITALIC,Font.BOLD),字体大小setFont()方法用于...原创 2018-10-26 01:44:22 · 32515 阅读 · 1 评论 -
toCharArray()和 charAt()的用法
toCharArray():将字符串对象中的字符转换为一个字符数组 String str="好好学习,天天向上!"; char[] ch=str.toCharArray(); System.err.println("char[2]="+ch[2]);//控制台输出:ch[2]=学charAt()的用法:提取字符串中指定的字符...原创 2018-10-26 12:26:48 · 3487 阅读 · 0 评论 -
(Java) 进制解析与举例说明
//进制概念 /** * 二进制的基数是R=2,共有0,1两个数码,进位规则是逢2进一,各位的为权为2的幂 * 八进制的基数是R=8,共有0,1,2,3,4,5,6,7八个数码,进位规则是逢八进一,各位的为权为8的幂 * 十进制数的基数 R=10,共有0,1,2,3,4,5,6,7,8,9,十个数码,进位规则是逢十进一,各位的位权值为10的幂。 * 十六进制数的基数 R...原创 2018-11-09 19:11:34 · 716 阅读 · 0 评论 -
什么是进程?什么是线程?
进程:进程是操作系统进行(cpu使用时间和内存空间等)资源分配的最小单位。每个正在执行的程序都是一个进程。每个进程都拥有独立的地址空间,所以一个进程的死亡不会对其他进程造成影响。进程的生命周期:进程是程序的一次执行,系统会在程序运行时创建一个进程,为其分配地址空间后,将其放到进程就绪队列中(就绪状态,此过程受优先级的影响),等待系统为其分配cpu使用时间,在进程获得cpu使用时间和其他资源后...原创 2018-11-08 02:29:28 · 376 阅读 · 0 评论 -
Java(TM) platform SE binary 占用cpu过高
今天在学java的多线程,照着书上敲了一个简单的售票程序,如下:public class MultiThread { public static void main(String args[]){ SellTicket t1 = new SellTicket(); SellTicket t2 = new SellTicket(); new Thread(...原创 2018-11-12 01:19:27 · 41967 阅读 · 2 评论 -
java 异常处理机制
Java的Exception异常分为两种:RuntimeException和非RuntimeException常见的RuntimeException:类型转换异常:ClassCastException数组下标越界异常:IndexOutOfBoundsException找不到文件异常:FileNotFoundException向数组中存放类型不兼容对象异常:ArrayStoreExcept...原创 2018-11-25 22:23:26 · 337 阅读 · 0 评论 -
java异常处理机制--常见异常汇总
ArithmeticExecption|算术异常类.NullPointerException|空指针异常类.ClassCastException|类型强制转换异常.NegativeArrayException|数组负下标异常.ArrayIndexOutOfBoundsException|数组下标越界异常.SecturityException|违背安全原则异常.EOFException|...转载 2018-11-27 21:35:00 · 316 阅读 · 0 评论 -
Java中的形参和实参的区别以及传值调用和传引用调用
名词解析:1.形参:用来接收调用该方法时传递的参数。只有在被调用的时候才分配内存空间,一旦调用结束,就释放内存空间。因此仅仅在方法内有效。2.实参:传递给被调用方法的值,预先创建并赋予确定值。3.传值调用:传值调用中传递的参数为基本数据类型,参数视为形参。4.传引用调用:传引用调用中,如果传递的参数是引用数据类型,参数视为实参。在调用的过程中,将实参的地址传递给了形参,形参上的改变...转载 2018-12-02 02:18:16 · 363 阅读 · 0 评论 -
java面向对象编程的三大基本特性--封装,继承,多态
文章目录封装 private继承 extends多态 abstract/interface/implements封装 private继承 extends多态 abstract/interface/implements原创 2018-12-12 17:43:44 · 588 阅读 · 0 评论 -
访问权限修饰符( public,protected,default,private )的使用对象和作用域
使用范围:Java中,外部类的修饰符只能是public或protected(默认)这两种;类的成员(属性,方法,内部类)的修饰符可以是(public,protected,default,private)四种作用域: public:     &nbsp原创 2018-12-09 00:40:22 · 1127 阅读 · 0 评论 -
java项目所需jar包的下载--maven仓库
java开发过程中需要用到各种各样的jar包,这些jar包基本上都可以在maven仓库中找到java项目所需jar包的下载地址:https://mvnrepository.com1.在搜索框内输入要下载的jar包名,点击Search按钮进入搜索列表页面2.选择第一个3.选择需要的jar版本4.然后点击jar下载即可...原创 2018-12-21 00:17:12 · 1275 阅读 · 0 评论 -
控制台输入一个整数,取该整数的各位数,判断其是否能被该整数整除,能则返回true,不能则返回false
这是出自美国中学的一道编程题,个人觉得对我这种初学者而言挺有意思的,就做了一下,这道题目的难点在于找出所输入整数的各位数package 练习题;import java.util.Scanner;public class 练习题28 { public static void main(String[] args) { Scanner sc=new Scanner(System.in...原创 2018-10-25 21:37:41 · 933 阅读 · 0 评论