9.17

Java语言采用何种编码方案?有何特点?

Java语言采用Unicode编码,Unicode(标准码),它位每个字符制定了唯一的数值,因此在任何的语言,平台,程序都可以放心使用

什么Java注释

用于解释说明程序的文字

分类

  • 单行注释://
  • 多行注释:/* */
  • 文档注释:/** */

其实就是用于增加程序的可读性,让程序员在后续修改,维护,调试,交流,二次开发时更加方便,不会对程序的执行结果产生任何影响

访问修饰符 public,private,protected,以及不写(默认)时的区别

Java中,可以使用访问修饰符来保护对类,变量,方法和构造方法的访问,Java中支持4种不同的访问权限,单一般用的较多的还是public和private

image

&和&&的区别

简单的来说就是&会判断两边表达式,而&&会先判断左边,如果表达式值为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种:

  1. 普通的直接引用,this相当于是指向当前对象本身。

  2. 形参与成员名字重名,用this来区分:

    public Person(String name, int age) {
    	this.name = name;
    	this.age = age;
    }
    
  3. 引用本类的构造函数

    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也有三种用法:

  1. 普通的直接引用,与this类似,super相当于指向当前对象的父类的引用,这样就可以用super.xxx来引用父类的成员

  2. 子类中的成员变量或方法与父类中的成员变量或方法同名,用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关键字。
posted @   别亦难  阅读(102)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示