- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 Java初级面试10连问
1.JDK JRE JVM 分别是什么?JDK:开发者提供的开发工具箱,是给程序开发者用的,它包括完整的jre、Java运行环境,还包括了其他供开发者使用的工具包。JRE:运行时所必须的包依赖的环境都在jre中JVM:当我们运行一个程序时,JVM负责将字节码转换为特定机器代码,JVM提供了内存管理、垃圾回收和安全机制等,他独立于硬件和操作系统,正是java程序可以一次编写多处执行的原因。2.什么是面向对象?封装: 封装把一个对象的属性私有化、同时提供一些可以被外界访问的属性的方法。继承:ja
2021-01-26 11:44:30 1105 15
原创 Leecode 1. 两数之和(Java暴力求解)
1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6
2021-01-31 17:27:18 216 4
原创 大白成为Java软件攻城狮的第二十三天(java多态)
多态向上转型(upcasting)子类型–>父类型又被称为:自动类型转换向下转型(downcasting)父类型–>子类型又被称为:强制类型转换。【需要加强制类型转换符】无论是向上转型还是向下转型,两种类型之间必须要有继承关系。没有继承关系,程序是无法编译通过的。使用多态语法机制1.Animal和Cat之间存在继承关系,Animal是父类,Cat是子类2.Cat is a Animal3.new Cat()创建的对象的类型是Cat,a2这个引用的数据类型是Ani
2021-01-29 22:22:55 165 1
原创 关于2020的个人总结
迷茫这可能就是形容我这一年最贴切的词语。各位看官如果想看那就看看我这一段迷茫的经历,不想看就关掉即可。今年的一月,就迎来了疫情的侵袭,当时的我还坐在网吧里和朋友和表弟在召唤师峡谷奋战,我似乎还未预料的2020年将会是有多曲折。当口罩价格开始被炒上天,口罩一罩难求,我就开始发现,这个年似乎没有那么好过了。二月: 二月是我身体最受煎熬的一段时间,这一个月我不知道什么情况就突然发烧,连续发烧了一个星期,当时真是特别恐惧,因为疫情的原因,每晚都痛不欲生,晚上起来坐在床上打滚,头疼。后来去了医院抽了血,还好虽然
2021-01-24 16:55:35 1242 14
原创 Java——集成开发环境
关于Java开发的集成环境1.1 什么是集成开发环境【简称:IDE】集成开发环境讲究一站式开发,使用这个工具即可。有提示功能,有自动纠错功能。集成开发环境可以让软件开发变得更简单。更高效没有IDE工具:需要安装JDK、需要配置环境变量、需要手动的将java源文件编译生成class字节码文件。java源程序出错之后没有提示。没有自动提示功能等。有IDE工具:不需要独立安装JDK【IDE中已经集成】。不需要手动配置环境变量。不需要使用javac命令对java源文件进行编译。并且java
2021-01-23 21:02:49 3245 5
原创 大白成为Java软件攻城狮的第十六天(面向对象和面向过程的区别、类和对象概念、类的定义)
1、面向对象和面向过程的区别面向过程:主要关注点是:实现的具体过程,因果关系【集成显卡的开发思路】优点: 对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低。缺点: 采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间“耦合度”非常高,只要其中一环出现了问题,整个系统受到影响,导致最终的软件扩展力差。另外,由于没有独立体的概念,所以无法达到组件复用。面向对象:主要关注点是:主要关注对象【独立体】能完成哪些功能。【独立显卡的开发思路】优点: 耦合度低,扩
2021-01-21 14:19:08 197 1
原创 大白成为Java软件攻城狮的第十四天(方法执行JVM内存分析)
方法执行过程中内存分析方法在执行过程当中,在JVM中的内存是如何分配的呢,内存是如何变化的?方法只定义,不调用,是不会执行的,并且在JVM中也不会给该方法分配“运行所属”的内存空间。只有在调用这个方法的时候,才会动态的给这个方法分配所属的空间。在JVM内存划分上有这样三块主要的内存空间:1、方法区内存2、堆内存3、栈内存关于栈数据结构:1、栈:stack,是一种数据结构2、数据结构反应的是数据的存储形态。3、数据结构是独立的学科,不属于任何编程语言的范畴,只不过在大多数编程语言当中要
2021-01-19 18:09:23 169 2
原创 大白成为Java软件攻城狮的第十三天(java的方法调用、调用的实参与形参类型、方法返回值类型不是void、深入return语句)
Java语言的方法实例public class MethodTest01(){ public static void sum(int a,int b){ System.out.println(a+"+"+b+"="+(a+b)); //调用doSome方法 MethodTest.doSome(); } //主方法 public static void main(String[] args){ //调用sum方法 MethodTest.sum(1,2); } public
2021-01-19 15:51:24 227
原创 大白成为Java软件攻城狮的第十二天(Java中的方法基础知识、语法及含义、方法调用规则)
方法在Java语言当中应该有这样一个机制:某个功能代码只需要写一遍要使用这个功能,只需要给这个功能传递具体的数据这个功能完成之后返回一个最终的结果。这样代码就可以重复使用了,提高代码的复用性。【这就是 “方法” 】使用这个方法我们称为 “调用/invoke”方法的本质方法就是一段代码片段,并且这段代码片段可以完成某个特定的功能,并且可以被重复使用。方法,对应的英语单词:Method,在C语言中叫做函数:Function、方法定义在类体中,在一个类当中可以定义多个方法,方
2021-01-17 17:44:53 153
原创 大白成为Java软件攻城狮的第十一天(while控制语句、do..while控制语句、break、continue控制循环语句)
Java中的控制语句while循环控制语句1、while循环的语法结构 while(布尔表达式){ 循环体; }2、while循环的执行原理:判断布尔表达式的结果,如果结果为true就继续执行循环体,直到布尔表达式的结果为false,循环结束。3、while循环的循环次数::0~N次注意:while循环的循环体可能执行次数为0次。public class WhileTest01 { public static void main(String[] args){
2021-01-16 16:25:10 136
原创 大白成为Java软件攻城狮的第十天(循环结构、for控制语句)
Java中的for控制语句1、循环结构在程序当中总有一些需要反复的执行的代码,假设没有循环结构,那么这段需要重复执行的代码自然是需要重复编写的。代码无法得到重复使用。所以多数编程语言都是支持循环结构的。将来把需要反复执行的代码片段放到“循环体”中,再联合“计数器”,共同控制这段需要反复执行的代码。基本上的所有编程语言支持的循环包括三种:for 循环while 循环do…while 循环2、for循环1 语法结构: for (初始化表达式 ; 布尔表达式 ;更新表达式) { 循环
2021-01-15 16:32:14 259 5
原创 大白成为Java软件攻城狮的第九天(switch控制语句)
Java中的switch控制语句关于switch语句:1、witch语句也属于选择结构,也是分支语句2、switch语句的语法结构:一个比较完整的switch语句应该这样编写switch (int或String类型的字面值或变量){ case int或String类型的字面值或变量: java语句; java语句; ... break; case int或String类型的字面值或变量: java语句; java语句; ... break; case int或
2021-01-14 14:21:36 1929 10
原创 大白成为Java软件攻城狮的第八天(控制语句、java输入语句、if语句)
Java控制语句Java控制语句可以分为7种:控制选择结构语句if、if elseswitch控制循环结构语句forwhiledo while改变控制语句顺序breakcontinue1、if语句if语句属于选择结构,if语句又被称为分支语句/条件控制语句1 if语句的语法结构:四种编写方式第一种if(布尔表达式){java语句;java语句;…}第二种if(布尔表达式){java语句;java语句;…} else {jav
2021-01-13 15:25:11 160
原创 大白成为Java软件攻城狮的第七天(赋值运算符、字符串连接运算符、三目运算符/三元运算符/条件运算符)
运算符1、赋值运算符java中赋值类运算符包括两种:基本的赋值运算符:=扩展的赋值运算符:+=、-+、*=、/+、%=赋值类的运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量。注意以下代码:byte x=10;x += 5;//并不等同于:x =x+5,而等同于:x= (byte)(x+5)int y=10;y += 5; //等同于:y= (int)(y+5)long a=10L;int b=20;b += a; // 等同于:b = (int)
2021-01-12 15:31:16 172
原创 大白成为Java软件攻城狮的第六天(浮点型、布尔型、类型转换、算数运算符、关系运算符、逻辑运算符)
数据类型1、浮点型float 单精度【4个字节】double 双精度【8个字节,精度较高】在Java语言当中,所有的浮点字面值【3.0】,默认被当做double类型来处理。要想该字面值当做float类型来处理,需要在字面值后面添加F/f注意:double和float在计算机内部二进制存储的时候存储的都是近似值。在现实世界当中有一些数字是无限循环的,列如:3.3333333…计算机资源是有限的,用有限的资源存储无限的数据只能存储近似值。2、布尔型关于布尔型数据类型:boolean
2021-01-11 19:10:28 182 6
原创 大白成为Java软件攻城狮的第五天(char、转义、整数型、精度损失)
数据类型关于八种基本数据类型的默认值数据类型默认值byte,short,int,long0float,double0.0booleanfalse【在C语言中true是1,false是0】char\u0000成员变量没有手动赋值系统会默认赋值【局部变量则不会】八钟基本数据类型的默认值都是一切向0看齐。1、char...
2021-01-10 20:10:29 300 2
原创 大白成为Java软件攻城狮的第三天(公开类、标识符、关键字)
java语言基础1、public class与class的区别*一个java源文件中可以定义多个class*一个java源文件当中public的class不是必须的*一个class会定义生成一个xxx.class字节码文件*一个java源文件当中定义公开的类的话,public class只能有一个,且该类名称必须和java源文件名称一致。*每一个class当中都可以编写main方法,都可以设定程序的入口,想执行B.class中的main方法:java B, 想执行X.class当中的main方法
2021-01-08 12:31:54 253
原创 大白成为Java软件攻城狮的第二天(java程序的编译和运行、JDK、JRE、JVM的关系、环境变量、HelloWorld程序)
Java程序的编程阶段1、Java的加载与执行*Java程序的运行包括两个非常重要的阶段-编译阶段-运行阶段*编译阶段编译阶段主要的任务是检查Java源程序是否符合Java语法符合Java语法则能够生成正常的字节码文件(.class)不符合Java语法规则则无法生成字节码文件字节码文件不是单纯的二进制,这种文件无法在操作系统中直接执行。javac.exe(Java编译程序,在JDK中自带)怎么使用?在哪用?在DOS命令窗口中使用。**javac的使用规则:**javac java源
2021-01-06 21:39:54 223
原创 大白成为Java软件攻城狮的第一天(DOS和java特性、面向对象)
1、window中常见的Dos命令输入cmd-cls 清除屏幕-exit 退出当前Dos命令窗口-dir 列出当前目录下所有的子文件/子目录-cd 命令*cd命令表示:change directory【改变目录】*使用方法:cd 目录的路径-cd… 回到上级目录-cd/ 回到跟目录-怎么切换盘符?c:回车d:回车2、文件扩展名必须要以 .java结尾的扩展名3、Java语言发展史java语言诞生于1995年。-什么是JDK? Java开发工具包 做Java开发必须安装的一
2021-01-04 21:25:21 254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人