9.17
Java语言采用何种编码方案?有何特点?
Java语言采用Unicode编码,Unicode(标准码),它位每个字符制定了唯一的数值,因此在任何的语言,平台,程序都可以放心使用
什么Java注释
用于解释说明程序的文字
分类
- 单行注释://
- 多行注释:/* */
- 文档注释:/** */
其实就是用于增加程序的可读性,让程序员在后续修改,维护,调试,交流,二次开发时更加方便,不会对程序的执行结果产生任何影响
访问修饰符 public,private,protected,以及不写(默认)时的区别
Java中,可以使用访问修饰符来保护对类,变量,方法和构造方法的访问,Java中支持4种不同的访问权限,单一般用的较多的还是public和private
&和&&的区别
简单的来说就是&会判断两边表达式,而&&会先判断左边,如果表达式值为false,右边则不会运算,使用效率上来说使用&&在大部分情况下会好些。
|和||的区别同理。
Java 有没有 goto
C语言中有,但Java中目前还只是做保留字,目前还没使用。
final 有什么用?
用于修饰类,属性,方法
- 被修饰的类不可被继承
- 被修饰的方法不可被重写
- 被final修饰的变量不可被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的。
其实简单的来说,被final修饰过的就类似锁定起来了,不能被改变。
final finally finalize区别
- inal可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表 示该变量是一个常量不能被重新赋值。
- finally作用于try-catch代码块中,在处理异常中,finally修饰的代码块,表示不管是否出现一场,该代码块都会执行,一般都是用来关闭资源的。
- finalize是一个方法,属于Object类的一个方法,而Object类是所有类的父类,该方法一般由垃圾回收器来调 用,当我们调用System.gc() 方法的时候,由垃圾回收器调用finalize(),回收垃圾,一个对象是否可回收的 最后判断。
this关键字的用法
this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。
this的用法在java中大体可以分为3种:
-
普通的直接引用,this相当于是指向当前对象本身。
-
形参与成员名字重名,用this来区分:
public Person(String name, int age) { this.name = name; this.age = age; }
-
引用本类的构造函数
class Person{ private String name; private int age; public Person() { } public Person(String name) { this.name = name; } public Person(String name, int age) { this(name); this.age = age; } }
super关键字的用法
可理解为指向自己父类对象的指针,而这个父类是指的离自己最近的一个父类
super也有三种用法:
-
普通的直接引用,与this类似,super相当于指向当前对象的父类的引用,这样就可以用super.xxx来引用父类的成员
-
子类中的成员变量或方法与父类中的成员变量或方法同名,用super进行区分
class Person{ protected String name; public Person(String name) { this.name = name; } } class Student extends Person{ private String name; public Student(String name, String name1) { super(name); this.name = name1; } public void getInfo(){ System.out.println(this.name); //Child System.out.println(super.name); //Father } } public class Test { public static void main(String[] args) { Student s1 = new Student("Father","Child"); s1.getInfo(); } }
3.引用父类构造函数
this与super的区别
- super()在子类中调用父类的构造方法,this()在本类内调用奔雷的其他构造方法。
- 从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理