java基础真题

来源:互联网 发布:dnf盒子换装网络中断 编辑:程序博客网 时间:2024/05/02 06:46

子类构造方法在调用时必须先调用父类的,由于父类没有无参构造,必须在子类中显式调用


Java程序的种类有:
(a)内嵌于Web文件中,由浏览器来观看的_Applet
(b)可独立运行的 Application
(c)服务器端的 Servlets


javac一次可同时编译数个Java源文件
javac.exe能指定编译结果要置于哪个目录(directory),classpath属性

java不允许单独的方法,过程或函数存在
java语言中的方法属于对象的成员,而不是类的成员。不过,其中静态方法属于类的成员。

能被java.exe成功运行的java class文件必须有main()方法
能被Appletviewer成功运行的java class文件没有main()方法, Appletviewer.exe 就是用来解释执行java applet应用程序的


Java标识符由数字、字母、下划线(_)、美元符号($)或人民币(¥)组成,首位不能是数字。并且Java关键字不能作为标识符。

java 中没有<> := 这种运算符


什么是原生类
Java中的那些基本类型属于原生类,而数组是引用类型,不属于原生类,可以看成是一种对象。


接口的定义:常考点
你既然定义了interface(接口),那肯定是要其它的类去实现它的, 不然你定义它干吗,所以不能用protected去修饰, 而要用public去修饰。可以用static

值得注意的是,方法名可以和类同名。

public class Test5{    public int Test5(int a){        a++;        return a;    }}

值传递和引用传递
引用数据类型是引用传递(call by reference),基本数据类型是值传递(call by value)
值传递不可以改变原变量的内容和地址—》原因是java方法的形参传递都是传递原变量的副本,在方法中改变的是副本的值,而不适合原变量的
引用传递不可以改变原变量的地址,但可以改变原变量的内容—》原因是当副本的引用改变时,原变量 的引用并没有发生变化,当副本改变内容时,由于副本引用指向的是原变量的地址空间,所以,原变量的内容发生变化。


形式参数:
对于形式参数只能用final修饰符

public void decrease(public int a){}//报错

Illegal modifier for parameter a; only final is permitted

形式参数可被视为local variable
形参可以是对象,是对象的时候传递引用.、


类方法的概念
在类中被static修饰的方法。类方法不能被this调用。

public class Test5 {    public static void main(String[] args){        int a=2;        add(a);        System.out.println(a);    }    static void add(int a){        Test4.count(a);//调用其他类中的类方法    }}public class Test4 {    //类方法的概念    public static void count(int a){        a++;    }}

这里我们在类方法中调用了另外一个类Test4的类方法.,说明可以通过类名作用域的方式调用类名.方法名调用,如程序中的Test4.count(a);

另外一点就是:可以在类方法中生成实例对象再调用实例方法。比如:

public class Test5{    static void add(int a){        Test5 test=new Test5();        test.decrease(a);    }    //实例方法,也叫成员方法,没有static修饰的    public void decrease(int a){        a--;    }}   

字段和属性:
字段:什么是字段
字段是指 成员变量和成员常量,
所以不能用abstract 修饰

1、Java中的属性和字段有什么区别?
答:Java中的属性,通常可以理解为get和set方法。而字段,通常叫做“类成员”。

这两个概念是完全不同的。

属性只局限于类中方法的声明,并不与类中其他成员相关。例如:
void setA(String s){}
String getA(){}
当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意是小写a)。如果去掉了set的方法,则是可读属性,反之亦然。

类成员(字段),通常是在类中定义的类成员变量,例如:
public class A{
private String s = “123”;
}
我们可以说A类中有一个成员变量叫做s。


Unicode编码:
Unicode 根据要编码的数据类型使用两种编码格式:8 位和16位。缺省编码格式是16位,即每个字符是16位(两个字节)宽,并且通常显示为U+hhhh,其中 hhhh 是字符的十六进制代码点。

原创粉丝点击