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

一个"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){     //重载

}

原文地址:https://www.cnblogs.com/674625109-wjj/p/12074692.html

时间: 2024-10-08 07:15:44

2019年12月20日 java学习知识记录的相关文章

面试总结(2019年12月20日)

1.js实现promise 1.promise和async/await的区别 函数前面多了一个async关键字.await关键字只能用在async定义的函数内.async函数会引式返回一个promise,改promise的resolve值就是函数return的值. 简洁:使用async和await明显节约了不少代码,不需要.then,不需要写匿名函数处理promise的resolve的值,不需要定义多余的data变量,还避免了嵌套代码. async/await让try/catch 可以同时处理同

2019年12月20日是个特殊的日子

那天是个特殊的日子,是煎熬的结束,是新生的开始,我应该怀揣梦想开启自由的航程,不是应该高兴才对吗,可是,更多的是悲伤.在产假结束回到公司后,一切都变了,再不是从前的感觉了,“中年危机”多么可怕的字眼,这个字眼也随之纠缠了我一年有余,说煎熬一点也不为过.曾经想开个花店,研究鲜花行业,让每个喜欢花又因为经济问题望而却步的人都可以每天有鲜花陪伴:曾经想学服装设计,让每个人都很容易的得到适合自己的衣服,而不是一堆不合适的衣服束之高阁.曾经...太多梦想,终究是梦想,胆小.怕风险.怕拖亲人后腿...于是,

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

2019年12月16日16:57:04 5.接口 2019年11月01日15:56:09 5.1 duck typing 1. 2. 接口 3.介绍 Go 语言的接口设计是非侵入式的,接口编写者无须知道接口被哪些类型实现. 而接口实现者只需知道实现的是什么样子的接口,但无须指明实现哪一个接口. 编译器知道最终编译时使用哪个类型实现哪个接口,或者接口应该由谁来实现. 每个接口类型由数个方法组成.接口的形式代码如下: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表

2019年12月8日 运飞龙 linux

1.system v init运行级别及作用 init运行级别                  作用 0                                  关机 1                                  单用户模式 2                                  多用户的文本界面 3                                  多用户的文本界面 4                             

蔡康永的说话之道——2019年12月15日

.bodyContainer { font-family: Arial, Helvetica, sans-serif; text-align: center; padding-left: 32px; padding-right: 32px; } .notebookFor { font-size: 18px; font-weight: 700; text-align: center; color: rgb(119, 119, 119); margin: 24px 0px 0px; padding:

23.密码学知识-加密介绍-1——2019年12月19日

2019年12月19日14:51:00 1. 第1天 - 对称加密 1.1 基础知识点 知识点大纲介绍 密码的基础概念 对称加密 非对称加密 单向散列函数 哈希函数 消息认证码 数字签名 证书 ssl/tls - https 为什么要加密, 以及解决方案 保证数据安全 加密三要素 明文/密文 秘钥 定长的字符串 需要根据加密算法确定其长度 算法 加密算法 解密算法 加密算法和解密算法有可能是互逆的, 也有可能相同 常用的两种加密方式 对称加密 秘钥: 加密解密使用的是同一个秘钥, 秘钥有一个 特

33.《高血压看这本就够了》摘录-陈罡——2019年12月22日

.bodyContainer { font-family: Arial, Helvetica, sans-serif; text-align: center; padding-left: 32px; padding-right: 32px; } .notebookFor { font-size: 18px; font-weight: 700; text-align: center; color: rgb(119, 119, 119); margin: 24px 0px 0px; padding:

tmux使用——2019年11月20日16:40:15

1.tmux 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令.用户与计算机的这种临时的交互,称为一次"会话"(session) . 会话的一个重要特点是,窗口与其中启动的进程是连在一起的.打开窗口,会话开始:关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完. 一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令.这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的

4月20日上午学习日志

2017年4月20日上午看了张宇数学18讲第三讲一元函数微分学的概念和计算部分的例题,题较难,遇到一些问题,一点点解出来的.