⑴ java程序中两个类如何相互关联
如果被调用的类中的方法是static的则直接用 类.方法 如果不是的话就要在调用类中用被调用的类创建一个对象.再用这个对象来调用需要的方法.如被调用的类方法是A 类中的B方法.则在C 类中创建A D=new A();调用方法B时则 D.B即可.
⑵ 加权关联规则挖掘方法,哪位大神能将下面的伪代码转为java代码
有没有加权FP-tree的研究啊,向下封闭性怎么证明
⑶ java类之间关系中,一般的关联关系是怎样的
关联关系分为两种:聚合和组合。聚合:举个例子,学校类是整体,而学生类是部分。学校与学生都是可以独立存在的,之间没有什么必然的联系。因此学校与学生就是聚合关系。代码:
public class Student{
}
public class School{
private List<Student> students ; //学校与学生是聚合关系
}
组合:如Windows的窗口和窗口上的菜单就是组合关系。如果整体被销毁,部分也必须跟着一起被销毁,如果所有者被复制,部分也必须一起被复制。,代码:
public class Menu{
}
public class Window{
private List<Menu> menus ;
}
⑷ java怎么实现关联数组
不太明白你说的关联数组是什么意思,但是看你的代码似乎就是声明了一个对象
在JAVA中数组是这样实现的:
String[2]strArray=newString[2];
strArray[0]="text1";
strArray[1]="text2";
Stringstr=strArray[0];
但是你声明的因为有Key值A、B,所以这个不是数组,是一个Map
在JAVA中Map是这样实现的:
Map<String,String>map=newHashMap<String,String>();
map.put("A","text1");
map.put("B","text2");
Stringstr=map.get("A");
不知道能不能解答你的问题
⑸ 用java怎么通过表关联实现数据的查询、添加
表里面有一个 menu_id 字段 有一个menu_level 级别字段 一个 parent_id字段 这么说可懂
加载顶级菜单查询级别为顶级的记录,下级菜单,则查询parent_id等于当前操作的顶级菜单的id依次类推,不懂就追问,这个实现,简单,小菜一碟。可以给分了。
⑹ java 接口与实现类是怎么关联起来的
接口和实现类通过implements关键字关联起来。
举例:
1、接口定义
publicinterfaceIA{//定义一个接口IA
publicvoidshow();//定义接口中的方法定义show
}
2、实现类
publicclassAimplementsIA{//定义类A,通过implements实现接口IA
publicvoidshow(){//实现show方法
System.out.println("IA");
}
}
补充:
implements是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。
⑺ Java根据公式自动计算关联单元格的值
将下面的代码保存为index2.jsp即可
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
String strRow = request.getParameter("row");
String strCol = request.getParameter("col");
String formula = request.getParameter("formula");
strRow = strRow == null ? "7" : strRow;
strCol = strCol == null ? "5" : strCol;
int row = Integer.parseInt(strRow, 10);
int col = Integer.parseInt(strCol, 10);
formula = formula == null ? "" : formula;
char[] chr = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
class Item {
private int type;
private String item;
public static final int OPERATOR = 0;
public static final int ARG = 1;
public static final int CONST = 2;
public Item(){}
public Item(String item, int type){
this.item = item;
this.type = type;
}
public Item(char item, int type){
this.item = ""+item;
this.type = type;
}
public int getType() {
return type;
}
public void setType(int t) {
type = t;
}
public String getItem() {
return item;
}
public void setItem(String s) {
item = s;
}
public void setItem(char s) {
item = ""+s;
}
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>二维表公式自动计算</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<body>
<form action="index2.jsp">
<br>
行:
<input type="text" name="row" value="<%=row%>" />
列:
<input type="text" name="col" value="<%=col%>" />
<input type="submit" value="开始列表" />
<br />
<br />
公式:
<input type="text" name="formula" size="53" value="<%=formula%>" />
<input type="submit" value="录入公式" />
<br />
</form>
<form name="form1">
<table border="1">
<tr>
<th></th>
<%
for (int i = 1; i <= col; i++) {
%>
<th><%=chr[i - 1]%></th>
<%
}
%>
</tr>
<%
for (int i = 1; i <= row; i++) {
%>
<tr>
<td style='width: 30px; text-align: center;'>
<%=i%>
</td>
<%
for (int j = 1; j <= col; j++) {
%>
<td>
<input type="text" name="txt" colNo="<%=chr[j - 1]%>" rowNo="<%=i%>"
value="<%=j%>" />
</td>
<%
}
%>
</tr>
<%
}
%>
</table>
</form>
</body>
<script language='javascript'>
window.$id = function(selector){//根据id属性获取元素,返回单个元素
return document.getElementById(selector);
};
window.$name = function(selector){//根据name属性获取元素,返回数组
return document.getElementsByName(selector);
};
window.$tag = function(selector){//根据标签名获取元素,返回数组
return document.getElementsByTagName(selector);
};
//为所有文本框加上事件:当获得焦点时,全选内容
var el = $tag('input');
for(var i=0;i<el.length;i++){
if(el[i].getAttribute('type').toUpperCase()=='TEXT'){
el[i].onfocus = function(){
this.select();
};
}
}
//将所有name为txt的文本框加上id
el = $name('txt');
for(var i=0;i<el.length;i++){
el[i].setAttribute('id',el[i].getAttribute('colNo')+el[i].getAttribute('rowNo'));
}
//对所有NAME为TXT的进行onChange事件绑定.让公式自动计算.
<%
if(!formula.equals("")){
String[] a = formula.split(";");
for (String string : a) {
string = string.replaceAll("\\{","");
string = string.replaceAll("\\}","");
List<Item> items = new ArrayList<Item>();
int constLength = 0;
items.add(new Item(string.charAt(0),Item.ARG));
int i;
for (i = 2; i < string.length(); i++) {
char c = string.charAt(i);
if((c>='A'&&c<='Z')||c=='+'||c=='-'||c=='*'||c=='/'){
Item item = new Item();
if(constLength==0){
item.setItem(c);
item.setType((c>='A'&&c<='Z')?Item.ARG:Item.OPERATOR);
items.add(item);
}else{
item.setItem(string.substring(i-constLength,i));
item.setType(Item.CONST);
constLength = 0;
items.add(item);
items.add(new Item(c,Item.OPERATOR));
}
}else if(c>='0'&&c<='9'){
constLength += 1;
if(i==string.length()-1){
items.add(new Item(string.substring(i-constLength+1,i+1),Item.CONST));
}
}
}
%>
for(var rowno=1;rowno<<%=row%>;rowno++){
<%
for(int k=1;k<items.size();k++){
if(items.get(k).getType()==Item.ARG){
%>
$id('<%=items.get(k).getItem()%>'+rowno).onchange = function(){
var row = this.getAttribute('rowNo');
$id('<%=items.get(0).getItem()%>'+row).value = (function(){
return <%
//System.err.println("\n");
for(int m=1;m<items.size();m++){
Item item = items.get(m);
//System.err.println(item.getItem());
if(item.getType()==Item.ARG){
out.print("parseInt($id('"+item.getItem()+"'+row).value,10)");
}else{
out.print(item.getItem());
}
}
%>;
})();
if($id('<%=items.get(0).getItem()%>'+row).onchange!=null)$id('<%=items.get(0).getItem()%>'+row).onchange();
};
<%
}
}
%>
}
<%
}
}
%>
</script>
</html>
⑻ 怎么用java来实现数据库表的关联,例如一个用户对应一个表。
用户表就对应一个用户的类,你这个用户类里面的属性跟数据库表里面的字段一一对应,查询的时候,查出用户表中的一条记录,就对应一个用户对象啦。
⑼ java有没有类似leftjoin的算法
Java的标准库里面没有类似这样的函数,不过你完全可以自己实现一个,提高效率就用StringBuffer实现
import java.util.ArrayList;
import java.util.List;
public class StringBuilderDemo1 {
public static String join(String join,String[] strAry){
StringBuffer sb=new StringBuffer();
for(int i=0;i<strAry.length;i++){
if(i==(strAry.length-1)){
sb.append(strAry[i]);
}else{
sb.append(strAry[i]).append(join);
}
}
return new String(sb);
}
public static void main(String[] args){
String[] sa={"a","b","c"};
String s1=StringBuilderDemo1.join("-",sa);
System.out.println(s1);
}
}
⑽ 用java如何将两个程序关联起来
最简单的关联,在一个类里面创建另一个类的对象,调用他的方法,如下
class A{
void test()
{//代码段
}
}
class B{
public static void main(String args[]) {
A a = new A();
a.test();
}
}