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我.. 我会进一步的为你解答..