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

东营网站开发公司太原网站制作优化seo公司

东营网站开发公司,太原网站制作优化seo公司,临淄网站建设,wordpress自动安装一、字符串Java中字符串是对象。字符串是不可更改的。String str “abc”:String str1 new String(“abc”);推荐使用第一种方式,因为第一种方式只创建了一个对象。虚拟机首先创建一个Sting对象的引用,然后到堆区查找,有没有String对象”ab…

一、字符串

Java中字符串是对象。字符串是不可更改的。

String str = “abc”:

String str1 = new String(“abc”);

推荐使用第一种方式,因为第一种方式只创建了一个对象。

虚拟机首先创建一个Sting对象的引用,然后到堆区查找,有没有String对象”abc”,如果有就将这个String对象的引用指向”abc”。

第二种方式一共创建了两个对象:虚拟机首先创建一个”abc”的String对象,然后再创建一个String对象,将第一个对象作为参数传递给第二个对象。

一些特殊的字符:

回车'\r'

换行'\n'

Tab'\t'

换页'\f'

退格'\b'

二、==和equals

==是比较对象的引用(地址)是否相等,equals是比较对象的值是否相等。

String str ="abc";

String str2 ="abc";

String str1 =newString("abc");

System.out.println(str==str1);//false因为引用的不是同一个对象

System.out.println(str==str2);//true引用同一个对象

System.out.println(str.equals(str1));//true,他们的值是相等的

三、单职责原则

面向对象的一个基本的设计原则:一个类只做好一件事情,由于只做一件事情,所以改变类的动机只有一个。

同理,一个方法最好也只做一件事情,如果您的有个方法超过了10行,就应该对其进行重构了,将其分成更小的方法,方便理解和维护。

敏捷java中一个例子:

一个生成报表的类,重构前:

String getReport() {

StringBuilder buffer =newStringBuilder();

buffer.append(ROSTER_REPORT_HEADER);

for(Student student: session.getAllStudents()) {

buffer.append(student.getName());

buffer.append(NEWLINE);

}

buffer.append(

ROSTER_REPORT_FOOTER + session.getAllStudents().size() + NEWLINE);

returnbuffer.toString();

}

这个repot的方法很短,但是从概念上讲,该方法做了三件事情,为了方便理解,应该将他拆分成三个更小的方法重构后:

String getReport() {

StringBuilder buffer =newStringBuilder();

writeHeader(buffer);

writeBody(buffer);

writeFooter(buffer);

returnbuffer.toString();

}

voidwriteHeader(StringBuilder buffer) {

buffer.append(ROSTER_REPORT_HEADER);

}

voidwriteBody(StringBuilder buffer) {

for(Student student: session.getAllStudents()) {

buffer.append(student.getName());

buffer.append(NEWLINE);

}

}

voidwriteFooter(StringBuilder buffer) {

buffer.append(

ROSTER_REPORT_FOOTER + session.getAllStudents().size() + NEWLINE);

}

四、系统属性

Java虚拟机启动的时候设置好了许多系统属性,多数属性返回与虚拟机以及当前执行系统相关的信息,所以使用系统属性是消除系统之间差异的好方法;

比如,windows下面回车换行是’\r\n’而unix下面是’\n’,

使用系统属性即可这样表示:

System.getProperty("line.separatpr");

这样就消除了系统之间的某些差异,更多的属性见jdk帮助文档。

五、访问修饰符

前面我们接触了public和private,public的范围最大,public修饰的属性和方法可以被不同包的对象调用,private的范围最小,只能对象内部有效,public表示公共财产,private表示私有财产。

还有一个修饰符protected,表示受保护的,他的范围比public小一些,同一个包中的对象可以调用他修饰的属性和方法,对象的子类也可以调用(即便子类不在同一个包中)。

如果显示的注明修饰符,java会默认修饰符为friendly(package),表示同一个包的类可以访问

同一个类

同一个包

同一个包的子类

不同包的子类

不同包的类

public

可以

可以

可以

可以

可以

protected

可以

可以

可以

可以

不可以

friendly

可以

可以

可以

不可以

不可以

private

可以

不可以

不可以

不可以

不可以

为了安全的编程:推荐的使用顺序,首先是最受限的访问,然后需要是打开相应的访问权限,暴露太多的类给用户,会导致客户对系统集成的细节产生不必要的依赖。

原则:尽可能的保护代码,只有在必要的时候,放开访问权限。

在uml中public用+号表示,private用-号表示,protected用#表示,package用~表示

六、ANT

http://www.lbrq.cn/news/2684755.html

相关文章:

  • 如何自己设计图片搜索引擎优化的方法和技巧
  • 注册个网站怎么注册网站整体优化
  • tp钱包下载优化大师免费安装下载
  • 做互助盘网站谷歌海外广告投放
  • 水泥网站营销方案怎么做手机google官网注册账号入口
  • 那个网站做拍手比较好seo优化快速排名技术
  • web开发前端框架优化大师apk
  • 企业网站建设admin外包公司的人好跳槽吗
  • 免费web服务器网站澳门长沙seo网络公司
  • 找深圳做网站的公司seo代运营
  • 织梦网站tel标签郑州网站推广培训
  • 松山湖做网站专业网站优化公司
  • 网站运维托管软件开发一般需要多少钱
  • 酒店品牌网站建设推广网站怎么注册
  • 网做英文网站链接制作
  • 什么网站可以做任务挣钱的青岛网站建设制作推广
  • 做网站建设需要多少钱搜索引擎推广的三种方式
  • 做网站注意事项北京全网营销推广公司
  • 自助业务网站系统seo收录查询工具
  • 免费网站模板 怎么用广东公共广告20120708
  • 政府网站建设程序的设计原则不包括百度快速收录提交工具
  • 免费建网站赚钱免费企业网站建设
  • 甘肃省今天疫情最新情况sem和seo是什么
  • 有关大学生做兼职的网站无锡营销型网站建设
  • 网站ipv6改造怎么做企拓客app骗局
  • 网站建设与维护手机app免费下载
  • 泰安公司网站建设沈阳seo
  • 什么网站专门做自由行的线上推广方式都有哪些
  • 长春做企业网站多少钱西安网站快速排名提升
  • 用axure做网站的规范友情链接平台赚钱吗
  • -bash: ./restart.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
  • AI大模型基础:BERT、GPT、Vision Transformer(ViT)的原理、实现与应用
  • react+vite来优化下每次使用hook函数都要引入的情况
  • Bevy渲染引擎核心技术深度解析:架构、体积雾与Meshlet渲染
  • Redis 数据结构及特点
  • python魔法属性__doc__介绍