JAVA基础
文章平均质量分 71
自学Java基础笔记
洛上言
路漫漫我不畏
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】Stream练习
【代码】【Java】Stream练习。原创 2024-07-07 09:58:49 · 507 阅读 · 0 评论 -
【Java】2.人机交互-图形化界面的小故事
就是在windows操作系统中,利用命令行的方式去操作计算机。我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。原创 2024-03-27 21:10:41 · 1192 阅读 · 0 评论 -
【Java】3.打开CMD
cmd默认操作C盘下的Users文件夹下的XXX文件夹。(XXX就是计算机名),好就好比在图形化界面中,我们默认都是在桌面上进行操作的一样。文件夹:1、win + E,打开此电脑,然后点击C盘;扩展:其实windows的桌面也是个文件夹,它的名字叫。按下快捷键:win + R。在运行窗口中输出cmd。此时会出现运行窗口。原创 2024-03-27 21:14:16 · 314 阅读 · 0 评论 -
【Java】4.常用CMD命令
而在Windows中,win98之前的操作系统是以非图形化的DOS为基础的,可以叫做DOS命令。到了2000年以后,windows逐渐的以图形化界面为主了,这个时候就不能叫DOS命令了,他只是模拟了DOS环境而已,很多的原本的DOS命令已经无法使用了,所以这个时候叫做CMD命令会更准确一些。在很多资料中都说成是DOS命令,其实是不对的。真正的DOS命令是1981年微软和IBM出品的MS-DOS操作系统中的命令才叫做DOS命令。在windows操作系统当中,文件名或者文件夹名是忽略大小写的。原创 2024-03-27 21:18:15 · 415 阅读 · 0 评论 -
【Java】5. 练习:利用CMD打开QQ并配置环境变量
上面的那个不用管,因为上面那个是moon用户的用户变量,如果你的电脑里面有多个用户的话,那么设置在moon里面是不能通用的,所以我们要找到下面的系统变量。移动的好处:在CMD中打开软件时,会先找当前路径,再找环境变量,在环境变量中是从上往下依次查找的,如果路径放在最上面查找的速度比较快。作用:如果我想要在CMD的任意目录下,都可以启动某一个软件,那么就可以把这个软件的路径配置到环境变量中的PATH里面。在启动软件的时候,操作系统会先在当前路径下找,如果在当前路径没有再到环境变量的路径中去找。原创 2024-03-27 21:22:51 · 683 阅读 · 0 评论 -
【Java】6. 学习方法和Java概述
简单来说,学一个知识点不要想的太深,应该先学习如何用,然后把尽可能多的知识点综合的用起来,锻炼我们的思维能力才是第一要素,等入门后,再来学习更加深入的知识点,才是符合我们平时学东西的思维逻辑。至于到底有多火,我们可以看一下JAVA的市场占有率,这个是截止到2021年上半年全球编程语言的排行榜,其中上面的绿色的就是JAVA。并且我们可以看看招聘网站,其中火热职位就有JAVA的一席之地,比如从BOSS直聘上截出来的一张图,在BOSS直聘的热门职位当中,第一个就是JAVA。Java是一门非常火的计算机语言。原创 2024-03-27 21:27:06 · 313 阅读 · 0 评论 -
【Java】7.JDK下载和安装 & JDK目录介绍
安装完毕后,就可以去对应的文件里找到以下文件夹。重点需要掌握的是bin文件夹。目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。include该路径下存放了一些平台特定的头文件。jmods该路径下存放了JDK的各种模块。legal该路径下存放了JDK各模块的授权文档。lib该路径下存放了JDK工具的一些补充JAR包。原创 2024-03-27 21:31:29 · 1541 阅读 · 0 评论 -
【Java】8.HelloWorld小案例
编译后会多一个文件,这个文件就是翻译之后的文件,它的后缀名是class,所以我们也会把这个文件叫做class文件,或者是字节码文件。小技巧:如果不想每次编译的时候都切换路径,可以在java文件当前所在的文件夹的上方,直接输入cmd,然后回车。这里可以养成一个习惯,只要出现括号、引号的,都要成对出现,敲完一对括号后,再将光标移到括号中间,再去补中间的代码就可以了,这样就会防止因为忘记丢掉右括号。下的文件夹,如果要进入到刚刚编写的HelloWorld所在的文件夹,就需要使用cmd命令进行切换了。原创 2024-03-27 21:34:48 · 1888 阅读 · 0 评论 -
9.HelloWorld案例常见问题
有一天有一只蟑螂钻到了计算机当中,从而导致计算机不能正常运行,此时就有两个工作人员去排查了,就是下图的两个小姐姐。例如,下方将分号改为了中文的分号,然后重新编译,此时它就会报错——第三行出现了问题:错误:需要 ’;‘,并且出现了一个小箭头,指向了小括号的后面,意思就是说:这个符号我不认识,是不是一个中文?此时又会出现一个小箭头,表示在小箭头的前后出现了问题。在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。,此时以后你输入的标点符号全部都是英文状态下的了。,以下以搜狗输入法举例。原创 2024-03-27 21:37:33 · 434 阅读 · 0 评论 -
【Java】10.配置Java环境变量
开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的bin目录下,如果不配置环境变量,那么这些命令只可以在bin目录下使用,而我们想要在任意目录下都能使用,所以就要配置环境变量。但是上面我们编写HelloWorld小案例时,并没有配置环境变量,但为什么可以在非bin目录下使用javac和java这两个小工具的呢?原创 2024-03-27 21:39:00 · 467 阅读 · 0 评论 -
【Java】11.Notepad++
以前在记事本上写的代码看上去有点累,因为所有的单词看上去都是黑色的,并且当代码出现问题后,它提示第三行,我们还需要一行一行去数。Notepad++来解决。原创 2024-03-27 21:40:17 · 1264 阅读 · 0 评论 -
【Java】12.Java语言的发展
通过这么多版本出现的时间可以发现,从Java9开始,基本上都是6个月出一次版本,Java之所以要保持这么快的更新速度,其实就是为了紧贴市场的发展,使得Java自己不会被淘汰。在同年秋天,完成了第一个Oak语言的网页浏览器,它的名字叫做WebRunner,这个浏览器现在已经不用了,但是在当时,它是一个跨时代的产品,Sun公司看到它们这么牛逼,所以就准备去给Oak注册商标了,但是Oak已经被一家投资公司美国橡树资本管理有限公司给注册过了,所以只能改名叫:JAVA。用8版本开发的代码,用11版本能运行吗?原创 2024-03-28 22:52:08 · 984 阅读 · 0 评论 -
【Java】13.JAVA三大平台 & Java的6大应用领域 & Java能干什么?
JAVA从95年以来,已经问世了20多年了,可能比部分同学的年龄还大。Java到底能干嘛呢,此时就需要讲到Java的三大平台,其实也就是它的三个分类:JavaSE、JavaME、JavaEE。原创 2024-03-28 22:54:14 · 2561 阅读 · 0 评论 -
【Java】14.Java为什么这么火、Java主要特性
从Java9版本开始,基本上都是保持半年一更新,保持这么快的更新速度,就是为了紧贴市场的发展,一旦其他语言有什么好的东西,或者是市场上出现了什么了不得的技术,Java都可以把它们融进来成为自己的东西,让自己永远保持生命力,永远不会被市场淘汰。而Java就是非常的简单粗暴了,同学们要往电脑中下载Java的开发工具的时候,Oracle公司它会把Java所有的源代码也都给你,这样就会告诉你Java是如何运行、如何工作的,这个就叫做开源。不管在国内,还是在国外,使用Java的程序员还是非常多的。原创 2024-03-28 22:56:40 · 670 阅读 · 0 评论 -
15.Java语言跨平台的原理
说到跨平台的原理,就需要说到高级语言的编译运行方式。所有的高级语言,比如说:C、Java、Python等等,在运行的时候大体上会分为三步,之前在编写HelloWorld的时候也是编程:新建文件,编写代码,保存代码。java程序员写的.java代码,c程序员写的.c代码,python程序员写的.py代码。编译:不管是什么高级语言,操作系统本身都是不认识的,因为机器只认识0011的机器语言,所以我还需要把第一步编写好的代码进行翻译,翻译成机器能认识的语言。运行:让机器执行编译后的指令。原创 2024-03-28 22:58:19 · 960 阅读 · 0 评论 -
【Java】16.JRE和JDK
除此之外,还有一种情况需要我们考虑,假设我现在将代码写完了,也编译完了,此时我需要将class文件交给别人运行,此时人家只需要运行class文件就行了,不需要开发了,但此时别人就不需要再安装一个完整的JDK了,因为在JDK里面,有些东西我们是用不到的,如果强行安装,就会占用硬盘空间。并且此时代码别人写好了,也已经没有问题了,此时也不再需要调试了,jdb工具也用不到了。,Java运行环境,包含了JVM和Java的核心类库(Java API,即Java已经写好的一些东西,我们直接拿过来用就行了)。原创 2024-03-28 22:58:58 · 543 阅读 · 0 评论 -
17.注释和关键字
我们之前写的HelloWorld案例写的比较简单,但随着课程渐渐深入,当我们写一些比较难的代码时,在刚开始写完时,你知道这段代码是什么意思,但是等过了几天,再次看这段代码时,可能就会一脸懵逼,完全不知道自己写的代码是什么意思。为了避免这种情况的发生,都会在代码的上面写一写解释说明性的文字,方便别人 / 以后阅读代码,而这种解释说明性的文字就是注释。原创 2024-03-28 23:00:35 · 982 阅读 · 0 评论 -
18.字面量
所谓制表符就可以类似于我们打印表格数据的时候让数据去对齐,所以说在以后,看见了这些专业名词,它的名字都是有一些特殊含义的。正确解释应该为:在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍。号表示字符串的拼接。并且制表符在补空格的时候,只会跟前面的字符串有关系,跟后面的字符串是没有关系的。在有些资料,会把字面量说成常量、字面值常量,这种叫法都不是很正确,最正确的叫法还是叫做:字面量。很多人对制表符会这么去解释:它就表示缩进、对齐、打空格,但这些解释都是错的。作用:告诉程序员,数据在程序中的书写格式。原创 2024-03-28 23:03:09 · 662 阅读 · 0 评论 -
19. 变量
/ 分号表示语句的结束 数据类型 变量名 = 数据值;其中变量名就是给空间起的名字,简单理解就是小箱子的名字,给它起名是为了方便以后得使用,变量名不能重复。数据值就是存在变量空间里的数据。数据类型:限定了变量能存储数据的类型。等号:赋值。把右边的数据赋值给左边的变量。分号:表示语句的结束,就跟以前写作文时候的句号是一样的。代码示例,下述代码打印出的结果就是10。原创 2024-03-28 23:04:37 · 451 阅读 · 0 评论 -
20.变量的使用方式和注意事项
代码示例二、变量的注意事项只能存一个值变量名不允许重复定义在一条语句中,可以定义多个变量。但是这种方式影响代码的阅读,所以了解一下即可。变量在使用之前一定要进行赋值变量的作用域范围三、总结原创 2024-03-28 23:11:11 · 348 阅读 · 0 评论 -
21.变量练习 - 计算公交车的人数
需求:说出公交车到终点站之后,车上一共有多少乘客? 问:到了终点站之后,车上一共多少乘客? 第一站:上去一位乘客,没有下来乘客。 第二站:上去两位乘客,下来一位乘客。 第三站:上去两位乘客,下来一位乘客。 第四站:没有上去乘客,下来一位乘客。 第五站:上去一位乘客,没有下来乘客。 一开始没有乘客。原创 2024-03-28 23:11:59 · 337 阅读 · 0 评论 -
22.计算机中的数据存储
二进制就是由 0 和 1 这两个数字来组成的,它的计算规则是:逢二进一、借一当二。此时,你已经对二进制已经了解了,并且对数字的存储,你也已经了解了,简单一句话就是转成二进制,再进行存储。例如99转成二进制就变成0110 0011,但其实这个东西并不需要你去口算,刚刚说的进制的转换,其实是给大家增加见闻的,真的要算可以使用电脑的计数器。打开计算器,然后切换到程序员模式,展现的数字从下到上分别为:二进制、八进制、十进制、十六进制,点击需要输入的数字的进制类型,然后输入数字即可。例如计算十进制99。原创 2024-03-28 23:20:30 · 1911 阅读 · 0 评论 -
【Java】数据类型
/1.定义byte类型的变量//数据类型 变量名 = 数据值;//2.定义short类型的变量//3.定义int类型的变量int i = 30;//4.定义long类型的变量=> 此时会报错:整数太大// 如果要定义long 类型的变量,在数据值的后面需要加一个L作为后缀// L可以是大写也可以是小写,但是个人建议使用大写,因为小写 l 和数字 1 长得很像//5.定义float类型的变量。原创 2024-06-19 21:59:32 · 825 阅读 · 0 评论 -
【Java】定义变量的三个练习
/1.定义字符串类型的变量记录老师的姓名String name = "黑马谢广坤";//2.定义整数类型的变量记录老师的年龄//3.定义字符类型的变量记录老师的性别char gender = '男';//4.定义小数类型的变量记录老师的身高//5.定义布尔类型的变量记录老师的婚姻状况//输出5个变量的值。原创 2024-06-19 22:00:46 · 285 阅读 · 0 评论 -
【Java】标识符
在现实生活中,其实我们也会起各种各样的名字,这些名字也会有明明规则:都是汉字、名字的个数有一定的限制、包含特殊的寓意。在以前我们起变量名的时候,用的都是a、b、c、d这样的字母。这样起名非常不规范,起的名字没有任何意义,并且时间长了,也就忘了a、b、c、d表示什么含义了。所以说标识符它是一个统称,凡是在代码当中我们自己起的名字(类名,方法名,变量名)都可以叫做标识符。如果是多个单词,第一个单词首字母小写,从第二个单词开始,首字母大写,比如:firstName、maxAge。如果是一个单词,那么首字母大写。原创 2024-06-19 22:01:36 · 777 阅读 · 0 评论 -
【Java】Scanner键盘录入
每次学习键盘录入的时候,都会有同学有这样的疑问:为什么要有键盘录入?其实就是为了让我们操作的数据更加的灵活。例如定义了一个变量int a = 10,这里的变量a记录的10,是我们手动写死的,那为什么让变量a记录的值灵活起来呢?能不能让当我在键盘上输入啥,a就记录啥呢?如果要实现这个,那我们需不需要先写操作系统跟键盘之间的代码,例如:发现键盘、配对键盘、连接键盘等等一系列的步骤。原创 2024-06-20 09:54:03 · 457 阅读 · 0 评论 -
【Java】IDEA的概述和下载安装
IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。**集成环境:**把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。在以前我们代码编写使用的是记事本,编译和运行是在cmd窗口中用的javac和java。现在有了IDEA,它可以把它们全都集中在一起,所有的操作都在IDEA中进行。原创 2024-06-20 09:57:07 · 632 阅读 · 0 评论 -
【Java】IDEA中的第一个代码
第一次使用IDEA的时候还是比较麻烦的,因为IDEA有一些项目结构需要我们知道。如果我们对项目结构不清楚的话,是用不了IDEA的。project(项目、工程)module(模块)package(包)class(类)我们以微信为例,来说一下这四个结构在项目当中是如何体现的。首先,整个微信就可以看做是一个项目,所以说项目是最大的。然后在微信的下面有四大功能键,分别是:消息、通讯录、发现、我。这四个在微信当中是互相独立的,就可以看做是四个模块。原创 2024-06-20 10:00:45 · 1079 阅读 · 0 评论 -
【Java】IDEA扩展设置和项目、模块的操作
在刚刚我们已经使用IDEA编写了第一个代码:HelloWorld,但是在写完之后我发现,我用起来感觉有点不太爽,例如:字体太小了,看的有点难受。再比如说背景设置。原创 2024-06-20 10:09:36 · 1841 阅读 · 0 评论 -
【Java】运算符、表达式和算术运算符
用运算符把常量或者变量连接起来的,符合Java语法的式子就是表达式。比如:a + b 这个整体就是表达式。而其中+是算术运算符的一种,所以这个表达式也称之为算术表达式。取模(取余)运算符,计算方法也是两个数相除,但是获取的是它们的余数。需求:键盘录入一个三位数,将其拆分为个位、十位、百位后,打印在控制台。:就是对常量或者变量进行操作的符号。比如: + - * /在运算符的前后一般都会加一个空格,这样阅读起来美观一些。例如下图,就是将 a + b的结果赋值给左边的变量c。原创 2024-06-20 10:10:49 · 410 阅读 · 0 评论 -
【Java】隐式转换 和 强制转换
取值范围:byte < short < int < long < float < double什么时候进行转换?数据类型不一样,不能进行计算,需要转成一样的才可以进行计算。转换规则1:取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算转换规则2:byte、short、char这三种类型的数据在参与计算的时候,都会直接先提升为int,然后再进行运算。原创 2024-06-20 10:11:48 · 645 阅读 · 0 评论 -
【Java】字符串 和 字符的 + 操作
技巧:有字符串,那就是字符串拼接,没有字符串,那就是普通的运算符当操作中出现字符串时,此时就是字符串的连接符,会将前后的数据进行拼接,并产生一个新的字符串。,结果为"123123",而不是246。当连续进行操作时,从左到右逐个执行的。,结果:“3abc”解释: 第一步:1 + 2。在这个过程中,没有字符串参与的,所以做的是加法运算,结果为3。 第二步:3 + “abc”。在这个过程中,有字符串参与的,所以做的是拼接操作,产生一个新的字符串"3abc"。原创 2024-06-20 10:14:27 · 777 阅读 · 0 评论 -
【Java】自增自减运算符
无论是放在变量的前面还是后边,单独写一行结果是一样。但是如果自增自减运算符参与了计算,先++和后++就不一样了。后++的口诀 — 先加后用:先把变量a里面的值进行自增变成11,自增完了,再赋值给变量b。先++的口诀 -— 先用后加:先将a里面的变量拿出来用,用完了再进行自增。此时b的结果为11。单独写在一行的时候,运算结果是一模一样的。比如:统计很多数据中,有多少个数据满足要求,也用到了自增运算符。比如:购物商场中,选择商品数量,也用到了自增或者自减运算符。某些情况下,变量需要进行加1或者减1的时候使用。原创 2024-06-20 10:15:44 · 561 阅读 · 0 评论 -
【Java】赋值运算符 和 关系运算符
键盘录入两个整数,表示你和你约会对象衣服的时髦度。扩展赋值运算符:+=、-=、*=、/=、%=,注意两个符号之间是没有间隔的,是挨在一块的。:就是把左边跟右边进行运算,把最终的结果赋值给左边,对右边没有任何影响。关系运算符又叫比较运算符,其实就是拿着左边跟右边进行了判断而已。如果你的时髦程度大于你对象的时髦程度,相亲就成功,输出true。运算过程:就是把等号右边的结果赋值给左边的变量。:扩展的赋值运算符中隐层还包含了一个强制转换。您和您的约会对象在餐厅里面正在约会。否则输出false。原创 2024-06-20 10:16:55 · 550 阅读 · 0 评论 -
【Java】逻辑运算符
在数学中,一个x,大于5,小于15,我们可以这样来进行表示:5 < x < 15。在Java中,需要把上面的式子先进行拆解,再进行合并表达。拆解为:x>5 和 x5 & x5 和 x原创 2024-06-20 10:17:37 · 464 阅读 · 0 评论 -
【Java】短路逻辑运算符
但是如果判断用户名的时候,用户名就已经出错了,此时就不需要再判断密码了,因为此时不管密码是真还是假,整个表达式的结果都是false,用户都会登录失败。但是如果用户名错误的话,就不会再去判断密码了,直接得到整个表达式的结果为false,表示用户登录失败,这样就能提升程序的运行效率。是一模一样的,只不过具有短路效果,并且效率会比较高。这样写代码是没有问题的,但是效率比较低,因为丈母娘看完房子之后,就会有两种情况:有房和没房。:丈母娘选女婿,有房 | 有车,首先先看看有没有房,发现有,然后再去看看有没有车。原创 2024-06-20 10:23:23 · 788 阅读 · 0 评论 -
【Java】原码反码补码
原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负。原码的弊端:利用原码进行计算的时候,如果是正数完全没有问题。但是如果是负数计算,结果就会出错,实际运算的方向跟正确的运算方向是相反的,这个时候就出现了反码。反码出现的目的:为了解决原码不能计算负数的问题而出现的。反码的计算规则:正数的反码不变,负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0。反码的弊端:负数运算的时候,如果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差。这个时候就出现了最终的补码。原创 2024-06-20 10:25:41 · 1998 阅读 · 1 评论 -
【Java】顺序结构
流程控制语句:通过一些语句,控制程序的执行流程。分为顺序结构、分支结构、循环结构。原创 2024-06-20 10:27:23 · 388 阅读 · 0 评论 -
【Java】分支结构
分支结构包含了两种语句:if语句、switch语句。原创 2024-06-20 10:29:16 · 389 阅读 · 0 评论 -
【Java】switch语句和联系
这个表达式就不是判断了,而是会得到一个具体的结果。然后将表达式计算出的结果,一次跟case后面的每个值进行比较。格式说明,注意表达式里面不能是double也不能是long。并且值的类型必须要与表达式的结果的类型保持一致,否则会报错!如果需要在多种条件中选择一个,就可以使用switch。case和值之间要用空格隔开,值的后面要加冒号。case后面的值只能是字面量,不能是变量!需求:键盘录入星期数,显示今天的减肥活动。原创 2024-06-21 19:38:58 · 266 阅读 · 0 评论
分享