大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java面試筆試題

Java面試筆試題

更新時間:2022-05-16 10:59:52 來源:動力節點 瀏覽1651次

1.Java 是做什么用的?

我們到處都在使用 Java 編程。我們使用 Java 創建獨立程序、Web 應用程序和 Web 服務。我們可以使用 Java EE 框架創建分布式企業應用程序。

2.什么是核心Java?

Java SE 也稱為核心 Java。它是標準 java 安裝的一部分的庫集。例如,Collections 框架是 Core Java 的一部分。但是,Servlet/JSP 是 Java 企業版的一部分。

3.Java 是一種垂死的語言嗎?

Java 仍然是最流行的編程語言之一。它仍然是企業應用程序的首選。有大量免費的開源資源可以幫助您進行 Java 編程。所以我一點也不擔心 Java 正在消亡。

4.JavaScript 和 Java 有什么區別?

JavaScript 和 Java 之間的一些主要區別是:

Java是面向對象的編程語言。但是,JavaScript 是一種面向對象的腳本語言。

Java 代碼在 JavaScript 代碼在瀏覽器上運行的虛擬機或瀏覽器 (Applets) 中運行。

我們必須將 Java 源代碼編譯為字節碼,然后 JVM 才能理解并執行它。JavaScript 代碼是基于文本的,我們不需要編譯它。

我們使用 JavaScript 來執行瀏覽器特定的任務。我們使用 Java 創建獨立的實用程序應用程序、Web 應用程序和 Web 服務。

JavaScript 是輕量級的,而我們必須安裝 Java 并對其進行配置才能運行。

5.檢查一個整數列表是否只包含奇數?

我們可以使用 for 循環并一一檢查每個元素是否奇數。

public static boolean onlyOddNumbers(List<Integer> list) {
	for (int i : list) {
		if (i % 2 == 0)
			return false;
	}
	return true;
}

如果列表很大,我們可以使用并行流來加快處理速度。

public static boolean onlyOddNumbers(List<Integer> list) {
	return list
			.parallelStream() // parallel stream for faster processing
			.anyMatch(x -> x % 2 != 0); // return as soon as any elements match the condition
}

6.回文檢查

回文字符串是其反向也是相同字符串的字符串。所以我們可以反轉輸入字符串并檢查兩個字符串是否相等。我們還可以使用 String charAt(int index) 方法來檢查回文字符串。

boolean checkPalindromeString(String input) {
	boolean result = true;
	int length = input.length();
	for(int i=0; i < length/2; i++) {
		if(input.charAt(i) != input.charAt(length-i-1)) {
			result = false;
			break;
		}
	}
	return result;
}

7.如何從字符串中刪除空格

我們可以使用 Character.isWhitespace() 方法從字符串中刪除空格。

String removeWhiteSpaces(String input){
	StringBuilder output = new StringBuilder();	
	char[] charArray = input.toCharArray();	
	for(char c : charArray) {
		if (!Character.isWhitespace(c))
			output.append(c);
	}	
	return output.toString();
}

8.從輸入字符串中刪除所有出現的給定字符?

String 類沒有任何刪除字符的方法。我們可以使用 replace() 方法創建一個沒有給定字符的新字符串。

String str1 = "abcdABCDabcdABCD";		
str1 = str1.replace("a", ""); 
System.out.println(str1); // bcdABCDbcdABCD

字符串在 Java 中是不可變的。所有字符串操作方法都返回一個新字符串。所以,我們有必要將它分配給另一個變量。

9.如何在字符串中獲取不同的字符及其數量?

我們可以從字符串創建字符數組。然后對其進行迭代并創建一個以字符為鍵、計數為值的 HashMap。

String str1 = "abcdABCDabcd";
char[] chars = str1.toCharArray();
Map<Character, Integer> charsCount = new HashMap<>();
for(char c : chars) {
	if(charsCount.containsKey(c)) {
		charsCount.put(c, charsCount.get(c)+1);
	}else
		charsCount.put(c, 1);
}
System.out.println(charsCount); // {a=2, A=1, b=2, B=1, c=2, C=1, d=2, D=1}

10.如何以編程方式證明 String 是不可變的?

String s1 = "Java"; // "Java" String created in pool and reference assigned to s1
String s2 = s1; //s2 is also having the same reference to "Java" in the pool
System.out.println(s1 == s2); // proof that s1 and s2 have same reference
s1 = "Python"; 
//s1 value got changed above, so how String is immutable?
//well, in the above case a new String "Python" got created in the pool
//s1 is now referring to the new String in the pool 
//BUT, the original String "Java" is still unchanged and remains in the pool
//s2 is still referring to the original String "Java" in the pool
// proof that s1 and s2 have different reference
System.out.println(s1 == s2); 
System.out.println(s2); 
// prints "Java" supporting the fact that original String value is unchanged, hence String is immutable

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99re6这里有精品热视频在线 | 青青爽国产手机在线观看免费 | 亚洲最大激情网 | 成人公开视频 | 久久大香伊蕉在人线国产昨爱 | 免费视频网站在线观看黄 | 在线观看免费亚洲 | 日韩一及片 | 国产精品一区二区三区免费 | 国产精品视频一区二区三区不卡 | 亚洲人精品 | 全免费a级毛片免费看不卡 全免费a级毛片免费看视频免 | 日批视频网址免费观看 | 中文精品北条麻妃中文 | 久久美女精品国产精品亚洲 | 国产成人精品高清在线观看99 | 99九九成人免费视频精品 | 精品精品国产高清a毛片 | 久热99 | 天天躁天天碰天天看 | 国产精品欧美在线 | 国内精品伊人久久大香线焦 | 国产亚洲一区二区三区在线 | 青草成人 | 热99精品 | 伦伦影院精品一区 | 国产亚洲精品福利在线 | 国产精品揄拍一区二区久久 | 天天干天天上 | 久久久高清日本道免费观看 | 久久久精品久久久久久久久久久 | 亚洲视频日韩 | 色综合中文字幕天天在线 | 国产日韩一区二区三区 | 一区二区三区精品国产 | 国产精品成人观看视频国产奇米 | 69性影院在线观看国产精品87 | 国产香蕉网 | 最新欧美一级视频 | 欧美在线香蕉在线现视频 | 午夜视频网站在线观看 |