java基础

  1. jdk与jre区别:
    jdk是java开发和运行环境,jre是Java运行环境,jdk包含jre
  2. javac和java
    javac:负责是编译,当执行javac时,会启动java编译器程序。对指定扩展名为.java的文件进行编译,生成虚拟机可识别的字节码文件(.class),也就是java的运行程序
    java:负责运行,会启动jvm,加载运行时所需的类库,并对class文件进行执行。
  3. 一个java文件可以多个类(不是内部类)?有什么限制?
    可以有对个类,但只能有一个public类,并且public类名必须和文件名一致。
  4. 什么是标识符
    其实就是程序中自定义的名词。比如类名、变量名,函数名
    数字不可以开头,不可以使用关键字
  5. 基本数据类型
  6. switch是否能作用在int、short、char、byte,1.7后可以String
  7. char是否可以存储汉字
    char变量是用来存储Unicode编码字符的,Unicode中包含的汉字,都可以存储
  8. final修饰变量,是引用不能变但引用变量所指向的对象内容可以改变
  9. ==和equity
    ==比较基本类型值,引用数据类型的引用地址
    equity是比较两个字符串的内容
  10. 静态变量和实例变量的区别
    静态变量:加static关键字标识,存在方法区,属于一个类,也成为类变量,只要程序加载类的字节码,不用创建任何实例对象,静态变量就会被分配空间,就会被调用
    实例变量:属于对象的属性,必须new实例对象,其中的实例变量才会被分配空间,才能使用
  11. 是否可以在一个静态方法的内部调用一个非静态方法
    不可以,因为static调用时可能还没创建任何实例对象,而非静态方法必须创建对象才能被调用
  12. 成员变量和局部变量区别
    局部变量定义在方法中,参数上,语句中,只在自己所属的{}中有效
    成员变量定义在类中,在这个类中有效存在堆内存中,随着对象的产生而存在,消失而消失
  13. 构造函数与一般函数的区别
    构造函数:无返回值,名字与类名相同,是在对象创建时就被调用,用于初始化,而且初始化动作只被执行一次
    一般函数:是对象创建后,手动调用才会执行,可以被调用多次
  14. 构造代码块与构造函数区别
    构造代码块是给所有对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立,就会调用这个代码块
    构造函数:是给与之对应的对象进行初始化,它具有针对性。
  15. 什么是封装?
    封装:隐藏对象的属性和实现细节,对外提供公共的访问方式
    好处:将变化隔离;便于使用;提高重用性;安全性
    封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共的方法对其访问
  16. static是什么?有什么特点?
    想要实现对象中的共性数据的对象共享。可以将这个数据进行静态修饰。
    被静态修饰的成员,可以直接被类名所调用。
    静态随着类的加载而加载。
  17. 成员变量和静态变量的区别
    成员变量所属与对象,所以也称为实例变量,存在于堆内存中,随对象创建而存在,随对象被回收而消失。
    静态变量属于类,也称类变量存于方法区,随着类的加载而存在,随着类的消失而消失
  18. public private protected 不写
    作用域 当前类 同一package 子孙类 其他package
    public
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值