「java自定义参数类型」java自定义参数类型有哪些

博主:adminadmin 2022-11-28 02:32:09 41

本篇文章给大家谈谈java自定义参数类型,以及java自定义参数类型有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何调用自己定义的数据类型

我把你的代码放在Eclipse里面修改了一下,已经可以正确显示了

要修改的地方有几个:

1.最明显的错误就是创建对象实例那里,把p1=new Person("天天","女","20");改为p1=new Person("天天",'女',20);

2.如果你的文件名字叫Person.java那么你就把public class test改为class test,如果你的文件名字叫test.java那么你就把public class Person改为class Person,这是因为在java里只允许和你文件名一样的主类用public这个封装词.

3.最后一点就是把System.out.println(p1.toString);改成System.out.println(p1.toString());,你要掉方法,后面要加括号..

java中可以自定义原始数据类型吗?像int、float、long型的数据类型?

java中可以可以而且必须定义原始数据类型。java属于强类型语言。必须指定变量的数据类型。

但是自定义数据类型不知道你说的是哪种。。

你可以定义一个类,然后封装后直接调用这个类,初始化这个类的一个变量。这应该叫自定义比数据类型吧。其实算不上是数据类型,只能算的上是一个对象类,和初始话对象。看你怎么理解吧。

JAVA调用存储过程,Oracle自定义类型作参数怎么写法

1. 存储过程以及类型定义如下:

--The array in oracle

CREATE OR REPLACE TYPE idArray AS TABLE OF VARCHAR2(20);

--package header

CREATE OR REPLACE PACKAGE Lib_Package AS

PROCEDURE Book_Check_Procedure(ids IN idArray, exist OUT NUMBER);

END Lib_Package;

--package body

CREATE OR REPLACE PACKAGE BODY Lib_Package AS

PROCEDURE Book_Check_Procedure( ids IN idArray, exist OUT NUMBER) AS v_Index BINARY_INTEGER; BEGIN v_Index:= ids.FIRST; LOOP SELECT COUNT(*) INTO exist FROM Lib_Duplicate WHERE status='Lent' AND book_id=ids(v_Index); EXIT WHEN v_Index=ids.LAST OR exist0; v_Index:= ids.NEXT(v_Index); END LOOP;END Book_Check_Procedure;

END Lib_Package;

2.在Java中调用上面的存储过程

(1) 在Oracle中定义数组类型idArray (2) 在java构造数组并转换成Oracle中定义的数组类型,调用存储过程

/** * 当要删除图书时,检查是否仍然有图书复本处于借出状态 */ public boolean checkBookStatus(String[] bookIds) throws DataAccessException {

boolean flag = false; Connection conn = null; OracleCallableStatement cstmt = null; ArrayDescriptor desc = null; ARRAY bookIdArray = null; int count = 0; String sql = "{call LIB_PACKAGE.Book_Check_Procedure(?,?)}";

DbDriverManager dbManager = DbDriverManager.getInstance(); conn = dbManager.getConnection(Constants.DATABASE);

try { cstmt = (OracleCallableStatement) conn.prepareCall(sql);

//定义oracle中的数组类型 desc = ArrayDescriptor.createDescriptor("IDARRAY", conn); bookIdArray = new ARRAY(desc, conn, bookIds);

cstmt.setObject(1, bookIdArray, oracle.jdbc.OracleTypes.ARRAY); cstmt.registerOutParameter(2, Types.INTEGER); cstmt.execute(); count = cstmt.getInt(2);

log.info(this.getClass() + ".checkBookStatus: count = " + count);

DbOperHelp.closeStatement(this.getClass(), cstmt); DbOperHelp.closeConnection(this.getClass(), conn); } catch (SQLException e) {

log.error(this.getClass() + ".checkBookStatus--SQLException: " + e.getMessage()); DbOperHelp.closeStatement(this.getClass(), cstmt); DbOperHelp.closeConnection(this.getClass(), conn); throw new DataAccessException( "When check the books, there is a SQLException: " + e.getMessage(), e.getCause()); }

if (count 0) {

flag = true; }

return flag; }

Java方法参数太多怎么办(1):自定义类型

方法参数太多,那么就得考虑这个方法是否合理。如果确实要这么做,放到一个Map里或者封装成一个bean。

java 自定义类型

1.Java中定义类的方法

class 类名

用Java语法定义人类:

public class Person

{

}

2。对象的定义方法

1,对象声明:类名 对象名;

2,对象创建 对象名 = new 类名(); 作用:分配内存空间。

合写为:类名 对象名 = new 类名();

3.例子:创建一个空调,并调用制冷。

//设计一个空调

package practice;

public class Kongtiao {

//空调属性

String name;

String pinpai;

String pishu;

int tempeture;

//定义制冷行为

void cool()

{

tempeture--;

}

//定义加热行为

void hot()

{

tempeture+=7;

}

//主函数

public static void main(String[] args){

Kongtiao kt = new Kongtiao();

kt.name = "美的";

kt.pishu = "2匹";

kt.tempeture = 20;

kt.pinpai = "志高";

/**

kt.cool();

System.out.println("空调的温度是"+kt.tempeture);

*/

kt.hot();

System.out.println("空调的温度是"+kt.tempeture);

}

}

java在 自定义异常类时候 ,,为何那个参数类型 一定要String 为何要用到super

Super是调用父类的构造函数。而重写的构造函数里面参数类型是String 是因为,这样你在某个地方抛出异常的时候,可以自己创建一个带有String 参数的异常。内容可由自己定义。

   比方说,

try {

    if(...) {

       throw new CustomException("参数异常");//括号里面的内容就是你自己定义的

    }

}catch (CustomerException c) {

    System.out.println(c);

}

关于java自定义参数类型和java自定义参数类型有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。