java中pi_Java中的方法

什么是方法?

解决事情的办法,具有特定功能的代码块。

方法的特点?

1)方法不调用不执行。

2)写在类中主方法外,方法不可以嵌套。

方法的定义?

有返回值的方法

修饰符 返回值类型 方法名([参数列表]){

方法体的语句;

return 返回值;

}

修饰符:访问权限的修饰符 如:public static

返回值类型:方法执行完毕后,返回值的数据类型

基本数据类型和引用数据类型。

方法名:要符合标识符的命名规范

方法的调用就是调用方法名。

参数列表:参数可以有,可以没有,也可以有多个

格式:数据类型 参数名1 ,数据类型 参数名2

参数 :形式参数(形参):定义方法时()中的参数

实际参数(实参): 调用方法时()中的参数

实参要与形参一一对应 (位置 顺序 类型)

{ } :大括号中是具有特定功能的代码块

return: 1)提前结束方法

2)带出返回值

方法的调用:

有返回值类型的方法

1.直接调用 (有返回值的方法在使用直接调用时调不出返回值,只能调出方法体语句。)

方法名(实参);

2.赋值调用

数据类型 变量名 = 方法名(实参);

3.输出调用

System.out.println(方法名(实参));

//定义PI

//需要返回值

public static double getPI(){

System.out.println("有返回值的方法");

return 3.1415926

}

//在方法中调用

//直接调用

getPI(); //有返回值的方法

//赋值调用

double d = getPI();

System.out.println(d); //有返回值的方法 3.1415926

//输出调用

System.out.println(getPI());

没有返回值的方法

没有返回值类型的方法定义:

修饰符 void 方法名([参数列表]){

方法体语句;

[return];

}

void: 标识没有返回值类型的方法

return: 提前结束方法

没有返回值类型的方法调用:

1.直接调用

return (方法)

有返回值的方法: 1.带出返回值 2)提前结束方法

没有返回值的方法: 提前结束方法

不可达语句:

1.return的后面出现的语句,叫做不可达语句

2.break后

3.死循环后的代码

4.continue

5.while(false)

方法的重载

写在同一个类中

多个方法,方法名相同

参数列表不同(方法签名不同)

参数的个数不同

参数的数据类型不同

不同类型的参数顺序不同

方法签名:方法名+参数列表 (区分一个方法的唯一)

重载方法只和方法名+参数列表相关

调用重载方法:匹配不同的实参就可以

方法的重载和修饰符的无关

方法的重载和有无反回值无关

方法的重载和返回值类型无关

方法的重载和参数的名字无关

一个方法的重载特性,是一类中多态的一种体现

一个类中方法是封装的一种体现

递归:

方法内部自己调用自己 (了解)

不推荐使用,容易内存溢出

递归头: 停止自己调用自己的条件

递归体: 自己调用自己

临界条件: 停止自己调用自己的条件

递归前进段:到达临界条件之前一致自己调用自己

递归后推段:从临界条件开始,把结果返回给调用的上一层

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以使用JDBC(Java Database Connectivity)来读取pi数据库的测点值。 首先,需要导入相关的JDBC驱动程序。例如,对于PI数据库,可以使用PI JDBC驱动程序。可以从OSIsoft的官方网站下载并安装该驱动程序。 接下来,需要连接到PI数据库。可以使用JDBC的APIPI JDBC驱动程序提供的连接字符串来建立连接。连接字符串包含数据库的URL、用户名和密码等信息。例如: ```java String url = "jdbc:pisql://localhost/pi"; String user = "yourUsername"; String password = "yourPassword"; Connection connection = DriverManager.getConnection(url, user, password); ``` 连接成功后,可以执行SQL查询来读取pi数据库的测点值。例如,可以使用SELECT语句来选择特定的测点和时间范围,并获取相应的值。例如: ```java String sql = "SELECT value, time FROM yourTableName WHERE tag = 'yourTagName' AND time >= ? AND time <= ?"; PreparedStatement statement = connection.prepareStatement(sql); statement.setTimestamp(1, startTime); // 设置起始时间 statement.setTimestamp(2, endTime); // 设置结束时间 ResultSet resultSet = statement.executeQuery(); while (resultSet.next()) { double value = resultSet.getDouble("value"); Timestamp time = resultSet.getTimestamp("time"); System.out.println("Value: " + value + ", Time: " + time); } ``` 在查询结果,可以通过调用`resultSet.getDouble("value")`获取测点的值,通过调用`resultSet.getTimestamp("time")`获取测点的时间。 最后,记得关闭连接和释放资源。 ```java resultSet.close(); statement.close(); connection.close(); ``` 以上是使用Java读取PI数据库测点值的大致流程。具体的实现会根据使用的JDBC驱动程序和数据库的具体要求而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值