2019年12月20日java学习知识记录

674625109-wjj      2022-05-19     502

关键词:

一个"java"源文件中是否可以有多个类? 有什么限制?  

一个java的源文件中都可以都多个类 ,但是public的类只能有一个  而且public的名字要和文件名一致(大小写也得一致)

 

java 有没有 goto?

java中有goto 但是现在java中不使用

 

&和&&有什么区别?

&和&&都是逻辑运算符

运算符两边的表达式,如果运算结果都是true的话,结果返回就为true   如果有一边的运算结果为false,那么结果返回的就为fales

&与&&的区别   &如果有一个表达式为false时,那么就不会判断后一个表达式,返回结果false

&&不管前一个表达式是否是false还是true,也会判断后一个表达式.

&效率比&&快   &&具有短路功能

 

在java中如何跳出多重嵌套循环语句?

ok:

for(int i=0;i<10;i++){

    for(int j=0;j<10;j++){

        System.out.println("i"+i+"j"+j);

         if(i==5) break ok;

    }

}

 

break是结束这个循环   ,   continue是跳出本次循环,继续下一个循环,   return的功能是结束一个方法.

 

switch语句能否作用在byte上,能否作用在long上,能否作用在string上?

switch中只能用整数类型,整数表达式一般为int或者是Integer包装类型, byte short char 可以小转大转换成int类型,所以byte可以作用在byte上.

long不能自动转换成int,必须强制转换成int 所以不可以作用在long上.

string属于引入数据类型,根据语法表示是不能作用在switch中的,但是在JDk6的更新后,string作为引用数据类型也可以作用在switch中了.

 

short 语句 s1=1; s1=s1+1; 有什么错?  short s1=1; s1+=1;有什么错;

对于s1=1; s1=s1+1  因为s1+1; 进行运算s1+1 会只能转换成int  但是赋值给s1时,s1是short所以不行,系统会报错

short s1=1; s1+=1; 在java中+= 会在java中进行特殊的处理, 所以不会报错.

 

char型变量能否储存一个汉字? 为什么?

可以储存一个汉字   因为char类型中字符集包含了汉字,如果有一些特殊的汉字不在char类型的字符集中,那么也没有办法储存,char占用两个字节,储存一个汉字所以也是一个的.

 

使用final关键词修饰一个变量时,是引用不能变,还是引用的对象内容不能变?

当使用final修饰一个变量时.是指 指引的对象不能换成另一个,只能时同一个   但是指引的对象的内容是可以改变的

final StringBuffer a = new StringBuffer ;

a= new StringBuffer ("");    //错误

a.append("ssss");     //正确

 

"==" 和 "equals‘ 方法有什么区别?

"==" 一般是比较变量的值是否相同  原理是比较的两个变量指向的对象是否是同一个;  要比较两个基本数据类型或者里两个引用变量是否相等,只能使用"=="

"equals" 如果是没有重写过,用的是Object类继承的方法,那么也和"=="一样,是比较两个变量指向的对象是否是同一个. 如果你需要比较的是两个对象内容的值是否一致就需要重写"equals"

 

静态变量和实例变量的区别?

在语法的区别上:   静态变量需要加static    实例变量不需要;

静态变量:

调用时不需要创建对象,直接通过类名就可以直接调用,在类中就只有一个实例,当类加载时和类同时加载,静态变量不是对象的是属于类的,不需要创建对象就会配置空间.

实例变量:

调用时需要创建对象,必须创建了实例对象才会分配空间.

 

 

是否可以从一个static方法中对一个非static方法调用?

不可以    因为调用static方法是不需要对象的,在调用类时static方法就已经被使用了,那时非static方法可能在那时还有没创建对象,没有对象的话,非static方法是不能别调用的,所以在逻辑上是不能调用的.

 

inreger 和 int 的区别?

int属于java中的八种数据类型之一    int的默认值是0

Ingeter 是属于 java给int提供的封装类,Ingeter的默认值是null,  可以区分是否有给赋值   未赋值为null   赋值为0;

 

public  proteced  friendly  private   4个作用域之间的区别?

public  权限最大都可以使用

proteced   不可以跨pakeage

friendly  不可以跨pakeage   不可以跨父类和子类

private   只可以在当前类中使用

 

 

重载和重写的区别?

方法重载:同一个类中,方法名相同,参数的类型、顺序和个数不同,与返回值类型和方法访问修饰符无关

  方法重写:不同类中,发生在继承类中,方法名称、参数类型、返回值类型全部相同,被重写的方法不能拥有比父类更严格的权限

 

public  int show (int a){

 

System.out.println(a);

return a;

}

 

public   String show (String a}{   //重载

System.out.println("aaaaa");     //重写

System.out.println("bbbbb");     //重写

return  a;

}

 

 

构造器Constructor是否可被重写?

构造对象不能被重写   不能被继承  但是可以被重载

public show(){

}

public show (String title){     //重载

}

2019年6月12日——开始记录并分享学习心得——python3.7中对列表进行排序(代码片段)

Python中对列表的排序按照是排序是否可以恢复分为:永久性排序和临时排序。 Python中对列表的排序可以按照使用函数的不同可以分为:sort(),sorted(),reverse(). 下边具体介绍一下这三种函数的使用:1.使用sort()对列表进行永... 查看详情

视频学习记录和规划day12

2017年5月23日周二第一章前1h2017年5月24日周三 第一章后2.5h2017年5月25日周四第二章前2h年5月26日周五第二章后2h 2017年5月27日周六第三章4h(我擦,俄噶看得完呀!)显示解析的整个过程迭代就是递归的一部分![[email prot... 查看详情

一些想记录的想法2020年4月12日

...按照约定,应该跟着x老师做实习了。知识要全面系统地学习ICPC的知识,而不是像这样靠抖机灵上橙色,使用dalao们写的教学课件,持续的学习进度在下面更新。课件链接:https://github.com/hzwer/shareOI比赛按照约定,暂时就不(强行... 查看详情

2017年02月20日:时间规划

...,3组仰卧起坐,完成敷面膜工作23:30-00:50洗澡(可选),学习关系数据库资源锁的知识00:50睡觉本文出自“SuperHakce”博客,请务必保留此出处http://superhakce.blog.51cto.c 查看详情

==原创==读书的记录

2016年12月开始记录 《做事的常识》作者:小仓广(日);翻译:郭乃雯;开始时间:2016年12月09日完成时间:2016年12月10日《番茄工作法图解》作者:Staffan  Nöteberg翻译:大胖开始时间:2016年12月10日完成时间:2016... 查看详情

qad2019年亚太区用户大会

...性,提高交付绩效,以响应全行业的变化。会上您不仅能学习到行业最佳实践,接受最实用的培训还能与QAD高层及业界专家零距离沟通交流,聆听他们对ERP和制造解决方案的未来愿景,分享并借鉴他们的宝贵经验,共建高效企业... 查看详情

html标记语言学习一2017年6月12日

今天主要学习了frame的用法.<frameset>可以将网页分成几个不同的部分     使用 cols 和 rows两种标记.前者是列,后者是行<frame/> 单标记      使用src属性展示另外一个页面的内容  查看详情

java日期排序

将List类型数据排序,list中包开始日期periodFrom,结束日期periodTo,日期格式例:开始日期1:2018年3月18日,结束日期1:2018年3月22日开始日期1:2018年3月20日,结束日期1:2018年3月25日开始日期1:2018年3月13日,结束日期1:2018年3月20日开始日期1:2018年... 查看详情

2019年12月16日

1.mybatis使用update操作获取返回id,在update语句里面添加selectKey.<selectKeyresultType="java.lang.Integer"keyProperty="id"order="BEFORE">//AFTERSELECTLAST_INSERT_ID()</selectKey>2.调用远程接口利用raw作为body进行POST请求的时候,请求的参数只能通过self.... 查看详情

2019年4月21日总结

1.学习Django的运行机制:  2.学习python序列构成的数组  https://www.cnblogs.com/coylee/p/10744226.html  查看详情

2019年12月23日下午自习成果(代码片段)

一、内容  今天下午主要对上一周的分级考试的代码进行了完善,并且增加了选课,但是也遇到了问题。二、源代码<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix... 查看详情

19.go语言基础学习(上)——2019年12月16日(代码片段)

2019年12月16日16:57:045.接口2019年11月01日15:56:095.1ducktyping1.2.接口3.介绍Go语言的接口设计是非侵入式的,接口编写者无须知道接口被哪些类型实现。而接口实现者只需知道实现的是什么样子的接口,但无须指明实现哪一个接口。编... 查看详情

localdate工具类

...lDate(Stringdate) returnLocalDate.parse(date); /** *String-->String *2019-12-20转换成2019年12月20日 *@paramdate *@return *@date2019年12月24日上午11:08:10 */ publicStringstringToLocalDateTime(Stringdate) returnLocalDate.parse(date).format(yearPattern); 查看详情

学习记录2023年1月31日

始测试Dev中的ComboBoxEdit,通过设置属性各种尝试,发现满足不了需求。既然ComboBoxEdit满足不了需求,那就在WPF原生态的ComboBox上测试吧。开始也是设置ComboBox的属性,各种测试后,发现还是不行。在网上搜索的时候,发现可以通... 查看详情

23.密码学知识-加密介绍-1——2019年12月19日(代码片段)

2019年12月19日14:51:001.第1天-对称加密1.1基础知识点知识点大纲介绍密码的基础概念对称加密非对称加密单向散列函数哈希函数消息认证码数字签名证书ssl/tls-https为什么要加密,以及解决方案保证数据安全加密三要素明文/密文秘钥... 查看详情

2019年12月17日(代码片段)

1.使用批量新增和批量修改java接口://批量新增intbatchInsertGoods(List<Goods>list);//批量修改intbatchUpdateGoodsByIds(List<Map<String,Object>>list);//根据ids批量获取Goods列表List<Map<String,Object>>getGoodsList(List<String>ids);mybatis的... 查看详情

2022年5月20日最全摸鱼游戏导航

...【摸鱼小游戏】【开发文档导航】??风趣幽默的人工智能学习网站:??人工智能??想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】??免费且实用的计算机相关知识题库:??进来逛逛给大家安利一个免费且实用... 查看详情

79solidity语言学习——2020年07月22日12:49:06(代码片段)

79、solidity2020年07月21日16:26:53一、Solidity概述特点:比较简单,没有多线程的概念类似javaScript不成熟,有一写bug1.文档本文参考文档官方中文文档官方英文文档2.合约包含的基本元素//指定编译器版本,版本标识符pragmasolidity^0.4.17;... 查看详情