导航菜单
首页 >  » 正文

JAVA简答题目 几个关于JAVA的简答题~

JAVA简答题目

1、构造方法的功能和特点。
特点:与类同名且没有返回值,连void也没有类型的方法
功能:构造出来一个类的实例
对构造出来个一个类的实例(对象)初始化。

2、方法重载:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的   参数的类型或参数的个数。
举例:

    class MethodOverloading {

         void receive(int i) {
        System.out.println("Received one int data");
        System.out.println("i=" i);
        }

        void receive(float f) {
        System.out.println("Received one float data");
        System.out.println("f=" f);
        }

        void receive(String s) {
        System.out.println("Received a String");
        System.out.println("s=" s);
        }

        public static void main(String [] args){
        MethodOverloading m = new MethodOverloading();
        m.receive(3456);
        m.receive(34.56f);
        m.receive("方法重载");
    }
}
3、多线程:实现多个线程并发执行的技术

4、在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。

抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息

捕捉异常:捕获异常:try、catch 和 finally

5、this意义:当前类的对象的引用
作用:调用本类中的属性,其他方法,本类中的其他构造方法,调用时要放在构造方法的首行;
super意义:自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。
作用:引用父类的成员,调用父类的方法,调用父类中的某一个构造函数(为构造函数中的第一条语句)

6、方法重写(覆盖)的原则:
发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)
子类方法的返回值必须和父类方法的返回值相同或是其子类。

几个关于JAVA的简答题~


1:说明java应用改程序的编辑编译执行过程(写出执行命令)
编辑:在记事本中编辑。
编译:进入源文件所在位置javac 类名.java
执行:java 类名
2:简述JAVA数据库连接的几个步骤(写出相关代码)
这个是我做的一个连接数据库的程序你自己看吧
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.SQLException;

public class T {
/**
* @param args
* @throws SQLException
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub

Connection conn = getMySqlConnection();
java.sql.Statement stmt = conn.createStatement();
//String sql = "insert into stu(name,birthday) values(pisa,1984-10-17)";//测试成功
String sdate = "1984-10-17";//这里模拟从页面得到的数据
Date date = Date.valueOf(sdate);
String sql= "insert into stu(name,birthday) values(pisa," date.toString() ")";
System.out.println(sql);

try {
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
conn.close();
System.out.println("insert over");

}

/**
* 连接MySql数据库
* @return
*/
public static Connection getMySqlConnection(){
Connection conn = null;
String url = null;

try{
Class.forName("com.mysql.jdbc.Driver");
url = "jdbc:mysql://localhost:3306/t";
conn = DriverManager.getConnection(url,"root","");

if( conn==null ){
throw new SQLException("Cant connect MySql!");
}

} catch (ClassNotFoundException e2) {
e2.printStackTrace();
}catch(SQLException e){
System.out.println("url:" url);
e.printStackTrace();
}
return conn;
}
}
3:简述与对象的关系及JAVA面向对象的三个基本特点
与对象的关系:费解……
JAVA面向对象的三个基本特点:封装,继承,多态

4.java编程题 求输入十个正整数的和
import java.util.Scanner;

public class T {

/**
* @param args
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double [] d = new double[10];
double sum = 0;
for(int i=0;i<10;i ){
d[i]=scan.nextDouble();
sum =d[i];
}
System.out.print(sum);

}

}

如果你觉得我的回答对你有帮助,请给我多加分,兄弟很幸苦的。如果你还有什么疑问的话,请给我留言,百度,qq,甚至手机都可以,帮助别人就是帮助自己,大家一块进步嘛!

java简答题

this是对被类对象的引用,通过this我们可以直接访问本来的所有成员变量和成员方法,比如说,有时候方法体内部定义的变量和成员变量名字相同,或方法的入口参数和对象的成员变量名字相同,那么就需要将三者区别清楚,就用this指明当前对象的成员变量或当前对象的方法。

super意思是父类派生子类,或是说子类继承父类,子类可用关键字super来调用父类的成员变量和成员方法。
构造方法的作用就是为你所创建的对象分配内存空间和进行初始化。每次创建对象,系统便自动调用相应类的构造方法。它特点是不能有独立的方法名,有入口参数,没有返回值,还要与类名相同。
java不支持多继承,只允许单继承。它的继承机制是通过一个关键字--extends来实现的。
接口的要求:
接口用关键字interface定义。
接口中的定义的变量全是最终的表态变量。
接口没有自身的构造方法,而且定义的其他方法全是抽象方法,即只提供方法定义,无实现语句。
接口采用多得继承机制,这可以弥补单一继承所留下的不足。

java面向对象简答题,求解!

可以的。但方法传入的参数类型或者参数个数必须不同
这段代码的问题就在于
public void amethod(int i,String s){}
private void amethod(int i,String mystring){}
这两个方法传入的个数和类型都是相同的,所以会出错

几个关于JAVA的简答题~

1.运行--->cmd---->找到文件的所在路径---->javac 文件名.java----->java 文件名
2.public DBConnection getConn(){

try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=restrant","sa","sa");

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
(1)把jdbc驱动类装载入java虚拟机中
(2)加载驱动,并与数据库建立连接
3.继承.封装.多态
4.import java.util.*;

class Test
{
public static void main (String [] args)
{

Scanner sc = new Scanner(System.in);
int num = 0;
int sum = 0;
for(int i = 0; i<10;i ){
System.out.print(" 请输入第" (i 1) "个数:");
num = sc.nextInt();
sum = sum num;
}
System.out.println(sum);
}
}


如果还有什么疑问.. 请百度Hi我.. 我会进一步的为你解答..