「java自定义参数类型」java自定义参数类型有哪些
本篇文章给大家谈谈java自定义参数类型,以及java自定义参数类型有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何调用自己定义的数据类型
- 2、java中可以自定义原始数据类型吗?像int、float、long型的数据类型?
- 3、JAVA调用存储过程,Oracle自定义类型作参数怎么写法
- 4、Java方法参数太多怎么办(1):自定义类型
- 5、java 自定义类型
- 6、java在 自定义异常类时候 ,,为何那个参数类型 一定要String 为何要用到super
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自定义参数类型有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。