當前位置:首頁 » 編程語言 » 在線java編程

在線java編程

發布時間: 2022-08-28 18:15:54

① 急求!!!!在線等java編程

Person.java:

public class Person {
private int id;
private String name;
private int age;

public int getId() {
return id;
}

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

public String getName() {
return name;
}

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

public int getAge() {
return age;
}

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

@Override
public String toString() {
return "[" + this.id + "]-" + this.name + "-" + this.age;
}
}

② 在線Java培訓學習好不好

在線Java培訓學習還行,但是想學java更加推薦培訓班,千鋒教育就是不錯的選擇。千鋒教育擁有多年IT培訓服務經驗,採用全程面授高品質、高體驗培養模式。

在線培訓缺點:
1、學到的技術不夠系統,不全面,可能達不到就業的水平。
2、學習的周期會拉長,可能會走很多彎路。
3、公司現在招人不僅對技術水平有要求,還要求有一定的項目經驗,自學項目經驗這塊缺乏。
4、學習沒有方向,遇到問題得不到及時的解決,網上搜的答案可能不精準不專業,有時候一個問題困惑好幾天解決不了,時間久了問題積累多了就會對學習失去興趣,產生自我懷疑,慢慢會容易放棄。這就是一個學習效率的問題。

想要了解更多關於java開發的相關信息,推薦咨詢千鋒教育。千鋒教育成立教研學科中心,推出貼近企業需求的線下技能培訓課程。課程包含HTML5大前端培訓、JavaEE+分布式開發培訓、Python人工智慧+數據分析培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟體測試培訓、大數據+人工智慧培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、網路安全培訓、區塊鏈培訓、影視剪輯包裝培訓、游戲原畫培訓、全媒體運營培訓。

③ 急急急,在線等Java編程高手來,在聊天室中如何實現發送消息和顯示聊天消息內容,我只寫了框架,如下

你這根本什麼都沒寫啊,原來寫了個模擬QQ的,不過沒去畫界面,供你參考下,希望能幫到你,主要的是你把原理弄清楚就應該沒問題了
伺服器:
import java.io.*;
import java.net.*;
import java.util.HashMap;
import java.util.Scanner;
import java.util.regex.*;
public class Server
{
/**
* @param args
*/
private int count = 0;
private int num = 0;
HashMap<Integer,Socket> clients = new HashMap<Integer,Socket>();
public Server()
{

try
{
ServerSocket server = new ServerSocket(33333);
while(true)
{
Socket fromClient = server.accept();
count++;
num++;
clients.put(count, fromClient);
new Thread()
{
public void run()
{
receive();
}
}.start();
new Thread()
{
public void run()
{
send();
}
}.start();
}
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void receive()
{
try
{
BufferedReader read = new BufferedReader(new InputStreamReader(clients.get(count).getInputStream()));
int tmp = count;
int temp = 0;
while(true)
{
String value = "";
try
{
value = read.readLine();
String regex = "^ *~ *(\\d+) *:(.*)";
Pattern pat = Pattern.compile(regex);
Matcher match = pat.matcher(value);
if(match.find())
{
temp = Integer.valueOf(match.group(1));
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(clients.get(temp).getOutputStream()));
write.write("用戶"+tmp+":"+match.group(2)+"\n");
write.flush();
}
else
{
for(int i = 1;i<=num;i++)
{
if(i == tmp)
{
continue;
}
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(clients.get(i).getOutputStream()));
write.write("用戶"+tmp+":"+value + "\n");
write.flush();
}
}
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
catch(IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
}

public void send()
{
Scanner scan = new Scanner(System.in);
String tmp = "";
while(!tmp.equals("exit"))
{
tmp = scan.nextLine();
try
{
for(int i = 1;i<=num;i++)
{
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(clients.get(i).getOutputStream()));
write.write("系統:"+tmp + "\n");
write.flush();
}
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

public static void main(String[] args)
{
// TODO Auto-generated method stub
new Server();
}
}

客戶端:
import java.io.*;
import java.net.*;
import java.util.Scanner;

public class Client
{
/**
* @param args
*/
BufferedReader read;
BufferedWriter write;
public Client()
{
try
{
Socket client = new Socket("192.168.1.7",33333);

read = new BufferedReader(new InputStreamReader(client.getInputStream()));
write = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
new Thread()
{
public void run()
{
recieve();
}
}.start();

new Thread()
{
public void run()
{
send();
}
}.start();
//send();
}
catch(UnknownHostException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void send()
{
Scanner scan = new Scanner(System.in);
String tmp = "";
while(!tmp.equals("exit"))
{
tmp = scan.nextLine();
try
{
tmp= tmp+"\n";
write.write(tmp);
write.flush();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

void recieve()
{
while(true)
{
try
{
String value = "";
value = read.readLine();
System.out.println(value);
write.flush();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

public static void main(String[] args)
{
// TODO Auto-generated method stub
new Client();
}
}

④ JAVA求在線編程

1.
public class Student {
private String name;
private String number;
private int age;
private boolean sex;
private double score;

public Student(String name ,int age,boolean sex,double score){
this.name=name;
this.age=age;
this.sex=sex;
this.score=score;
}
public String show(){
return name+age+sex+score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}

2.
public class TestFood {
public static void main(String[] args) {
Cake c = new Cake(12);
Banana b = new Banana();
c.tast();
b.tast();
}
}

abstract class Food {
public void tast() {
System.out.println("this is food!");
}

public int weight;
}

class Cake extends Food {
public Cake() {
}

public Cake(int weight) {
this.weight = weight;
}

public void tast() {
System.out.println("this is a cake!");
}
}

class Banana extends Food {
public void tast() {
System.out.println("this is a banana!");
}
}

⑤ 學習JAVA編程首先從哪裡開始學習啊

目前有很多自學的網站可以學習編程技術,從前端到後端的各種開發技術品類很豐富。當然您問到,可以在哪裡學習JAVA,這樣的在線學習網站特別的多,比如慕課網,比如菜鳥編程,個人覺得,如果是入門的話,可以看看菜鳥編程這個在線學習的網站,裡面從環境安裝到每個知識點,都講的還比較淺顯易懂。當然不限於以上在線學習平台。
如果要學好一門編程語言,你還得多多逛技術論壇,多看看開源社區,學習一些公開課和視頻的教程,然後再結合一些實際的小項目練練手,強化理解學習的理論知識,畢竟理論最後要落地才能產生價值。

⑥ 網上在線自學Java怎麼學

學好Java技術不僅需要足夠的耐力和不懈的努力,還需要有適合自己的學習規劃路線,這樣才能做到有條不紊。下面給大家分享一下系統的Java學習路線:

學Java的目的是為了就業,再給大家分享一些面試心得及經驗:

  1. 面試前一定要多刷面試題。除了項目經理講到的高頻率面試題要弄清楚、弄明白外,自己也要盡可能在網上找一些其他題,大量刷面試題沒毛病。

  2. Java基礎很重要。面試官面試時都非常重視Java基礎,平時在學習中多查漏補缺,重視基礎學習,不懂就問。

  3. 項目經驗很加分。多找一些實戰項目,不僅可以查漏補缺,鞏固基礎,還可以提升技能,增強綜合能力。

  4. 學習Java前沿技術。比如分布式、微服務架構等。

⑦ 學習Java編程手機可以嘛

可以的,不過只能局限於理論知識及別人實踐操作的學習,具體自己的實踐還是建議電腦好,這樣更方便學習。
一般JAVA對應的編譯環境一般只有在電腦上的,其次手機內存之類的太小,運行等不太方便。

⑧ 有沒有能夠在線java編程的網站

沒有的, java編程需要虛擬機,而虛擬機佔用很多內存的。所以網上編程不行的

⑨ 求在線的java編程高手幫我寫下下面這個程序 給我幫幫忙啊 要交了 謝謝了。。。。!

=我給你寫一個。從上往下類依次為:
1.描述一個矩形,包含有長、寬兩種屬性,和計算面積方法
public class Rectangle {
float width, height;

public float getArea() {
return width * height;
}

/**
* 改變矩形的大小
*
* @param w
* 寬度
* @param h
* 高度
*/
public void resize(float w, float h) {
width = w;
height = h;
}
}
2.繼承自矩形類,同時該類描述長方體,具有長、寬、高屬性,和計算體積的方

public class RectangleService extends Rectangle {
float width, height, gao;
Rectangle rectangle;

public void resize(float w, float h) {
// TODO Auto-generated method stub
rectangle.width = w;
rectangle.height = h;
}

public float getVolume() {
return rectangle.getArea() * gao;
}

/**
* @return the width
*/
public float getWidth() {
return width;
}

/**
* @param width
* the width to set
*/
public void setWidth(float width) {
this.width = width;
}

/**
* @return the height
*/
public float getHeight() {
return height;
}

/**
* @param height
* the height to set
*/
public void setHeight(float height) {
this.height = height;
}

/**
* @return the gao
*/
public float getGao() {
return gao;
}

/**
* @param gao
* the gao to set
*/
public void setGao(float gao) {
this.gao = gao;
}

/**
* @return the rectangle
*/
public Rectangle getRectangle() {
return rectangle;
}

/**
* @param rectangle
* the rectangle to set
*/
public void setRectangle(Rectangle rectangle) {
this.rectangle = rectangle;
}

}
3.測試類
public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Rectangle r1 = new Rectangle();
r1.resize(4.0F, 3.0F);
RectangleService r2 = new RectangleService();
r2.setGao(2.0F);
r2.setRectangle(r1);
System.out.println("矩形1的面積:" + r1.getArea());
System.out.println("矩形1的體積:" + r2.getVolume());
}

}

⑩ 學習java需要什麼軟體 java編程軟體哪個好

學習java要什麼軟體?java編程軟體哪個好?昆明北大青鳥java培訓小編為你詳細解答!

一、 JDK (Java Development Kit)

JDK 是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什麼Java應用伺服器實質都是內置了某個版本的JDK。因此掌握 JDK是學好Java的第一步。最主流的JDK是Sun公司發布的JDK,除了Sun之外,還有很多公司和組織都開發了自己的JDK,例如IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運行效率要比Sun JDK包含的JVM高出許多。而專門運行在x86平台的Jrocket在服務端運行效率也要比Sun JDK好很多。但不管怎麼說,我們還是需要先把Sun JDK掌握好。

1、 JDK的下載和安裝

JDK又叫做J2SE (Java2 SDK Standard Edition),可以從Sun的Java網站上下載到,#/j2se/downloads.html ;,JDK當前最新的版本是J2SDK1.4.2,建議下載該版本的JDK,下載頁面在這里:http: //#/j2se/1.4.2/download.html。

下載好的JDK是一個可執行安裝程序,默認安裝完畢後會在C:Program FilesJava目錄下安裝一套JRE(供瀏覽器來使用),在C:j2sdk1.4.2下安裝一套JDK(也包括一套JRE)。然後我們需要在環境變數PATH的最前面增加java的路徑C:j2sdk1.4.2in。這樣JDK就安裝好了。

2、 JDK的命令工具

JDK的最重要命令行工具:

java: 啟動JVM執行class

javac: Java編譯器

jar: Java打包工具

javadoc: Java文檔生成器

這些命令行必須要非常非常熟悉,對於每個參數都要很精通才行。對於這些命令的學習,JDK Documentation上有詳細的文檔。

二、 JDK Documentation

Documentation 在JDK的下載頁面也有下載連接,建議同時下載Documentation。Documentation是最最重要的編程手冊,涵蓋了整個Java所有方面的內容的描述。可以這樣說,學習Java編程,大部分時間都是花在看這個Documentation上面的。我是隨身攜帶的,寫Java代碼的時候,隨時查看,須臾不離手。

三、 應用伺服器(App Server)

App Server是運行Java企業組件的平台,構成了應用軟體的主要運行環境。當前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免費的Jboss,選擇其中一個進行學習就可以了,個人推薦Weblogic,因為它的體系結構更加干凈,開發和部署更加方便,是Java企業軟體開發人員首選的開發平台。下面簡要介紹幾種常用的App Server:

1、 Tomcat

Tomcat 嚴格意義上並不是一個真正的App Server,它只是一個可以支持運行Serlvet/JSP的Web容器,不過Tomcat也擴展了一些App Server的功能,如JNDI,資料庫連接池,用戶事務處理等等。Tomcat被非常廣泛的應用在中小規模的Java Web應用中,因此本文做一點下載、安裝和配置Tomcat的介紹:

Tomcat是Apache組織下Jakarta項目下的一個子項目,它的主網站是:#/tomcat/ ;,Tomcat最新版本是Tomcat4.1.27,軟體下載的連接是:http: //#/dist/jakarta/tomcat-4/binaries/ ;。

下載Tomcat既可以直接下載zip包,也可以下載exe安裝包(個人建議zip更干凈些),不管哪種情況,下載完畢安裝好以後(zip直接解壓縮就可以了)。需要設置兩個環境變數:

JAVA_HOME=C:j2sdk1.4.2

CATALINA_HOME=D: omcat4 (你的Tomcat安裝目錄)

這樣就安裝好了,啟動Tomcat運行CATALINA_HOMEinstartup.bat,關閉Tomcat運行shutdown.bat腳本。 Tomcat啟動以後,默認使用8080埠,因此可以用瀏覽器訪問http://localhost:8080來測試Tomcat是否正常啟動。

Tomcat提供了兩個Web界面的管理工具,URL分別是:

http://localhost:8080/admin/index.jsp ;

http://localhost:8080/manager/html ;

在啟用這兩個管理工具之前,先需要手工配置一下管理員用戶和口令。用一個文本工具打開CATALINA_HOMEconf omcat-users.xml這個文件,加入如下幾行:

這樣用戶「robbin」就具備了超級管理員許可權。重新啟動Tomcat以後,你就可以使用該用戶來登陸如上的兩個管理工具,通過Web方式進行Tomcat的配置和管理了。

2、 BEA Weblogic

Weblogic 可以到BEA的網站上免費注冊之後下載到最新的Weblogic8.1企業版,License可以免費使用1年時間,其實這已經完全足夠了。 Weblogic的下載連接:#/index.jsp,Weblogic的在線文檔:http: //#/ ;。

3、 IBM Webshpere

Websphere同樣可以下載到免費的試用版本,到IBM的developerWorks網站可以看到Websphere試用產品的下載和相關的Websphere的資料, developerWorks中文網站的連接是:#/developerWorks/cn/wsdd/ ;,Websphere的下載連接:http: //#/wsdd/downloads/WASsupport.html ;。

4、 Jboss

Jboss 是免費開源的App Server,可以免費的從Jboss網站下載:#/index.html,然而Jboss的文檔是不免費,需要花錢購買,所以為我們學習Jboss設置了一定的障礙。在Jdon上有幾篇不錯的Jboss配置文檔,可以用來參考:http: //#/idea.html ;

四、 Java應用的運行環境

Java的應用可以簡單分為以下幾個方面:

1、 Java的桌面應用

桌面應用一般僅僅需要JRE的支持就足夠了。

2、 Java Web應用

Java的Web應用至少需要安裝JDK和一個web容器(例如Tomcat),以及一個多用戶資料庫,Web應用至少分為三層:

Browser層:瀏覽器顯示用戶頁面

Web層:運行Servlet/JSP

DB層:後端資料庫,向Java程序提供數據訪問服務

3、 Java企業級應用

企業級應用比較復雜,可以擴展到n層,最簡單情況會分為4層:

Browser層:瀏覽器顯示用戶頁面

Client層:Java客戶端圖形程序(或者嵌入式設備的程序)直接和Web層或者EJB層交互

Web層:運行Servlet/JSP

EJB層:運行EJB,完成業務邏輯運算

DB層:後端資料庫,向Java程序提供數據訪問服務

4、 Java嵌入式應用

Java嵌入式應用是一個方興未艾的領域,從事嵌入式開發,需要從Sun下載J2ME開發包,J2ME包含了嵌入式設備專用虛擬機KVM,和普通的JDK中包含的JVM有所不同。另外還需要到特定的嵌入式廠商那裡下載模擬器。

熱點內容
安卓平板有什麼可以畫對稱的 發布:2024-07-27 09:36:03 瀏覽:132
羊創意腳本 發布:2024-07-27 09:29:30 瀏覽:894
榮耀v20升級存儲 發布:2024-07-27 09:20:19 瀏覽:485
安卓用什麼和電腦傳圖片 發布:2024-07-27 09:02:07 瀏覽:288
存儲過程就是 發布:2024-07-27 08:56:51 瀏覽:131
c語言高級試題 發布:2024-07-27 08:48:30 瀏覽:282
ip伺服器世界上有幾台 發布:2024-07-27 08:46:18 瀏覽:394
金立手機怎麼清理緩存 發布:2024-07-27 08:38:50 瀏覽:311
iphone文件夾不顯示 發布:2024-07-27 08:18:05 瀏覽:774
y510p固態硬碟做緩存 發布:2024-07-27 07:59:34 瀏覽:128