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