自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 2020-11-28

标题

2020-12-08 13:16:16 79

原创 2020-11-28

标题

2020-12-08 12:41:00 90

原创 2020-11-10

编写Java程序模拟烧水泡茶最优工序。

2020-11-10 19:39:24 118

原创 2020-11-10

volatile关键字有什么作用?用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。如果要深入了解volatile关键字的作用,就必须先来了解一下JVM在运行时候的内存分配过程。在 java 垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变

2020-11-10 19:04:18 93

原创 2020-11-03

什么是字符串的编码与解码?使用相同的编码方式和解码方式可以很好的进行序列化与反序列化,如果编解码不同,则产生的乱码将不可逆,不可逆,不可逆,重要的事情说三遍。也就是说:未解码前,使用对应的解码方式可以将看似乱码的文档变成正常文档,如果使用了错误的解码方式,所生成的乱码将无法返回到解码前的字节序列。...

2020-11-03 21:48:31 37

原创 2020-11-03

为什么不建议在for循环中使用“+”进行字符串拼接?常用的字符串拼接方式有五种,分别是使用+、使用concat、使用StringBuilder、使用StringBuffer以及使用StringUtils.join。用时从短到长的对比:StringBuilder < StringBuffer < concat < + < StringUtils.join由于字符串拼接过程中会创建新的对象,所以如果要在一个循环体中进行字符串拼接,就要考虑内存问题和效率问题。而“+”反编译后的代码

2020-11-03 21:47:17 60

原创 2020-11-03

请简述String, String Buffer, String Builder者之间的共同点与区别,应该分别在何种场景下使用?String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如: String str = "abc";等效于: char data[] = {'a', 'b', 'c'}; String str =

2020-11-03 21:45:58 64

原创 2020-11-03

借助JDK,选取几个 String与 String BufferString Builder的常用AP,并编写实例测试AP的功能。可变字符串StringBuffer与StringBuilderStringBuffer:可变长字符串,JDK1.0提供,运行效率慢(比String快),线程安全 (buffer:缓冲区)StringBuilder:可变长字符串,JDK5.0提供,运行效率快,线程不安全(单线程选择StringBuilder)和String区别:(1)比String效率高、(2)比Strin

2020-11-03 21:22:30 53

原创 2020-10-27

个人银行账户管理系统(c++—>java)改写总结4_91.Java中使用package,而没有名称空间namespace。2.public,private函数要单独写在每一个函数前面。3.函数体和函数声明不能分开4.Java里面的final和const不是一个概念不能将const改写为final。5.java中在主函数中创建的是对象引用而不是对象。5_111…Java的构造函数没有id(id)这样的写法,一般是this.id=id。2.Java中静态变量的初始化可以直接在定义时初始

2020-10-27 20:38:19 45

原创 2020-10-25

仿照例7.9,自定义一个异常类,并在某场景下抛出该异常对象。

2020-10-25 21:28:41 39

原创 2020-10-25

选取 RuntimeEXception类的五个子类,编写抛出并捕获上述子类异常的程序。(例如算术异常,空指针异常,类转换异常,数组越界异常等)Exception类,指编码、环境、用户操作输入等异常,这个是比较常见的异常类,Exception类下面又有两个子类,RuntimeException 非检查异常和检查异常,非检查又称为运行时异常,在RuntimeException异常中有几个常见的子类,例如:InputMismatchException 输入不匹配异常ArithmeticException 算术

2020-10-25 21:27:11 54

原创 2020-10-25

简述异常处理的两种方式 并说明它们的

2020-10-25 21:17:41 69

原创 2020-10-25

简述Java Error与exception的Error类和Exception类都继承自Throwable类。Error的继承关系:Exception的继承关系:二者的不同之处:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unchecked)。2.经常用来用于表示系统错误或低层资源的错误。3.如何可能的话,应该在系统级被捕捉。Java 中定义

2020-10-25 21:11:11 695 1

原创 2020-10-19

什么是覆盖?有什么作用?请举例说明如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。可以达到不更改父类的方法便创建了子类的一个方法。使程序更加的安全。public class Findareas{public static void main (String []agrs){Figure f= new Figure(10 , 10);Rectangle r= new Rectangle(9 , 5);

2020-10-19 23:32:24 83

原创 2020-10-19

.什么是重载?有什么作用?请举例说明重载的含义:重载就是方法名称相同,参数或者返回值类型不同。public class Override{void add(){}void add(int i){ //重载了。}void add(int i,double s) //重载了。}比方说,在一个类中有方法test(Sring s1, int s2, double s3){……};那么再在这个类中写另外一个方法,方法名也叫test,但是后面这个test(int s2, double s3,Srin

2020-10-19 23:26:20 57

原创 2020-10-19

什么是组合?有什么作用?请举例说明组合:是把一个旧类当成另一个类的组合成分(把旧类对象作为新类的成员变量)。作用:实现类的复用例:public class Point {private int x,y;public Point(int x,int y) {this.x = x;this.y = y;}public int GetX() { return x; }public int GetY() { return y; }}class Line {private Po

2020-10-19 23:23:39 51

原创 2020-10-19

子类对于从父类继承的哪些属性与方法是可见的?请分别写程序进行验证。

2020-10-19 23:19:00 76

原创 2020-10-19

Java的访问控制修饰符有哪些?各有什么访问权限?public、private、protected。访问权限首先看类前的修饰符,当类的修饰符为 public时,则类可以被所有的类所访问(可以import),当为默认时,则只能为包中的类所访问。在此前提下,再看属性和方法前的修饰符。类前修饰符为 public时,当属性和方法前的修饰符为 public时,则该属性可以被所有类访问;当属性和方法前为 protected修饰时,对于类定义而言,可以被同包中的类和所有子类访问(子类和父类可以不在同一个包中),也就

2020-10-19 23:10:30 40

原创 2020-10-13

Java数组元素类型为基本数据类型和引用类型时有什么不同基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的(需要java中的栈、堆概念)Java数组元素为基本数据类型时,数组中的所有元素都是基本数据类型;Java数组元素为引用类型时,数组中的所有元素都是对象。...

2020-10-13 16:09:39 37

原创 2020-10-13

Java中float【10】arr;语句正确吗 为什么不正确;数组的声明格式为: 类型标识符【】数组名 或者 类型标识符 数组名【】。声明不会分配内存空间,所以中括号里面不能有数字。如果是初始化,则需要加上数组长度。数组初始化格式:类型标识符【】数组名=new 类型标识符【数组长度】 例如:float【】arr=new float【10】;...

2020-10-13 13:27:16 52

原创 2020-10-13

Java中final修饰符都有什么作用1.final修饰符的用法:final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值。final可以修饰方法,被final修饰的方法不能被重写。final可以修饰类,被final修饰的类不能够被继承。上面的这些“语法口诀”对真正掌握final修饰符的用法依然是不够的。2.final修饰的变量:被final修饰的实例变量必须显示指定初始值,而且只能在如下三个位置指定初始值:定义final实例变量时指定初始值。在非静态初始化块中为fin

2020-10-13 13:24:16 41

原创 2020-10-13

类的static字段与非static字段的区别是什么?什么情况下应该使用static修饰符?static是为了将某个成员变量/方法关联到类(class)而非实例(instance)。你不需要创建一个对象就可以直接使用这个类的static成员,在A类中调用B类的static成员可以使用B.staticMember的写法。注意一个类的static成员变量是唯一的,被所有该类对象所共享的。比如说有一个类Dog;属性:clolor,狗狗可以有好多颜色;munberOfLegs =4 每只狗狗只有4条腿

2020-10-13 13:20:20 40

原创 2020-10-13

对象初始化顺序是怎样的 请举例说明对象的初始化顺序:(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;(2)当static语句执行完之后,再执行main方法;(3)如果有语句new了自身的对象,将从上到下执行构造代码块、构造器(两者可以说绑定在一起)。package com.test;class HelloA {public HelloA() {System.out.println(“HelloA”);}{System.out.println(“I’m A class

2020-10-13 13:16:48 31

原创 2020-10-13

对象作为参数传递的特点是什么?请举例说明。对象是引用传递,当对象作为参数传递时,传递的是对象的地址。举例:class IntClass{int value;}public class RunIntClass{public static void modifyValue(IntClass s,int val){s.value=val;}public static void main(String args[]){IntClass a=new IntClass();modifyValue

2020-10-13 13:10:17 38

原创 2020-10-12

Java中对象与对象引用的区别对象是堆内存的一块区域,它负责存储具体的数据;对象引用是栈内存的一块区域,它存的是对象的地址;Java中我们无法直接操作堆内存里的对象,都是通过栈内存的对象引用来操作的举个例子,我们通常会用下面这一行代码来创建一个对象:Person person = new Person(“张三”);有人会说,这里的person是一个对象,是Person类的一个实例。也有人会说,这里的person并不是真正的对象,而是指向所创建的对象的引用。到底哪种说法是对的?我们先不急着纠结

2020-10-12 07:32:42 69

原创 2020-09-28

Java包含哪些数据类型?请举例说明1、八种基本数据类型,分别是:整数类型:byte、short、int、long浮点类型:float、double字符类型:char布尔类型:boolean2、复合数据类型:class(类)、interface(接口)、数组Java基本数据类型转换包含哪两类?请举例说明1、自动类型转换例:byte、short、char—>int、long、float、double2、强制类型转换例:int i;byte b=(byte)i;为什么需要包装类

2020-09-28 21:23:41 52

原创 2020-09-28

谈谈你过去学习编程语言的经验、方法和教训大一学年里,我学习了c语言、c++和python,我认为,学习编程语言最主要的就是思考和练习。在实践中思考,在思考中实践,才能更快发现问题所在,高效率学习。...

2020-09-28 20:48:05 44

原创 2020-09-21

JDK、JRE、JVM有哪些区别?JDK(Java Development Kid,Java 开发开源工具包),是针对 Java 开发人员的产品,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。JRE(Java Runtime Environment,Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。JVM(Java Virtual Machine,Java 虚拟机)是整个 Java 实现跨平

2020-09-21 23:14:16 425

原创 2020-09-21

Java跨平台实现的原理是什么?由源代码(.java文件)—>字节码(.class文件)(二进制文件)-----> 解释执行系统---->Unix,Win,Linux等操作系统【将源程序编译成字节码文件—扩展名为.class。这个二进制代码文件与具体操作系统的机器指令无关,其运行必须借助解释执行系统动态翻译成所在操作系统的机器码(由运行环境当中的Java虚拟机完成解释执行工作).因此,只要对程序进行一次编译,就可以在不同的操作系统上运行。】...

2020-09-21 23:07:31 54

原创 2020-09-21

Java语言都有哪些特点?简单面向对象平台无关性与可移植性稳定性与安全性多线程并且是动态的高能性分布式

2020-09-21 22:54:58 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除