A. java类如何传值
publicclassBase{
privateStringsdate;
publicStringgetSdate(){
returnsdate;
}
publicvoidsetSdate(Stringsdate){
this.sdate=sdate;
}
publicBase(Stringsdate){
this.sdate=sdate;
}
}
classAextendsBase{
privateStringsdate;
publicA(Stringsdate){
super(sdate);
}
}
//这种方式可以,但是仅限于父子类之间,如果想在实例还有造出来之前,使用实例内的内容,那是不可能的
B. java中后台向前端传值的几种方式
一种,放到request、session、application域里面。
1、直接放入一个实体(基本类型)
2、放入一个集合、数组
3、放入JSON(字符串)
C. Java 中实例化后的对象间如何交互传递数据
一般用传参来解决的,示例如下:
package test20210106;
/**灯泡类*/
public class Bulb {
//发光量
private double glowAmount;
//get、set方法
public double getGlowAmount() {
return glowAmount;
}
public void setGlowAmount(double glowAmount) {
this.glowAmount = glowAmount;
}
}
package test20210106;
/**开关类*/
public class Switch {
/**设置发光量30%*/
public void glowAmount30(Bulb bulb){
bulb.setGlowAmount(0.3);
System.out.println("当前灯泡的发光量是: "+(int)(bulb.getGlowAmount()*100)+"%");
}
/**设置发光量60%*/
public void glowAmount60(Bulb bulb){
bulb.setGlowAmount(0.6);
System.out.println("当前灯泡的发光量是: "+(int)(bulb.getGlowAmount()*100)+"%");
}
/**设置发光量100%*/
public void glowAmount100(Bulb bulb){
bulb.setGlowAmount(1);
System.out.println("当前灯泡的发光量是: "+(int)(bulb.getGlowAmount()*100)+"%");
}
}
package test20210106;
//
public class Test {
public static void main(String[] args) {
Bulb bulb = new Bulb();
Switch s = new Switch();
s.glowAmount30(bulb);
s.glowAmount60(bulb);
s.glowAmount100(bulb);
}
}
D. java 中jsp页面传值有几种方法。是哪些。怎么写
1用<input>输入域 提交参数
2request.setAttribute();在下个页面直接request.getAttribute()得到;
3.<jsp:forward="你要跳转到得页面">
<jsp:param>你要传递的参数
4,用seesion
5.url?a=""&b="";
大概就这些吧 其他的不知道了
E. java中数组之间的传值
java中数组之间的传值,可以使用for循环语句根据下标分别进行赋值,实例如下:
packagecom.qiu.lin.he;
publicclassCeShi{
publicstaticvoidmain(String[]args){
int[]i=newint[]{1,2,3};//第一个int数组
int[]j=newint[3];//等待赋值的第二个int数组
for(intk=0;k<3;k++){
j[k]=i[k];//进行数组之间赋值
System.out.println("数组之间赋值"+j[k]);
}
}
}
运行结果如下:
F. Java到底是传引用还是传值
java中方法参数传递方式是按值传递。所谓值传递,就是将实际参数值的副本(复制品)传入方法内,而自己本身不会受到任何影响。
如果参数是基本类型,传递的是基本类型的字面量值的拷贝。
G. java 中 如何通过命令行来传递参数
可以在命令行运行java程序时加上程序的参数。
例子如下:
public class HelloWorld{
public static void main(String args[]){
System.out.println("temp=" + args[0]);
}
}
源代码截图:
解释一下: String[ ] args
该参数,是一个字符串数组,用来接收从命令行输入的参数
1. 参数之间用空格隔开
2. java解释器会自动处理,把用空格隔开的每一个参数通过args数组传递给买呢()方法。
3. 参数的下标从0开始,args[0]表示第一个参数,例如java HelloWorld 10 20 30
4.可以有多个空格,多个空格会被忽略。
(7)java传值的方法扩展阅读:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
H. 在java中传递参数的方法有几种做简要的说明
传递参数的方法分为两种:
1.值传递
2.引用传递
I. java类向jsp页面传值
不知道你有没有学习JavaBean,如果学习了就好理解:
在test.jsp页面使用<jsp:useBean>标签调用javabean
在test.jsp里使用get()方法就可以得到数据了
//下面是test.jsp
<%@ page contentType="text/html;charset=GB2312"%>
<jsp:useBean id="test" class="test.Testjavajsp" scope="session"/>
<%
out.println("用户名:"+test.getUsername());
%>
//下面是Testjavajsp类
package test;
import java.sql.*;
public class Testjavajsp {
String username="";
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Testjavajsp()
{
String sql="select * from userinfo where userID=1";
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/qquser";
try {
Class.forName(driver);
conn=DriverManager.getConnection(url,"root","123456");
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next())
{
username=rs.getString(1);
}
rs.close();
}catch(Exception e){
System.out.println("连接失败");
}
}
}
希望对你有帮助
其实还有很多种方法可以