很多剛接觸Java編程的同學(xué)都覺得學(xué)習(xí)Java編程很簡單,但是學(xué)到后期越學(xué)越吃力,今天我就總結(jié)一下Java編程哪一階段最難學(xué)。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括拜泉網(wǎng)站建設(shè)、拜泉網(wǎng)站制作、拜泉網(wǎng)頁制作以及拜泉網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,拜泉網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到拜泉省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
目前來看,對于那些打算通過學(xué)習(xí)Java來找到一份工作的同學(xué)來說,可以分為三個(gè)學(xué)習(xí)階段,初級,中級,高級。不同的學(xué)習(xí)階段有不同的難點(diǎn),下面來分這三個(gè)階段看下。
初級:面向?qū)ο?,基本上大多?shù)同學(xué)在學(xué)到這個(gè)概念的時(shí)候都會(huì)懵逼,太抽象了,邏輯思維不太好的同學(xué),掉到這個(gè)坑里就很難再爬上來。多線程,這個(gè)也是初級里面比較難學(xué)的一個(gè)章節(jié),而且有些已經(jīng)工作兩三年的同學(xué)對這個(gè)知識點(diǎn)仍然是一知半解,大多數(shù)Java初級程序員在工作當(dāng)中也接觸不到這方法的Java編程開發(fā)工作。
中級:這塊最難的恐怕就是要學(xué)的知識點(diǎn)太多了,無從下手,前臺(tái)的html,css,Javascript,后臺(tái)的servlet,jdbc,數(shù)據(jù)庫,tomcat,要學(xué)習(xí)的知識點(diǎn)真的是太多了,零基礎(chǔ)學(xué)習(xí)Java剛學(xué)到這塊知識的時(shí)候,會(huì)覺著比較雜亂,不過只要是把這部分的知識點(diǎn)掌握了,再去學(xué)習(xí)Java編程后面框架的知識,會(huì)容易很多。
高級:對于能夠?qū)W習(xí)到這塊知識的同學(xué),Java編程對他來說已經(jīng)沒有難學(xué)的了。萬變不離其宗,只要是把前面的Java編程基礎(chǔ)知識掌握好,后面會(huì)越來越容易。
以上就是我總結(jié)的Java編程各階段的難點(diǎn)匯總。萬事開頭難,有很多人都倒在了hello world上面。只要你用心,Java編程其實(shí)并不難
import java.util.Scanner;
public class Du {
public static void main(String[] args) {
System.out.print("Please input an integer: ");
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
int sum = 0;
for(int i = 1; i = input; i++){
sum = sum + i;
}
System.out.println("1+2+...+" + input + " = " + sum);
}
}
-----------------
Please input an integer: 15
1+2+...+15 = 120
n= n * 2
n * a/2
n 為多邊形 邊數(shù) a 為邊長 除以2 是因?yàn)?圓周長公式 2πR
package Anther;
import java.util.Scanner;
public class UnionAndIntersection {
public static void main(String[] args) {
System.out.println("請輸入:");
Scanner sc = new Scanner(System.in);
String s1 = sc.nextLine();
String[] str1 = s1.split(",");
String s2 = sc.nextLine();
String[] str2 = s2.split(",");
UnionAndIntersection uai = new UnionAndIntersection();
Rec rec1 = uai.new Rec(str1);
Rec rec2 = uai.new Rec(str2);
if(!isIntersection(rec1,rec2)){
System.out.println("不存在");
} else{
getIntersection(rec1,rec2);
}
getUnion(rec1,rec2);
}
public static boolean isIntersection(Rec rec1, Rec rec2){
return rec1.lrp.y = rec2.ulp.y rec2.lrp.x = rec1.ulp.x rec2.lrp.y = rec1.ulp.y rec1.lrp.x = rec2.ulp.x;
}
//把一個(gè)矩形的所有點(diǎn)于另一矩形檢測, 看是否包含, 因?yàn)榫匦问?平行坐標(biāo)軸的,第一個(gè)相交的點(diǎn) 是相交矩形的左上角。
// 沒想到其他方法做...
public static void getIntersection(Rec rec1, Rec rec2){
int minX=0,minY=0,maxX=0,maxY=0;
boolean first = true;
for(int i = rec1.ulp.y; i = rec1.ulp.y+rec1.high; i++ ){
for(int j = rec1.ulp.x; j = rec1.ulp.x+rec1.wide;j++){
if(contains(j,i,rec2)){
if(first){
minX = j;
minY = i;
first = false;
}
maxX = j;
maxY = i;
}
}
}
System.out.println(minX+","+minY+","+(maxX-minX)+","+(maxY-minY));
}
//判斷矩形rec是否包含點(diǎn)
public static boolean contains(int x , int y, Rec rec){
if(x= rec.ulp.x x = rec.ulp.x+rec.wide y = rec.ulp.y y = rec.ulp.y+rec.high){
return true;
} else {
return false;
}
}
//并集 , 找到2個(gè)矩形左上角 右下角中,最小 和最大的 X Y
public static void getUnion(Rec rec1, Rec rec2){
int minX,minY,maxX,maxY;
if(rec1.ulp.x rec2.ulp.x){
minX = rec1.ulp.x;
} else {
minX = rec2.ulp.x;
}
if(rec1.ulp.y rec2.ulp.y){
minY = rec1.ulp.y;
} else {
minY = rec2.ulp.y;
}
if(rec1.lrp.x rec2.lrp.x){
maxX = rec1.lrp.x;
} else {
maxX = rec2.lrp.x;
}
if(rec1.lrp.y rec2.lrp.y){
maxY = rec1.lrp.y;
} else {
maxY = rec2.lrp.y;
}
System.out.println(minX+","+minY+","+(maxX-minX)+","+(maxY-minY));
}
class Point{
int x;
int y;
public Point() {
super();
}
public Point(int x , int y){
this.x = x;
this.y = y;
}
}
class Rec{
//ulp 左上角 lrp右下角
Point p1;
Point p2;
Point ulp = new Point();
Point lrp = new Point();
int wide, high;
public Rec(String[] s){
p1 = new Point(Integer.parseInt(s[0]),Integer.parseInt(s[1]));
p2 = new Point(Integer.parseInt(s[2]),Integer.parseInt(s[3]));
wide = Math.abs(p1.x - p2.x);
high = Math.abs(p1.y - p2.y);
if(p1.x = p2.x p1.y =p2.y){
ulp.x = p1.x;
ulp.y = p1.y;
lrp.x = p2.x;
lrp.y = p2.y;
} else if(p1.x = p2.x p1.y = p2.y ){
ulp.x = p1.x;
ulp.y = p2.y;
lrp.x = p2.x;
lrp.y = p1.y;
} else if(p1.x = p2.x p1.y = p2.y){
ulp.x = p2.x;
ulp.y = p2.y;
lrp.x = p1.x;
lrp.y = p1.y;
} else if(p1.x = p2.x p1.y = p2.y){
ulp.x = p2.x;
ulp.y = p1.y;
lrp.x = p1.x;
lrp.y = p2.y;
}
// System.out.println(WNX+" "+WNY+" "+wide+" "+high);
}
}
}