❶ 如何系統學習java語言,且能自主編寫小程序

想要系統,全方面的學習java,你只有系統地去學習,從零基礎到項目框架開發,一套完整的學習規劃和學習流程,知道現在應該掌握哪方面的知識,下一步學習哪方面的知識,企業和崗位需要你學習哪方面的知識。

首先是Javase作為Java最基本的學習內容,不再多說。
然後是掌握JavaScript的基本原理,因為做Java編程開發必須學會JavaScript,用到JavaScript非常多,但是現在很多公司是不用去寫原生的JavaScript,但是如果你想成為一個厲害的Java開發者,JavaScript必須從理論到實際操作中都要非常得心應手。
現在公司是必須要求會用框架的,所以取代JavaScript的就是jQuery,這是一個非常簡易的框架,學jQuery的時候你就會覺得它比JavaScript好用的多。所以jQuery是你必須掌握的。
還有必須學一些框架,比如SpringMVC、Spring、Mybatis、Struts、Hibernate等等,這些就會難理解一些,但是公司是需要要求你會框架的,目前國內的公司應用SSH比較多,建議至少學三個框架,這是找到工作的基本需求。
資料庫技術是Java工作者必須掌握的技能常用就是Mysql。
Javaweb的內容還有html、css、jsp、Servlet等技術,這些都是現在找Java開發必須掌握的東西。
以上就是粗略的必須掌握的技術,如果你想找到一份Java開發的工作,上述相關技術必須熟練掌握並且應用到項目中。
那麼對於想自學Java開發的應該如何掌握上述相關技術?
一:首先,有這樣的一種情況很常見,對於想自學Java開發的人來說,他們大多數都是非常盲目的,不知道自己該如何入手,很多人在網上找一些視頻,然後瘋狂的過視頻,很快就把一塊內容都學完,他們理解的學完了就是視頻看完了,但是讓他們動手去做東西卻做不出來,而我的理解學完了就是自己能寫出東西,所以對於初學者來說一定不能盲目,要有自己的規劃,不然就是浪費時間白忙活。
二:既然是學習Java開發專業技術,我個人的建議是,一定要有一個能指導你的人,不能都靠自己閉門造車,這樣的行為並不聰明,結識一位這方面的人才,時不時去問問人家問題,不然你可能會發現一個小問題能困擾你一天,最後還不知道是什麼原因。
三:學習Java開發技術,不能跟學數學語文一樣對待,比較剛接觸代碼是不容易記住的,所以要掌握上述的技術,你還要知道學習Java開發技術有哪些「坑」。對於學習方法這塊是尤為重要的,怎麼學才能讓你學完了能記住之前學的那些,不至於學完了就忘,這個問題值得你學習之前去思考的。
四:根據我多年的學習情況來看,你平時一定要養成好的學習習慣,就說我自己吧!我就喜歡把自己曾經遇到的問題整理在電腦的日記本上,然後我會搜集一下博客相關的Java技術文章,一些我認為比較有用的網站,以後都能用得上,這是我個人的學習習慣,相信我,如果你想走得更遠,一定要養成習慣。
最後給大家一些詳細的學習安排路線:
Java基礎:Java基礎語法、數組、類與對象、繼承與多態、異常、范型、集合、流與文件、反射、枚舉、自動裝箱和註解。
資料庫:mysql、oracle
Javaweb:HTML與CSS網頁開發基礎、JavaScript腳本語言、搭建開發環境、JSP基本語法、JSP內置對象、JavaBean技術、Servlet技術、Ajax技術
框架:Struts2、Hibernate、Spring、SpringMVC、mybatis
小程序的編寫就更好說了,等你學完這些,隨便看一下教程就會做了,我這邊也有小程序相關的教程,這里有一個Java學習交流裙,裡面有我錄制的最新Java學習路線和教程,可以跟著學,有什麼不懂的地方可以隨時在裡面問,大家都會幫忙解答,學習氛圍很好,下面就是這個Java學習裙。先是494,然後中間就是一個801,最後面接上一個931就是了。

❷ 用java語言,編寫一個小程序。

packagetestWrite;


importjava.io.File;

importjava.io.FileInputStream;

importjava.io.FileOutputStream;

importjava.io.InputStream;


publicclasswrite{

InputStreaminStream;

FileOutputStreamfs;

intbytesum=0;

intbyteread=0;

Stringdata;

StringBufferdd;

publicstaticbyte[]readdata(StringfilePath){

byte[]data=newbyte[2048];//用於存儲讀取的文件內容

try{

=newFile(filePath);

if(file.exists()){

FileInputStreamfis=newFileInputStream(file);

fis.read(data);

fis.close();

}else{

System.out.println("文件不存在");

}

}catch(Exceptione){

}

returndata;

}

publicvoidwriteFile(StringfileCopyPath,byte[]data){

Filefile=newFile(fileCopyPath);

try{

if(!file.exists()){

file.createNewFile(); //創建文件

FileOutputStreamfos=newFileOutputStream(file);

fos.write(data);

fos.close();

}else{

System.out.println("文件已經存在");

}

}catch(Exceptione){

e.printStackTrace();

}

}

}


packagetestWrite;

{

publicstaticvoidmain(String[]args){

//第一種

// writeOnea=newwriteOne();

// byte[]data=a.readdata("D:\Users\workspace\testWrite\src\testWrite\write.java");

// a.writeFile("D:\Users\workspace\testWrite\src\testWrite\writenew.java",data);

//第二種

writeOnea2=newwriteOne();

System.out.println(System.getProperty("user.dir"));//user.dir指定了當前的路徑

Stringpath=System.getProperty("user.dir");

System.out.println(path);

Stringwritefile="\src\testWrite\write.java";

Stringwritenewfile="\src\testWrite\writenew.java";

Stringw1=path+writefile;//讀取文件的路徑

Stringw2=path+writenewfile;//寫入文件路徑

byte[]data=a2.readdata(w1);//讀取文件

a2.writeFile(w2,data);//寫入文件

}

}

本地已經調試通過可以復制write.java文件,注意包,和文件的路徑直接運行第二個java文件就可以了,運行後刷新一下就可以看到復制的文件(備註:我是使用myeclipse環境進行調試)

❸ 編寫一個java小程序

❹ 用java編寫一個小程序

public class TestSwitch {

/**
* @param args
*/
public static void main(String[] args) {
method1(2);
}

public static void method1(int a) {
switch (a) {
case 1:
System.out.println("星期天");
break;
case 2:
System.out.println("星期1");
break;
case 3:
System.out.println("星期2");
break;
case 4:
System.out.println("星期3");
break;
case 5:
System.out.println("星期4");
break;
case 6:
System.out.println("星期5");
break;
case 7:
System.out.println("星期6");
break;
default:
System.out.println("輸入日期錯誤");
}
}
這個是對Switch的一個測試demo,比較簡單,基本上都可以看懂吧,不曉得樓主是要那種類型的簡單demo

❺ 編寫一個java介面小程序

abstractclassAnimal{
privatedoubleweight;

abstractvoidsay();

abstractvoideat();

publicAnimal(){
this.weight=0;
}

publicAnimal(doubleweight){
this.weight=weight;
}

publicdoublegetWeight(){
returnweight;
}

publicvoidsetWeight(doubleweight){
this.weight=weight;
}
}

interfaceFlyable{
voidflySpeed();
}

{

publicvoidflySpeed(){
System.out.println("10m/s");
}

@Override
voidsay(){
System.out.println("啊啊啊啊");
}

@Override
voideat(){
System.out.println("老鼠");
}

}

{

publicvoidflySpeed(){
System.out.println("5m/s");
}

@Override
voidsay(){
System.out.println("咕咕咕咕");
}

@Override
voideat(){
System.out.println("蟲子");
}

}

publicclassTest{
publicstaticvoidmain(String[]args){
Gledeglede=newGlede();
glede.flySpeed();
glede.say();
glede.eat();
Pigeonpigeon=newPigeon();
pigeon.flySpeed();
pigeon.say();
pigeon.eat();
}

}

❻ java小程序編寫

樓主,以下是我的實現方式,看看是不是你想要的,哪裡不清楚的可以單獨M我。
import java.util.Arrays;
import java.util.Comparator;

public class Student {

private int id;

private String name;

private String birthday;

public Student(int id, String name, String birthday) {

this.id = id;
this.name = name;
this.birthday = birthday;
}

public static void main(String[] args) {

Student s1 = new Student(1, "張三", "1983-01-22");
Student s2 = new Student(2, "張一", "1983-01-21");
Student s3 = new Student(3, "張笑一", "1983-01-27");
Student s4 = new Student(4, "張含一", "1983-01-01");

Student[] students = { s1, s2, s3, s4 }; //將4個學生對象裝入數組中

//現根據出生日期對數組元素進行排序,由於String已經實現了Comparable介面,可以直接利用compareTo方法進行比較
Arrays.sort(students, new Comparator<Student>() {

public int compare(Student o1, Student o2) {
return o1.getBirthday().compareTo(o2.getBirthday());
}

});
//列印排序後的結構
System.out.println(Arrays.toString(students));

Student[] newStudents = new Student[students.length];
int i = 0;
for (Student s : students) {
if (s.getName().indexOf("一") != -1) {
newStudents[i] = s;
i++;
}

}

//列印搜索出的姓名含「一」的學生
System.out.println(Arrays.toString(newStudents));

}

@Override
public String toString() {
// TODO 自動生成方法存根
return "Student姓名:" + this.name + ",出生日期:" + this.birthday;
}

public int getId() {
return id;
}

public String getName() {
return name;
}

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

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

public String getBirthday() {
return birthday;
}

public void setBirthday(String birthday) {
this.birthday = birthday;
}
}

❼ 用java寫一個小程序

System.out.println("請輸入若干個字元,最後輸入字元q結束");
Scanner s=new Scanner(System.in);
char[] x=s.next().toCharArray();
while(x[x.length-1]!='q'){
x=s.next().toCharArray();
}
你要點贊的那個答案完全完不成你要實現的功能。。。

❽ 用JAVA語言如何編寫這三個小程序(完整的程序)

1. public class Rectangle { public int width;//寬 public int height;//高 } 2. public class Rectangle { public int width;//寬 public int height;//高 /** * 計算面積 * @param width * @param height * @return */ public int Area(int width,int height){ return width*height; //返回面積 } /** * 周長 * @param width * @param height * @return */ public int ZhouChang(int width,int height){ return 2*(width+height);//返回周長 } } 3.整個程序 import java.util.List; public class Rectangle { public int width;//寬 public int height;//高 /** * 計算面積 * @param width * @param height * @return */ public int Area(int width,int height){ return width*height; //返回面積 } /** * 周長 * @param width * @param height * @return */ public int ZhouChang(int width,int height){ return 2*(width+height);//返回周長 } public static void main(String[] args) { int width=5,height=3;//可以通過控制台輸入,也可以用戶預先設定 Rectangle rectangle=new Rectangle(); System.out.println("面積:"+rectangle.Area(width,height)); System.out.println("周長:"+rectangle.ZhouChang(width,height)); } }

❾ 用java 寫一個小程序

String str= new String("I am tomato");
byte[] b = new byte[str.length()];
for(int i=0; i<str.length();i++){
if(str.charAt(i)!=32){
b[i]=(byte)(str.charAt(i)+1);
}else
b[i]=(byte)str.charAt(i);
}
String str2=new String(b);
System.out.println(str2);

❿ 編寫一個java小程序!

publictest_03(){
init();
}
publicvoidinit(){
JLabeljl_1=newJLabel("用戶名");
JLabeljl_2=newJLabel("密碼");
JTextFieldjtf=newJTextField();
JPasswordFieldjpf=newJPasswordField();
JButtonbutton_1=newJButton("確定");
JPanelpanel=newJPanel();
panel.setLayout(null);
jl_1.setBounds(30,50,50,30);
jl_2.setBounds(30,90,50,30);
jtf.setBounds(100,50,100,30);
jpf.setBounds(100,90,100,30);
button_1.setBounds(110,130,80,30);
panel.add(jl_1);
panel.add(jl_2);
panel.add(jtf);
panel.add(jpf);
panel.add(button_1);
this.add(panel);
this.setSize(300,250);
this.setLocation(400,300);
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newtest_03();
}