重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、新建一个记事本,后缀名是.java,在里面写一段java的代码。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、唐县网络推广、微信小程序、唐县网络营销、唐县企业策划、唐县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供唐县建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
2、把写好的java文件放进D盘,就是第一步给出的那个class文件。
3、打开dos界面,开始-运行-cmd-这个是命令行模式,选择D盘。
4、在命令提示符中输入javac文件名.java,输入javacjava.java回车,等待编译。接下来是java环境变量设置的问题。
5、下载一个jdk执行默认安装。
6、配置环境:右击电脑点属性,进去点高级就能看到环境变量。点进去就能设置系统变量。
public class Student
{
private String strName = ""; // 学生姓名
private String strNumber = ""; // 学号
private String strSex = ""; // 性别
private String strBirthday = ""; // 出生年月
private String strSpeciality = ""; // 专业
private String strAddress = ""; // 地址
public Student(String name, String number)
{
this.strName = name;
this.strNumber = number;
}
public String getStudentName()
{
return this.strName;
}
public void setStudentSex(String sex)
{
this.strSex = sex;
}
public String getStudentSex()
{
return this.strSex;
}
public String getStudentBirthday()
{
return this.strBirthday;
}
public void setStudentBirthday(String birthday)
{
this.strBirthday = birthday;
}
public String getStudentSpeciality()
{
return this.strSpeciality;
}
public void setStudentSpeciality(String speciality)
{
this.strSpeciality = speciality;
}
public String getStudentAddress()
{
return this.strAddress;
}
public void setStudentAddress(String address)
{
this.strAddress = address;
}
public String toString()
{
String information = "学生姓名=" + this.strName + ", 学号=" + this.strNumber;
if (!this.strSex.equals(""))
information += ", 性别=" + this.strSex;
if (!this.strBirthday.equals(""))
information += ", 出生年月=" + this.strBirthday;
if (!this.strSpeciality.equals(""))
information += ", 专业=" + this.strSpeciality;
if (!this.strAddress.equals(""))
information += ", 籍贯=" + this.strAddress;
return information;
}
// 你要加一个main方法,且上面都要加上this,你跟你之前的代码对比一下,就知道了
public static void main(String[] args)
{
Student student = new Student("admin", "001");
System.out.println(student.toString());
}
}
java代码执行顺序一般按照以下规则:
1.
从上往下,从左往右。
2.
如果是在
if
表达式中,且有多个表达式,中间是(并去)关联的,那么,第一个不符合,那么右边的表达式都不会去比或计算了。同理,如果是多个表达式,但用
||(或者)
关联的,那么第一个表达式符号条件的话,就直接进入if
了,右边的表达式就不会再去计算了。
在javascript中eval()可以实现字符串转代码,java中需要使用动态编译。
把获得的字符串写入一个临时文件中,然后编译它,在调用其中的函数。
我们把要转换的字符串构造一个完整的类:如果方法是有返回值的.则:
public object eval(string str){
//生成java文件
string s = "class temp{";
s += "object rt(){"
s += "myclass mc = new myclass();"
s += " return mc."+str+"();";
s += "}"
s +="}";
file f = new file("temp.java");
printwriter pw = new printwriter(new filewriter(f));
pw.println(s);
pw.close();
//动态编译
com.sun.tools.javac.main javac = new com.sun.tools.javac.main();
string[] cpargs = new string[] {"-d", "所在目录","temp.java"};
int status = javac.compile(cpargs);
if(status!=0){
system.out.println("没有成功编译源文件!");
return null;
}
//调用temp的rt方法返回结果:
myclassloader mc = new myclassloader();
class clasz = mc.loadclass("test.class",true);
method rt = clasz.getmethod("rt", new class[]{ string[].class });
return rt.invoke(null, new object[] { new string[0] });
//如果方法没有返回就直接调用
}
我们可以先写好多个重载的eval,有返回值和没有返回值的.以及可以传递参数的.
这样我们就可以用字符串转换为java的语句来执行.
首先你的电脑上面必须安装java jdk ,默认安装就好, jdk分32位和64位,要下和你电脑系统一致的
然后配置java环境变量,网上有方法,容易找
然后下载eclipse软件,官网就有,上面两步完成的话eclipse解压就能用。eclipse位数也要和电脑系统一致
在eclipse中新建java代码,复制代码进去,然后点击run运行就行。
上面就是教你如何运行java代码了