java学习笔记
文章平均质量分 54
记录自己从研一开始的java学习,并把有用的分享给大家
不熬夜,早点睡
积累是一个漫长的过程
展开
-
JAVA登录界面
学习JAA的过程中,登泉界面是多数人第一个实现的小程序。今天我们就来做一下登录界面。当然在动手写代码之前我们要先做一些准备工作,我们要先了解JAA提供的图形界面Q类有哪些,以及有哪些常用的组件类和辅助类。...原创 2022-08-06 17:26:27 · 1399 阅读 · 0 评论 -
用JAVA设计简单登录界面
JLabelget / setText() : 获取 / 设置标签的文本。get / seticon() : 获取 / 设置标签的图片。get / setHorizontalAlignment() : 获取 / 设置文本的水平位置。get / setVerticalAlignment() : 获取 / 设置文本的垂直位置。get / setDisplayedMnemonic() : 获取 / 设置标签的访问键(下划线文字)。...原创 2022-08-06 17:26:16 · 1277 阅读 · 2 评论 -
uTools:一款免费的桌面神器
相信很多人在使用电脑的时候都会使用搜索功能,或者频繁的打开我的电脑,进行文件查找,有时候忘记文件的位置,一翻就是半天,电脑安装非常多的软件,桌面上密密麻麻都是软件图标,方便启动。亦或者想要各种各样的快捷方法来提高自己的工作或者生活效率。今天,就安利一款备受好评的软件uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。软件目前支持Windows、Mac、Linux三大平台。软件安装很简单,点击应用程序即可安装完成。安装完成在任务栏就会用图标。我们可以点击原创 2022-08-06 16:51:57 · 1192 阅读 · 0 评论 -
Java堆、栈、方法区、常量池
在编译时并不会创建,在运行时,通过new产生一个字符串(假设为“china”)时,会先去常量池中查找是否已经存在字符串“china”,如果不存在则在常量池中创建一个“china”字符串对象,然后在堆中再创建一个常量池中的“china”对象的拷贝对象;局部变量必须初始化。对于字符串,其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才能确定的就存储在堆中。(“123”),在栈中创建变量a,将a指向对象的内存首地址,a就是该对象的引用。..原创 2022-07-30 14:24:16 · 143 阅读 · 0 评论 -
整数型常量池
字符串常量池原创 2022-07-30 14:06:48 · 150 阅读 · 0 评论 -
下载Sublime Text
下载地址原创 2022-07-30 09:43:03 · 158 阅读 · 0 评论 -
Iteger类的toHexString方法
将Integer对象转换成十六进制字符串显示。原创 2022-07-26 15:19:49 · 177 阅读 · 0 评论 -
String类的valueof方法
代码】String类的valueof方法。原创 2022-07-21 22:13:42 · 1392 阅读 · 0 评论 -
println(对象)时自动调用调用对象toString方法
println输出就是调用了student的toStringObject的toStringpirntln输出的就是调用Object的toStringreturngetClass().getName()就是类名。类名=包+类名。Integer.toHexString(hashCode())就是地址那么为什么会println会调用toString呢?...原创 2022-07-21 22:07:54 · 675 阅读 · 0 评论 -
@Override
代码】@Override。原创 2022-07-21 21:50:02 · 93 阅读 · 0 评论 -
静态变量、静态方法和实例变量、实例方法的区别联系
static是java语言中的关键字,表示“静态的”,它可以用来修饰变量、方法、代码块等,修饰的变量叫做静态变量,修饰的方法叫做静态方法,修饰的代码块叫做静态代码块。在java语言中凡是用static修饰的都是类相关的,不需要创建对象,直接通过“类名”即可访问,即使使用“引用”去访问,在运行的时候也和堆内存当中的对象无关。什么时候将变量定义为静态变量?什么时候把方法定义为静态方法?静态代码块什么时候使用?类体中的代码有执行顺序要求吗?空引用访问静态变量和静态方法会出现空指针异常吗?...原创 2022-07-21 21:45:11 · 908 阅读 · 0 评论 -
idea的maven项目出现橙色时钟图标解决方法
进入界面,点击modules,将content内容删完在点击"AddContentRoot"重新添加,添加路径为你项目的根目录。小伙伴们遇到图中的情况一定会很难受吧,下面就让我们来一起解决这个问题吧。检查完成后,点击ok,退回桌面,此时没有橙色时钟了,但可能会通篇报错。此刻只需找到项目的pom文件,右键将其设置为maven项目即可。点击后,你的项目就可以运行啦,相信此刻的你一定很开心。idea的maven项目出现橙色时钟图标解决方法。然后在点击project,按照图示检查。...原创 2022-07-21 10:57:45 · 1945 阅读 · 1 评论 -
IDEA如何设置文本的背景颜色、格式
下面我是以注释的代码为例。来给大家看下具体设置的步骤或许和你想要的有一定区别,但是你得会学以致用呀要会探索。原创 2022-07-20 22:05:16 · 255 阅读 · 0 评论 -
idea控制台背景色
我背景用的是绿色,这个颜色我也是照着Sourceinsight进行设置的,非常醒目,当然大家也可以设置成别的颜色呀。原创 2022-07-20 21:58:31 · 557 阅读 · 0 评论 -
IDEA设置光标所在行背景色
我背景用的是绿色,所以光标颜色不能冲突呀,所以我把光标所在行的颜色设置成了下面的颜色,这个颜色我也是照着Sourceinsight进行设置的,非常醒目,当然大家也可以设置成别的颜色呀。原创 2022-07-20 21:58:17 · 1637 阅读 · 0 评论 -
IDEA设置代码背景豆沙色
最近几天眼睛莫名的很疼,买了两瓶进口的眼药水,有点效果,虽然将idea的代码编辑区背景色设置成了苹果色"#CCE8CF"。我左侧的导航栏没有用绿色,因为我觉着全用绿色,太孬了,这个颜色我也是照着Sourceinsight进行设置的。...原创 2022-07-20 21:58:04 · 343 阅读 · 0 评论 -
IDEA左侧project导航栏设置背景色
最近几天眼睛莫名的很疼,买了两瓶进口的眼药水,有点效果,虽然将idea的代码编辑区背景色设置成了苹果色"#CCE8CF",但是左侧project栏目导航栏还是白色的,一直设置无果,强迫症犯了,折腾了一会搞定。我左侧的导航栏没有用绿色,因为我觉着全用绿色,太孬了,这个颜色我也是照着Sourceinsight进行设置的。...原创 2022-07-20 21:57:41 · 4281 阅读 · 2 评论 -
静态语言和动态语言的区别
强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。数据类型可以被忽略的语言。它与强类型定义语言相反,一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。...原创 2022-07-20 14:13:18 · 358 阅读 · 0 评论 -
Java JDK下载安装及环境配置超详细图文教程
1、JDK下载下载网址-Oracle官网打开https://www.oracle.com/index.html在官网首页栏,点Products,在Software中找到Java,单击该选项在界面中往下滑,可以看到如下选项,在该选项中选择Java SE,找到Oracle JDK,点击进入JDK下载界面在界面中往下滑,可以看到如下选项,在该选项中选择Java SE,找到Oracle JDK,点击进入JDK下载界面,我选的JDK8点击后会弹出一个通知,同意接受,点击安装,未登录的用户可能会弹出登录界面原创 2022-05-19 21:26:03 · 3284 阅读 · 0 评论 -
jdk和Eclipse的关系
jdk和Eclipse的关系如下:JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。Eclipse的运行依赖于jdk和jre。 jdk是编译环境(编译器),把java文件编译成class文件。 jre是运行环境(运行器),执行class文件需要使用jre。所以以上三者是具有相互依赖关系的,eclipse开发出java代码,通过jdk将java代码编译为机器语言原创 2022-05-20 11:07:44 · 5367 阅读 · 1 评论 -
堆和字符串常量池
堆和常量池的关系Java堆是Java虚拟机所管理的内存中最大的一块。堆是被所有线程共享的一块内存区域,在虚拟机启动时被创建。堆的唯—目的就是存放对象实例,几乎所有的对象实例都是在这里分配内存。字符串常量池在jdk1.7之前的版本中,字符串常量池是存在于永久代中,在永久代和堆中的地址是完全分离的,不会直接引用。在jdk1.7+之后的版本中,字符串常量池被放在了堆中。三.创建String对象时的内存结构分析1.常量赋值String str1 = "ab";对于str1来说,是常量赋值,st原创 2022-05-31 20:18:14 · 1264 阅读 · 4 评论 -
Java定义字符串:String 和 new String()的区别
先了解三个不同存储区: 栈区:存放基本类型和引用类型的引用地址。 堆区:存放对象 字符串常量池: 1.直接使用双引号声明出来的String对象会直接存储在常量池中。 2.如果不是用双引号声明的String 对象,可以使用String 提供的intern方string.intern()。 它的作用是:如果运行时常量池中已经包含一个等于此String对象内容的字符串,则返回 常量池中该字符串的引用;如果没有,则在常量池中创建与此 String内容相同的字符串, 并返回常量池中创建的字符串的引用。原创 2022-05-31 20:19:15 · 1838 阅读 · 0 评论 -
javascript和java区别
javascript不是java。javascript和java是两套完全不同的语言架构,JavaScript是动态类型、弱类型的语言;而Java是静态类型、强类型的语言。avascript不是java,它们是完完全全不同的两种东西。虽然,Java和javascript都是编程语言的一种,但它们是两套完全不同的语言架构。Java是SUN公司推出的新一代面向对象的程序设计语言、一种编程语言,特别适合于Internet 应用程序开发。它是一种通过解释方式来执行的语言,语法规则和C++类似。JavaScr.原创 2022-05-31 20:25:50 · 3001 阅读 · 0 评论 -
java中形参和实参的区别
引用博客引用博客形参就是形式参数,用于定义方法的时候使用的参数,用来接收调用者传递的参数。形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的内存单元。因此,形参只在方法内部有效,所以针对引用对象的改动也无法影响到方法外。实参就是实际参数,用于调用方法是传递给方法的参数。实参在传递给方法前是要被先赋值才能传递的。在值传递的过程中,只能把实参传递给形参,而不能把形参的值反作用给实参。在函数调用过程中·,形参的值发生改变,而实参的值不会发生改变。在引用传递调用的机制中原创 2022-07-11 14:36:56 · 838 阅读 · 1 评论 -
方法的形参和实参
引用博客博客方法定义时的参数称为形式参数,简称形参;方法调用时的传入参数称为实际参数,简称实参;实参和形参的类型要一致或兼容、个数、顺序必须一致。例如参数num1和num2为形参。.参数a,b为实参而在调用这个方法时,需要调用者提供与原方法定义匹配的参数(类型,数量,顺序都保持一致),这些实际调用时提供的参数,称为实际参数,检测实参。.如果方法要求有返回数据类型,则方法体中最后的执行语句必须为 return 值; 而且要求返回值类型必须和 return 的值类型一致或兼容如果方法是 void原创 2022-07-11 14:36:46 · 2387 阅读 · 0 评论 -
java形参和实参的三种传递方式(值传递,地址传递,引用传递)
博客博客值传递:对形参的修改不会影响到实参引用传递:对形参的修改会影响实参在主函数中输出结果为:因为在int j=i 时,这是一个开辟一个新内存,然后将i中的值复制到j中的过程。所以,j中的值改变不会引起i中的值的改变。代码如下:输出结果为:因为在 int *j=&i 时,这是一个开辟一个新内存,然后将i的地址的值传入到j中的过程。所以,*j =20就是访问j中地址(就是i的地址),将20赋值于其中,改变值(等于i=20)。三、引用传递代码如下:输出结果为:因为在 int &j=i 时原创 2022-07-11 14:36:34 · 7325 阅读 · 1 评论 -
object.java文件在哪里
转载博客安装目录下的src.zip存放的是所有的源代码**原创 2022-06-28 16:47:23 · 242 阅读 · 0 评论 -
java.lang这个包放在哪里?
JDK安装目录下的jre\lib下的rt.jar存放的是所有的class文件.安装目录下的src.zip存放的是所有的源代码原创 2022-06-28 16:44:40 · 3128 阅读 · 0 评论 -
java以@开头的生成的一串字符是什么意思呢?
Java运行结果返回的是@加一串乱七八糟时,返回的是一个对象,后面的一串数字加字母是 是对象 内存地址 的hash码。"@"后面那串数字是对象的散列值。每个Java对象都有一个散列值,这个值可以通过hashCode方法计算。对象的散列值配合equals方法使用,作为HashMap等数据结构的键。为了保证正确性,对散列函数hashCode的要求是,1)对同一个对象的多次hashCode调用应返回相同的值(前提是equals中用于比较的字段没有发生变化);2)如果两个对象用equals比较时返回真,那么它们的原创 2022-06-28 14:24:35 · 1132 阅读 · 0 评论 -
java中类变量、实例变量、成员变量、局部变量区别和联系
JAVA的局部变量局部变量声明在方法、构造方法或者语句块中;局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;访问修饰符不能用于局部变量;局部变量只在声明它的方法、构造方法或者语句块中可见;局部变量是在栈上分配的。局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。JAVA的实例变量实例变量声明在一个类中,但在方法、构造方法和语句块之外;·当一个对象被实例化之后,每个实例变量的值就跟着确定实例变量在对象创建的时候创建,在对象被原创 2022-06-25 14:51:25 · 548 阅读 · 0 评论 -
github、gitlab安装、下载详细过程
在浏览器上打开github主站,点击搜索框。输入关键字搜索自己需要的代码文件,搜索到后点击打开文件库的主分支。点击右边的code按钮。点击下拉菜单的下载按钮就可以下载文件了。原创 2022-06-23 15:14:12 · 40714 阅读 · 0 评论 -
如何下载免费的Typora
在迅雷中重复上述步骤右键在新标签页打开链接大功告成原创 2022-06-23 15:13:48 · 402 阅读 · 0 评论 -
IDEA如何创建Markdown文件
- 2.1.定义标题字号标题一共有六个字号,每增加一个#号,字号小一号。#1级标题##2级标题###3级标题####四级标题#####五级标题######六级标题- 2.2. 文字样式2.2.1.文字斜体斜体文本 :星号中间的文字变为斜体。2.2.2.文字加粗加粗文本 :星号中间的文字加粗2.2.3.文字删除线删除文本: 添加文本删除线2.2.4. 引用文本2.3.列表样式......原创 2022-06-23 15:13:30 · 5891 阅读 · 0 评论 -
如何编写readme文件
参考博客我用的是typora,你也可以选择其他的都行,现在新版本收费了,历史版本beta版本还可以使用,如何下载请参考链接,原创 2022-06-23 15:12:47 · 2164 阅读 · 0 评论 -
如何为开发项目编写规范的README文件(windows)
其实我是一个入坑已经半年的程序员,因为不是计算机专业,只能自己摸索,所以我深知博客的重要性。每次我的学习笔记啊,项目的,面试题啊,有的,只要有时间,我肯定上传上来,一方面自己可以随时随地的看,另一方面也可以方便大家。 了解一个项目,恐怕首先都是通过其Readme文件了解信息。如果你以为Readme文件都是随便写写的那你就错了。github,oschina git gitcafe的代码托管平台上的项目的Readme.MD文件都是有其特有的语法的。称之为Markdown语法,今天要写的是关于README文件原创 2022-06-23 15:11:11 · 2741 阅读 · 0 评论 -
在java一个类中如何调用另一个类中的变量
https://editor.csdn.net/md/?articleId=125369192什么是实例化原创 2022-06-23 15:10:37 · 5262 阅读 · 2 评论 -
堆和栈的概念和区别
参考博客1参考博客2在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:原创 2022-06-22 21:52:05 · 264 阅读 · 0 评论 -
Java中堆和栈的概念和区别-2
参考博客1参考博客2Java的堆是一个运行时数据区,类的对象从堆中分配空间。栈中主要存放一些基本数据类型的变量(byte,short,int,long,float,double,boolean,char)和对象的引用,这篇文章给大家详细介绍java 堆和栈的概念和区别,一起看看吧当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In First原创 2022-06-22 21:51:54 · 107 阅读 · 0 评论 -
Java-堆和栈的概念和区别-1
参考博客1参考博客2Java的栈中存储以下类型数据,栈对应的英文单词是Stack基本类型引用类型变量方法栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(int, short, long, byte, float, double, boolean, char)和对象句柄。栈有一个很重要的特殊性,就是存在栈中的数据可以共享。Java的堆中存储以下类型数据,堆对应的英文单词是Heap实例原创 2022-06-22 21:51:37 · 94 阅读 · 0 评论 -
main方法为什么必须用static
a.程序被打包成.jar文件后(相当于.exe文件),给外界唯一的接口就是main方法。使用者双击.jar文件,其实就是让虚拟机执行main方法。b. main方法不是提供给程序员的,而是提供给虚拟机和使用客户的。一个软件你没法让客户知道你内部的详情,当然客户也就没办法知道怎么去实例化对象,更不知道实例化对象时需要输入什么参数了。所以只能采用静态方法。static的具体使用方法,参考博客static使用......转载 2022-06-22 14:33:07 · 347 阅读 · 0 评论