当前位置: 首页 > news >正文

营销型网站跟云网站app开发公司哪家好

营销型网站跟云网站,app开发公司哪家好,和目网站,如何修改网站联系人一、Java 基础 JDK 和 JRE 有什么区别#xff1f; JDK#xff1a;Java Development Kit 的简称#xff0c;java 开发工具包#xff0c;提供了 java 的开发环境和运行环境。 JRE#xff1a;Java Runtime Environment 的简称#xff0c;java 运行环境#xff0c;为 java 的…一、Java 基础 JDK 和 JRE 有什么区别 JDKJava Development Kit 的简称java 开发工具包提供了 java 的开发环境和运行环境。 JREJava Runtime Environment 的简称java 运行环境为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE同时还包含了编译 java 源码的编译器 javac还包含了很多 java 程序调试和分析的工具。简单来说如果你需要运行 java 程序只需安装 JRE 就可以了如果你需要编写 java 程序需要安装 JDK。 和 equals 的区别是什么 解读 对于基本类型和引用类型 的作用效果是不同的如下所示 基本类型比较的是值是否相同 引用类型比较的是引用是否相同 代码示例 String x string; String y string; String z new String(string); System.out.println(xy); // true System.out.println(xz); // false System.out.println(x.equals(y)); // true System.out.println(x.equals(z)); // true代码解读因为 x 和 y 指向的是同一个引用所以 也是 true而 new String()方法则重写开辟了内存空间所以 结果为 false而 equals 比较的一直是值所以结果都为 true。 equals 解读 equals 本质上就是 只不过 String 和 Integer 等重写了 equals 方法把它变成了值比较。看下面的代码就明白了。 首先来看默认情况下 equals 比较一个有相同值的对象代码如下 class Cat {public Cat(String name) {this.name name;}private String name;public String getName() {return name;}public void setName(String name) {this.name name;}}Cat c1 new Cat(王磊);Cat c2 new Cat(王磊);System.out.println(c1.equals(c2)); // false 输出结果出乎我们的意料竟然是 false这是怎么回事看了 equals 源码就知道了源码如下 public boolean equals(Object obj) {return (this obj); }原来 equals 本质上就是 。 那问题来了两个相同值的 String 对象为什么返回的是 true代码如下 String s1 new String(老王); String s2 new String(老王); System.out.println(s1.equals(s2)); // true同样的当我们进入 String 的 equals 方法找到了答案代码如下 public boolean equals(Object anObject) {if (this anObject) {return true;}if (anObject instanceof String) {String anotherString (String)anObject;int n value.length;if (n anotherString.value.length) {char v1[] value;char v2[] anotherString.value;int i 0;while (n-- ! 0) {if (v1[i] ! v2[i])return false;i;}return true;}}return false;} 原来是 String 重写了 Object 的 equals 方法把引用比较改成了值比较。 总结 对于基本类型来说是值比较对于引用类型来说是比较的是引用而 equals 默认情况下是引用比较只是很多类重新了 equals 方法比如 String、Integer 等把它变成了值比较所以一般情况下 equals 比较的是值是否相等。 两个对象的 hashCode()相同则 equals()也一定为 true对吗 不对两个对象的 hashCode()相同equals()不一定 true。 代码示例 String str1 通话; String str2 重地; System.out.println(String.format(str1%d | str2%d, str1.hashCode(),str2.hashCode())); System.out.println(str1.equals(str2));执行的结果 str11179395 | str21179395 false 代码解读很显然“通话”和“重地”的 hashCode() 相同然而 equals() 则为 false因为在散列表中hashCode()相等即两个键值对的哈希值相等然而哈希值相等并不一定能得出键值对相等。 final 在 java 中有什么作用 final 修饰的类叫最终类该类不能被继承。 final 修饰的方法不能被重写。 final 修饰的变量叫常量常量必须初始化初始化之后值就不能被修改。 java 中的 Math.round(-1.5) 等于多少 等于 -1因为在数轴上取值时中间值0.5向右取整所以正 0.5 是往上取整负 0.5 是直接舍弃。 String 属于基础的数据类型吗 String 不属于基础类型基础类型有 8 种byte、boolean、char、short、int、float、long、double而 String 属于对象。 java 中操作字符串都有哪些类它们之间有什么区别 操作字符串的类有String、StringBuffer、StringBuilder。 String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象每次操作都会生成新的 String 对象然后将指针指向新的 String 对象而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作所以在经常改变字符串内容的情况下最好不要使用 String。 StringBuffer 和 StringBuilder 最大的区别在于StringBuffer 是线程安全的而 StringBuilder 是非线程安全的但 StringBuilder 的性能却高于 StringBuffer所以在单线程环境下推荐使用 StringBuilder多线程环境下推荐使用 StringBuffer。 String stri与 String strnew String(“i”)一样吗 不一样因为内存的分配方式不一样。String stri的方式java 虚拟机会将其分配到常量池中而 String strnew String(“i”) 则会被分到堆内存中。 如何将字符串反转 使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。 示例代码 // StringBuffer reverse StringBuffer stringBuffer new StringBuffer(); stringBuffer.append(abcdefg); System.out.println(stringBuffer.reverse()); // gfedcba // StringBuilder reverse StringBuilder stringBuilder new StringBuilder(); stringBuilder.append(abcdefg); system.out.println(stringBuilder.reverse()); // gfedcbaString 类的常用方法都有那些 indexOf()返回指定字符的索引。 charAt()返回指定索引处的字符。 replace()字符串替换。 trim()去除字符串两端空白。 split()分割字符串返回一个分割后的字符串数组。 getBytes()返回字符串的 byte 类型数组。 length()返回字符串长度。 toLowerCase()将字符串转成小写字母。 toUpperCase()将字符串转成大写字符。 substring()截取字符串。 equals()字符串比较。抽象类必须要有抽象方法吗 不需要抽象类不一定非要有抽象方法。 示例代码 abstract class Cat {public static void sayHi() {System.out.println(hi~);} } 上面代码抽象类并没有抽象方法但完全可以正常运行。 普通类和抽象类有哪些区别 普通类不能包含抽象方法抽象类可以包含抽象方法。 抽象类不能直接实例化普通类可以直接实例化。抽象类能使用 final 修饰吗 不能定义抽象类就是让其他类继承的如果定义为 final 该类就不能被继承这样彼此就会产生矛盾所以 final 不能修饰抽象类如下图所示编辑器也会提示错误信息 接口和抽象类有什么区别 实现抽象类的子类使用 extends 来继承接口必须使用 implements 来实现接口。 构造函数抽象类可以有构造函数接口不能有。 main 方法抽象类可以有 main 方法并且我们能运行它接口不能有 main 方法。 实现数量类可以实现很多个接口但是只能继承一个抽象类。 访问修饰符接口中的方法默认使用 public 修饰抽象类中的方法可以是任意访问修饰符。java 中 IO 流分为几种 按功能来分输入流input、输出流output。 按类型来分字节流和字符流。 字节流和字符流的区别是字节流按 8 位传输以字节为单位输入输出数据字符流按 16 位传输以字符为单位输入输出数据。 BIO、NIO、AIO 有什么区别 BIOBlock IO 同步阻塞式 IO就是我们平常使用的传统 IO它的特点是模式简单使用方便并发处理能力低。 NIONew IO 同步非阻塞 IO是传统 IO 的升级客户端和服务器端通过 Channel通道通讯实现了多路复用。 AIOAsynchronous IO 是 NIO 的升级也叫 NIO2实现了异步非堵塞 IO 异步 IO 的操作基于事件和回调机制。Files的常用方法都有哪些 Files.exists()检测文件路径是否存在。 Files.createFile()创建文件。 Files.createDirectory()创建文件夹。 Files.delete()删除一个文件或目录。 Files.copy()复制文件。 Files.move()移动文件。 Files.size()查看文件个数。 Files.read()读取文件。 Files.write()写入文件。
http://www.w-s-a.com/news/617691/

相关文章:

  • 做牙工作网站郑州前端开发培训机构
  • 温州专业建站网站制作的管理
  • 公司网站开发策划书有没有专门做教程的网站
  • 江苏省工程建设信息网站一天赚1000块钱的游戏
  • 制作响应式网站报价品牌建设整体体系包括什么
  • 网站推广策划报告目前做win7系统最好的网站
  • 东莞网站建设咨询公江西网站建设平台
  • 什么是网站功能源码下载站
  • 石家庄制作网站的公司双柏县住房和城乡建设局网站
  • 影视vip网站建设教程ppt模板免费下载 素材红色
  • 内蒙古城乡建设部网站首页平台网站建设ppt
  • 集约化网站建设项目官方网站建设
  • 原创先锋 北京网站建设网站开发电脑内存要多少
  • 婚恋网站建设项目创业计划书网站建设 食品
  • 免费建网站代码查询做导员的网站
  • 做网站的软件电子可以看女人不易做网站
  • 学校响应式网站模板下载仙居住房和城乡建设规划局网站
  • 推广网站的方法有拍卖网站建设
  • 网站建设网站排名优化中国网站服务器哪个好
  • asp网站应用程序网站建设需要提供的资料
  • 网站开发与设计.net微信小程序设计制作
  • 怎样做网站排名优化展馆设计费取费标准一览表
  • 网站建设去哪可接单网站建设与设计大作业
  • 休闲咖啡厅网站开发目标韩国小清新网站模板
  • 做微景观的网站制作网页模板适应不同分辨率
  • 最简单的网站系统昨天军事新闻最新消息
  • 做ps网页设计的网站有哪些wordpress内容付费
  • 有没有免费注册域名的网站科技小制作 手工 简单
  • 网站支付端口win10优化大师怎么样
  • 怎么做云购网站吗网站流量监测