JAVA总结的基础(1)

JAVA语言的特征:封装 继承 多态。

String BufferString的区别:

String类用来表示那些创建后就不会再改变的字符串,它是immutable的。而StringBuffer类用来表示内容可变的字符串,并提供了修改底层字符串的方法。

 

System.out.println System.out.print 的区别:

第一个产生新的一行,而第二个没有产生新行。

 

JAVA的访问权限符:

作用域             当前类       同一package     子孙类       其他package
public                 √               √                        √                √
protected           √               √                         √                ×
friendly              √               √                         ×               ×        
缺省默认

private               √               ×                          ×               ×

 

引用:Reference

Java对基本数据类型(如int float double)和对象的处理方式不同。

对基本数据类型(包括String)的直接在存储地址上保存数据,没被赋值的基础类型变量会在引用时报错。

如:int i=100; int j=100; i==j true; 即便   int j 改为 double float 也是true,可能是它们存储的数据是一样,所以返回值是ture;(个人推断)

对对象的处理,在对象没被赋值(实例化)时,对象的存储地址指向的是null的特殊对象,而被赋值后保存的地址指向内存空间的某个地方。

如:student s 在没new之前是null,赋值后保存的存储地址指向内存的XX地方。

Student s1 = new student(“xiao”); Student s2= new student(“xiao”);

S1==s2 false 因为指向的两个不同的内存的地址。如果s1=s2;无论怎样判断都一样,都指向同一内存。

S1.equal(s2) true *前提是重构Object类的equal()的函数,否则JAVA直接当作不知如何比较而直接返回false*)因为各自指向的那个内存地址上的数据比较后是一样的。

 

冒泡排序N个数据两两比较,前面大于后面的,换位,总共N-1趟,第m趟执行 N-m的比较。

插入排序(效率较高):左边是有序的,右边无序。将右边第一个拿出来(out)与左边末位比较,若大则直接放在原位,否则,左边末位放入右边拿出来的那个位置。


代码:public void insertionSort(){

      Int  i; out ;

     //从第二个开始

  for(out=1;out<length;out++){

  //out的位置与前面一位比较

long temp = a[out];

in= out;

  while(in>0&&a[in-1]>temp){

a[in]=a[in-1];

in--;

} //直到out找到比它小的

//找到后,放到它的前面

a[in]=temp

}

}


 

 

已标记关键词 清除标记
相关推荐
<p> <br /> </p> <p class="ql-long-24357476" style="font-family:"color:#333333;font-size:14px;background-color:#FFFFFF;"> <span style="color:#337FE5;">【课程背景】</span> </p> <p class="ql-long-24357476" style="font-family:"color:#333333;font-size:14px;background-color:#FFFFFF;"> JAVA是市场份额最大的编程语言,每天各大招聘网站上都会有数万个JAVA开发工程师的在招岗位,学习JAVA成为很多人人生逆袭的绝佳工具,但是JAVA的技术体系庞大复杂,要想扎实掌握JAVA不是一件容易的事,随着在线教育的兴起线上学习也成为很多人的选择之一。通过本门课程的学习,可以让系统学习到JAVA相关知识点,轻松进入JAVA领域。 </p> <p> <br /> </p> <p> <span style="color:#337FE5;">【课程收获】</span> </p> <p> 本课程从零开始,以通俗易懂的方式讲解Java入门,手把手教你掌握每一个知识点。  </p> <p> 课程中使用的所有英文单词都会逐一查询并记录,真正做到零基础入门学习,最适合初学者的教程!  </p> <p> <br /> </p> <p> <br /> </p> <p style="font-family:"color:#222226;font-size:14px;background-color:#FFFFFF;"> <span style="font-family:"color:#337FE5;">【课程大纲】</span> </p> <p> <span style="font-family:"color:#222226;font-size:14px;background-color:#FFFFFF;">为了让大家快速系统了解</span>JAVA入门<span style="background-color:#FFFFFF;">知识全貌,我为你总结了「JAVA入门知识框架图」,帮你梳理学习重点,建议收藏!</span> </p> <p> <span style="background-color:#FFFFFF;"><img src="https://img-bss.csdnimg.cn/202007220704529028.png" alt="" /><br /> </span> </p> <p> <br /> </p>
<div style="font-size:14px;"> 课程简介 </div> <div style="font-size:14px;"> 这是一门使用Java语言,SpringBoot框架,从0开发一个RESTful API应用,接近企业级的项目(我的云音乐),课程包含了基础内容,高级内容,项目封装,项目重构等知识,99%代码为手写;因为这是项目课程;所以不会深入到源码讲解某个知识点,以及原理,但会粗略的讲解下基础原理;主要是讲解如何使用系统功能,流行的第三方框架,第三方服务,完成接近企业级项目,目的是让大家,学到真正的企业级项目开发技术。 </div> <div style="font-size:14px;"> <br /> </div> <div style="font-size:14px;"> 适用人群 </div> <div style="font-size:14px;"> 刚刚毕业的学生 </div> <div style="font-size:14px;"> 想提高职场竞争力 </div> <div style="font-size:14px;"> 想学从零开发SpringBoot项目 </div> <div style="font-size:14px;"> 想提升SpringBoot项目开发技术 </div> <div style="font-size:14px;"> 想学习SpringBoot项目架构技术 </div> <div style="font-size:14px;"> 想学习企业级项目开发技术 </div> <div style="font-size:14px;"> 就是想学习SpringBoot开发 </div> <div style="font-size:14px;"> <br /> </div> <div style="font-size:14px;"> 能学到什么 </div> <div style="font-size:14px;"> 从0开发一个类似企业级项目 </div> <div style="font-size:14px;"> 学会能做出市面上90%通用API </div> <div style="font-size:14px;"> 快速增加1到2年实际开发经验 </div> <div style="font-size:14px;"> 刚毕业学完后能找到满意的工作 </div> <p style="font-size:14px;"> 已经工作学完后最高涨薪30% </p> <p style="font-size:14px;"> <br /> </p> <p style="font-size:14px;"> <br /> </p> <div style="font-size:14px;"> 课程信息 </div> <div style="font-size:14px;"> 全课程目前是82章,155小时,每节视频都经过精心剪辑。 </div> <p style="font-size:14px;"> 在线学习分辨率最高1080P </p> <p style="font-size:14px;"> <br /> </p> <p style="font-size:14px;"> <br /> </p> <div style="font-size:14px;"> 课程知识点 </div> <div style="font-size:14px;"> 1~11章:学习方法,项目架构,编码规范,Postman使用方法,Git和Github版本控制 </div> <div style="font-size:14px;"> 12~16章:搭建开发环境,快速入门SpringBoot框架 </div> <div style="font-size:14px;"> 17~20章:快速入门MySQL数据库 </div> <div style="font-size:14px;"> 21~30章:MyBatis,登录注册,找回密码,发送短信,发送邮件,企业级接口配置 </div> <div style="font-size:14px;"> 31~41章:实现歌单,歌单标签,音乐,列表分页,视频,评论,好友功能 </div> <div style="font-size:14px;"> 42~48章:阿里云OSS,话题,MyBatis-plus,应用监控 </div> <div style="font-size:14px;"> 49~53章:Redis使用,集成Redis,SpringCache,HTTP缓存 </div> <div style="font-size:14px;"> 54~58章:Elasticsearch使用,集成Elasticsearch,使用ES搜索 </div> <div style="font-size:14px;"> 59~61章:商城,集成支付宝SDK,支付宝支付 </div> <div style="font-size:14px;"> 62~64章:常用哈希和加密算法,接口加密和签名 </div> <div style="font-size:14px;"> 65~67章:实时挤掉用户,企业级项目测试环境,企业级接口文档 </div> <div style="font-size:14px;"> 68~69章:SpringBoot全站HTTPS,自签证书,申请免费证书 </div> <div style="font-size:14px;"> 70~73章:云MySQL数据库,云Redis数据库使用,轻量级应用部署环境,域名解析 </div> <div style="font-size:14px;"> 74~80章:Docker使用,生产级Kubernetes集群,域名解析,集群全站HTTPS </div> <div style="font-size:14px;"> 81~82章:增强和重构项目,课程总结,后续学习计划 </div>
<p> <b><span style="font-size:14px;"></span><span style="font-size:14px;background-color:#FFE500;">【Java面试宝典】</span></b><br /> <span style="font-size:14px;">1、68讲视频课,500道大厂Java常见面试题+100个Java面试技巧与答题公式+10万字核心知识解析+授课老师11面试指导+无限次回放</span><br /> <span style="font-size:14px;">2、这门课程基于胡书敏老师8年Java面试经验,调研近百家互联网公司及面试官的问题打造而成,从筛选简历和面试官角度,给出能帮助候选人能面试成功的面试技巧。</span><br /> <span style="font-size:14px;">3、通过学习这门课程,你能系统掌握Java核心、数据库、Java框架、分布式组件、Java简历准备、面试实战技巧等面试必考知识点。</span><br /> <span style="font-size:14px;">4、知识点+项目经验案例,每一个都能做为面试的作品展现。</span><br /> <span style="font-size:14px;">5、本课程已经在线下的培训课程中经过实际检验,老师每次培训结束后,都能帮助同学们运用面试技巧,成功找到更好的工作。</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【超人气讲师】</b></span><br /> <span style="font-size:14px;">胡书敏 | 10年大厂工作经验,8年Java面试官经验,5年线下Java职业培训经验,5年架构师经验</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【报名须知】</b></span><br /> <span style="font-size:14px;">上课模式是什么?</span><br /> <span style="font-size:14px;">课程采取录播模式,课程永久有效,可无限次观看</span><br /> <span style="font-size:14px;">课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化</span><br /> <br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><strong>如何开始学习?</strong></span><br /> <span style="font-size:14px;">PC端:报名成功后可以直接进入课程学习</span><br /> <span style="font-size:14px;">移动端:<span style="font-family:Helvetica;font-size:14px;background-color:#FFFFFF;">CSDN 学院APP(注意不是CSDN APP哦)</span></span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页