当前位置:首页 » 编程语言 » 用java

用java

发布时间: 2022-01-15 23:00:02

1. java的主要用途是哪个方面

1、Android应用

许多的 Android应用都是Java程序员开发者开发。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA。

2、在金融业应用的服务器程序

Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用Java开发,因为相对而言,Java较安全 。大型跨国投资银行用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。

3、网站

Java 在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0以及frameworks。

4、嵌入式领域

Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。

5、大数据技术

Hadoop以及其他大数据处理技术很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas。

6、高频交易的空间

Java平台提高了这个平台的特性和即使编译,他同时也能够像 C++ 一样传递数据。正是由于这个原因,Java成为的程序员编写交易平台的语言,因为虽然性能不比C++,但开发人员可以避开安全性,可移植性和可维护性等问题。

7、科学应用

Java在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。

(1)用java扩展阅读:

java的用途已经数不胜数,举不胜举,拥有着无可比拟的能力,另外在节省时间和开发费用方面也十分可观,程序员可以借助java语言,自由的使用现有的硬件和软件系统平台,因为java是独立于任何平台的。具体应用领域总结如下:

第 1 个领域、桌面应用系统开发;

第 2 个领域、嵌入式系统开发;

第 3 个领域、电子商务系统开发;

第 4 个领域、企业级应用开发;

第 5 个领域、交互式系统开发;

第 6 个领域、多媒体系统开发;

第 7 个领域、分布式系统开发;

第 8 个领域、Web应用系统开发。

网络-Java

2. 用java程序

一、JAVA中所需要做的工作
在JAVA程序中,首先需要在类中声明所调用的库名称,如下:
static {
System.loadLibrary(“goodluck”);
}

在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。
还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具 体实现。如下:
public native static void set(int i);
public native static int get();
然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。
例如程序testdll.java,内容为:
public class testdll
{
static
{
System.loadLibrary("goodluck");
}
public native static int get();
public native static void set(int i);

public static void main(String[] args)
{
testdll test = new testdll();
test.set(10);
System.out.println(test.get());
}
}

用javac testdll.java编译它,会生成testdll.class。
再用javah testdll,则会在当前目录下生成testdll.h文件,这个文件需要被C/C++程序调用来生成所需的库文件。
二、C/C++中所需要做的工作
对于已生成的.h头文件,C/C++所需要做的,就是把它的各个方法具体的实现。然后编译连接成库文件即可。再把库文件拷贝到JAVA程序的路径下面,就可以用JAVA调用C/C++所实现的功能了。
接上例子。我们先看一下testdll.h文件的内容:

#i nclude <jni.h>

#ifndef _Included_testdll
#define _Included_testdll
#ifdef __cplusplus
extern "C" {
#endif

JNIEXPORT jint JNICALL Java_testdll_get (JNIEnv *, jclass);

JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint);
#ifdef __cplusplus
}
#endif
#endif
在具体实现的时候,我们只关心两个函数原型
JNIEXPORT jint JNICALL Java_testdll_get (JNIEnv *, jclass); 和
JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint);
这里JNIEXPORT和JNICALL都是JNI的关键字,表示此函数是要被JNI调用的。而jint是以JNI为中介使JAVA的int类型与本地的int沟通的一种类型,我们可以视而不见,就当做int使用。函数的名称是JAVA_再加上java程序的package路径再加函数名组成的。参数中,我们也只需要关心在JAVA程序中存在的参数,至于JNIEnv*和jclass我们一般没有必要去碰它。
好,下面我们用testdll.cpp文件具体实现这两个函数:
#i nclude "testdll.h"
int i = 0;
JNIEXPORT jint JNICALL Java_testdll_get (JNIEnv *, jclass)
{
return i;
}
JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j)
{
i = j;
}
编译连接成库文件,本例是在WINDOWS下做的,生成的是DLL文件。并且名称要与JAVA中需要调用的一致,这里就是goodluck.dll 。把goodluck.dll拷贝到testdll.class的目录下,java testdll运行它,就可以观察到结果了。

3. 用Java编写

importjava.awt.BorderLayout;
importjava.awt.Component;
importjava.awt.Container;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.ButtonGroup;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JRadioButton;
importjavax.swing.JTextField;
/**
*做一个窗体应用程序“体重指数计算器”,能根据用户输入的性别、身高、体重计算出“体质指数(身体质量指数)”,并给出是否偏胖的判断。其中,体质指数(BMI)=体重(kg)÷身高^2(m),大于24则为偏胖。要求有更详细的判断。要求有用户界面组件(如文本框、单选按钮、按钮)、布局和事件处理。
*
*@authorchunyan
*
*/
{
JTextFieldheight;
JTextFieldweight;
JLabelresult;
//构造函数
publicDemoFrame(){
init();
}
//初始化JFrame
privatevoidinit(){
this.setTitle("体质指数计算平台");
this.setSize(702,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭
this.setLocationRelativeTo(null);//设置居中
this.setContentPane(createContentPane());//创建主面板
}
//创建面板
(){
JPanelp=newJPanel(newBorderLayout());
p.add(BorderLayout.NORTH,createNorthPane());
p.add(BorderLayout.CENTER,createCenterPane());
p.add(BorderLayout.SOUTH,createSouthPane());
returnp;
}
//最北边的输入框
(){
JPanelp=newJPanel();
JLabellabel=newJLabel("性别:");
ButtonGroupbg=newButtonGroup();
JRadioButtonjrb1=newJRadioButton("男");
JRadioButtonjrb2=newJRadioButton("女");
bg.add(jrb1);
bg.add(jrb2);
//身高,输入框
JLabellabel_height=newJLabel("身高:");
height=newJTextField("请输入身高,单位为:米",20);
//体重,输入框
JLabellabel_weight=newJLabel("体重:");
weight=newJTextField("请输入体重,单位为:千克",20);
p.add(label);
p.add(jrb1);
p.add(jrb2);
p.add(label_height);
p.add(height);
p.add(label_weight);
p.add(weight);
returnp;
}
//中间的提交
(){
JPanelp=newJPanel();
JButtonbutton=newJButton("检测身体素质");
button.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEventarg0){
Doubleh=Double.valueOf(height.getText());
Doublew=Double.valueOf(weight.getText());
Doublebmi=w/(Math.pow(h,2));
if(bmi>24){
result.setText("体质指数:"+bmi+" 提示:偏胖");
}else{
result.setText(bmi+"");
}
}
});
p.add(button);
returnp;
}
//底部的结果显示
(){
JPanelp=newJPanel();
result=newJLabel("结果...");
p.add(result);
returnp;
}
publicstaticvoidmain(String[]args){
DemoFramedemoFrame=newDemoFrame();
demoFrame.setVisible(true);
}
}

结果:

4. 如何使用java

Java语言定义了public、protected、private、abstract、static和final这6常用修饰词外还定义了5个不太常用的修饰词,下面是对这11个Java修饰词的介绍:
1.public
使用对象:类、接口、成员
介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问
2.private
使用对象:成员
介绍:成员只可以在定义它的类中被访问
3.static
使用对象:类、方法、字段、初始化函数
介绍:成名为static的内部类是一个顶级类,它和包含类的成员是不相关的。静态方法是类方法,是被指向到所属的类而不是类的实例。静态字段是类字段,无论该字段所在的类创建了多少实例,该字段只存在一个实例被指向到所属的类而不是类的实例。初始化函数是在装载类时执行的,而不是在创建实例时执行的。
4.final
使用对象:类、方法、字段、变量
介绍:被定义成final的类不允许出现子类,不能被覆盖(不应用于动态查询),字段值不允许被修改。
5.abstract
使用对象:类、接口、方法
介绍:类中包括没有实现的方法,不能被实例化。如果是一个abstract方法,则方法体为空,该方法的实现在子类中被定义,并且包含一个abstract方法的类必须是一个abstract类
6.protected
使用对象:成员
介绍:成员只能在定义它的包中被访问,如果在其他包中被访问,则实现这个方法的类必须是该成员所属类的子类。
7.native
使用对象:成员
介绍:与操作平台相关,定义时并不定义其方法,方法的实现被一个外部的库实现。
8.strictfp
使用对象:类、方法
介绍:strictfp修饰的类中所有的方法都隐藏了strictfp修饰词,方法执行的所有浮点计算遵守IEEE
754标准,所有取值包括中间的结果都必须表示为float或double类型,而不能利用由本地平台浮点格式或硬件提供的额外精度或表示范围。
9.synchronized
使用对象:方法
介绍:对于一个静态的方法,在执行之前jvm把它所在的类锁定;对于一个非静态类的方法,执行前把某个特定对象实例锁定。
10.volatile
使用对象:字段
介绍:因为异步线程可以访问字段,所以有些优化操作是一定不能作用在字段上的。volatile有时可以代替synchronized。
11.transient
使用对象:字段
介绍:字段不是对象持久状态的一部分,不应该把字段和对象一起串起。

5. 用JAVA定义

public class Student {

private String id; //学号
private String name; //姓名
private String gender; //性别
private int age; //年龄
private String classroom; //班级
private double internet; //计算机网络基础课程成绩
private double java; //嵌入式面向对象编程(Java)课程成绩
private double mysql; //MySQL数据库课程成绩
private double inventor; //面向对象计算思维APP Inventor课程成绩

//求课程的总成绩
public void ShowGrade() {
double grade = getInternet() + getJava() + getMysql() + getInventor();
System.out.println("四门功课的总成绩:" + grade);
System.out.println("平均成绩:" + grade / 4);
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getClassroom() {
return classroom;
}

public void setClassroom(String classroom) {
this.classroom = classroom;
}

public double getInternet() {
return internet;
}

public void setInternet(double internet) {
this.internet = internet;
}

public double getJava() {
return java;
}

public void setJava(double java) {
this.java = java;
}

public double getMysql() {
return mysql;
}

public void setMysql(double mysql) {
this.mysql = mysql;
}

public double getInventor() {
return inventor;
}

public void setInventor(double inventor) {
this.inventor = inventor;
}
}

6. 用Java实现

这是什么题……先用random类取任意百内整数,然后用if语句去判断该数对3和5取模是否为0即可。

java.util.Random r=new java.util.Random();
int num=r.nextInt(100)+1;
if(num%3==0&&num%5==0){
System.out.println("麦叔");
}else if(num%3==0){
System.out.println("麦");
}else if(num%5==0){
System.out.println("叔");
}else{System.out.println("非3与5的倍数");}

7. 用JAVA编程

楼主你好

具体代码如下:
import java.util.*;

public class Test {
public static void fun(int[] a,int m){
int count = 0;//素数计数
for (int i = m+1;;i++) {
int j;
for (j = 2; j<= i/2; j++){//判断素数
if(i%j == 0){
break;
}
}
if(j> i/2 ){//如果是素数 赋给数组a的对应元素
a[count] = i;
count++;
if(count == 5){//当为5时 就跳出for循环
break;
}
}
}
}
public static void main (String[] args) {
int m;
int[] a = new int[5];
Scanner in = new Scanner(System.in);
System.out.print ("输入一个整数m:");
m = in.nextInt();
fun(a,m);
System.out.println ("大于" + m + "且临街" + m + "的5个素数分别是:");
for(int v:a){
System.out.println (v);
}
}
}

运行结果:
输入一个整数m:5
大于5且临街5的5个素数分别是:
7
11
13
17
19

希望能帮助你哈

8. 用java语言编写程序

你这不是一个排序算法么,
int[] arr = new int[10];
for(int i=0;i<10;i++){
int k=arr[i];
fo(int j=10;j>i;j--){
int g=arr[j];
if(arr[i]>arr[j]){
int zj = k;
k=j;
j=zj;
}
}
}

9. 用Java,

packagecom.dcits.client;

publicclassStudent{
privateintid;
privateStringname;
privateintscore;
publicStudent(){
super();
//TODOAuto-generatedconstructorstub
}
publicStudent(intid,Stringname,intscore){
super();
this.id=id;
this.name=name;
this.score=score;
}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetScore(){
returnscore;
}
publicvoidsetScore(intscore){
this.score=score;
}


publicstaticvoidprintInfo(Student[]ss){
for(inti=0;i<ss.length;i++){
System.out.println(ss[i].getId()+""+ss[i].getName()+""+ss[i].getScore());
}
}

publicstaticvoidmain(String[]args){
Student[]ss=newStudent[3];
ss[0]=newStudent(1,"小明",80);
ss[1]=newStudent(2,"李磊",75);
ss[2]=newStudent(3,"韩梅梅",90);
printInfo(ss);
}
}

10. java中!的用法

!是一个一元运算符,运算对象是boolean类型的,若运算对象为true则返回false,若运算对象为true则返回false。!value的话value要是boolean值才可以进行运算。

下面举的例子if(file!=null)就是如果file对象不为空,则执行if下面的语句。

if(!value.equal("")) 显然value是一个string类型的,这里的!操作符并不是对value进行运算的,而是对value.equal("")进行运算的
equal()方法返回的值是boolean类型的
if(!value.equal(""))整个意思是如果value不为空字符串(注意哦,不是不为空,这是有区别的),则执行if下面的于语句。

热点内容
安卓上哪里下大型游戏 发布:2024-12-23 15:10:58 浏览:189
明日之后目前适用于什么配置 发布:2024-12-23 14:56:09 浏览:56
php全角半角 发布:2024-12-23 14:55:17 浏览:829
手机上传助手 发布:2024-12-23 14:55:14 浏览:733
什么样的主机配置吃鸡开全效 发布:2024-12-23 14:55:13 浏览:830
安卓我的世界114版本有什么 发布:2024-12-23 14:42:17 浏览:711
vbox源码 发布:2024-12-23 14:41:32 浏览:279
诗经是怎么存储 发布:2024-12-23 14:41:29 浏览:661
屏蔽视频广告脚本 发布:2024-12-23 14:41:24 浏览:420
php解析pdf 发布:2024-12-23 14:40:01 浏览:820