java概念题_JAVA 概念笔试题
1.分別寫出分支結構,循環結構的語法格式。循環結構:while 循環
[html]?view plaincopy(init_statement);
while?(test_expression)?{
body_statement;
[iteration_statement];
}do…while 循環
[html]?view plaincopy(init_statement);
do?{
body_statement;
[iteration_statement];
}?while?(test_expression)for 循環
[html]?view plaincopyfor?([init_statement];?test_expression;?[iteration_statement])?{
body_statement;
}foreach循環
[html]?view plaincopyfor?(type?element?:?array?|?collections)?{
element...
}分支結構:if 語句
[html]?view plaincopyif?(logic?expression)?{
statement;
}
if?(logic?expression)?{
statement;
}?else?{
statement;
}
if?(logic?expression)?{
statement;
}?else?if?(logic?expression)?{
statement;
}?else?{
statement;
}switch 語句
[html]?view plaincopyswitch?(expression)?{
case?condition1?:?{
statement;
break;
}
case?condition2?:?{
statement;
break;
}
default?:?{
statement;
break;
}?}2.寫出控制循環結構的相關語句,并描述其作用。break:在循環體中,使用 break 關鍵字跳出整個循環。
[html]?view plaincopyintflag=6;
int?sum=0;
for?(int?i=1;?i<=?10;?i++)?{
sum=sum+?i;
if?(i==?flag)?{
break;
}
}
System.out.println(sum);?//?21continue:在循環體中,使用 continue 跳出本次循環,循環還會繼續執行。
[html]?view plaincopyintsum=0;
for?(int?i=1;?i<=?10;?i++)?{
if?(i?%?2==?0)?{
continue;
}
sum=sum+?i;
}
System.out.println(sum);?//?253.數組初始化的方式有哪些?請舉例說明。靜態初始化:int[] arrs = {1, 2, 3, 4};動態初始化:type[] arrayName = new type[length];4.請寫出一個合理的數組,并使用foreach循環遍歷到控制臺。
[html]?view plaincopyint[]arrs3={1,3,7,9,11};
for(int?a?:?arrs3)?{
System.out.println(a);
}
5.類和對象是什么關系?類的命名規范是什么?
類: 是一種自定義的數據類型。
對象:通過類創建的變量,或者叫類的實體。
類是一群對象的特征母版,對象是類的具體實例。
類是一群對象的抽象。
類的首字母大寫
6.類的成員有哪些?用于成員變量的修飾符有哪些?
類:成員變量、方法、構造器
成員變量的修飾符:public、protected、private、static、final,但public、protected、private只允許出現一個,也可以省略
7.成員變量包含哪些?命名規范分別是什么?
[修飾符]數據類型 成員變量名[=默認值]修飾符:可以省略,也可以是?public protected private static final,其中 public protected private 只允許出現一個。
數據類型:可以是任意的數據類型(包含基本數據類型、類類型、數組類型)
默認值:如果是類類型的,沒有定義默認值,那么成員變量的值為 null,如果是基本數據,沒有定義默認值,那么成員變量的值是有意義的,比如int就是0,boolean就是false。
8.請書寫定義方法的語法?
[修飾符]方法的返回值數據類型 方法名(形參列表) {
方法體語句;
}
9.請書寫構造器定義的語法?構造器的用途是什么?
[修飾符]類名([參數列表]) {}
1、創建對象 2、初始化成員變量3、添加邏輯判斷??????????構造器的最大用處?就是創建對象。
10,請簡述你對this的理解?寫出使用this調用成員變量、方法、構造器的代碼示例?
Java 中使用this關鍵字,指向調用該方法的對象。根據 this 所在的位置,大致分為兩種:
出現在構造器中:引用該構造器正在初始化的對象;
普通方法中:調用該方法的對象。
this 用于在類定義中,獲取當前對象的屬性,或者調用當前對象的方法。
Student1(String name, int age, String code) {this.name = name;this.age = age;this.code = code;//成員變量}
String intro() {//方法return "我叫" + this.name + ",我的學號是" + this.code + ",我今年" + this.age + "歲了。";}void listen() {//構造器System.out.println("自我介紹:" + this.intro() + " ?" + this.name + "在上課。");return;
}
11.?方法的參數其實傳遞的是什么類型的數據?如果傳入的是基本數據類型,是否原數據的值會發生改變?如果傳入的是引用數據類型呢?闡述原因。
參數的傳遞都是「值傳遞」,在調用方法的時候,參數會被創造出一個副本,原本的值是不會改變的。
基本數據類型,也稱為「值類型」。
如果方法中傳入的是基本數據類型,那么原變量的值是不會發生改變的,如果方法中傳入的是引用數據類型(即類類型),那么傳入方法中,如果對對象的相關屬性進行了修改,那么原對象的相關屬性也會發生改變
12,方法簽名是什么意思?
方法簽名:只包含了方法名和參數列表
13,什么是方法重載?
重載:發生在本類中,方法名一樣,但是參數列表不一樣,重載可以是構造器的重載,也可以是方法的重載。
14,請分別說明類變量、實例變量、局部變量的生命周期?
類變量:是指類的static變量,用類名可以直接訪問。生命周期從加載類開始,到銷毀類結束。
實例變量:作用域受限定符限定,Private的只能在本類中使用,protected子類可用,public任何地方都可用。生命周期從對象創建開始到對象銷毀結束。
局部變量:是指定義在方法或代碼塊中的變量,局部變量必須初始化,在方法或代碼塊內有效,之外則無效,方法執行開始入棧時創建,執行完畢出棧時銷毀。
15 請書寫標準的對下面兩個成員變量的封裝方法:
a) private String name;
b) private String stuCode;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStuCode() {
return stuCode;
}
public void setStuCode(String stuCode) {
this.stuCode = stuCode;
}
16, 在企業開發中包名定義的規范是什么?
第一層是企業的域名的反寫
例如:com.ntqingniao
第二層是企業項目的名稱
例如:com.ntqingniao.j96、com.ntqingniao.crm
第三層是企業項目模塊的名稱
例如:com.ntqingniao.j96.oop、com.ntqingniao.crm.base
17,我們一般在什么情況下使用import語句?如果不使用import語句,有什么其他的解決方案?
使用 import 關鍵字將本類要使用的其他包中的類進行引入。
但是,import 不是必須的,我們可以使用類全名的方式進行類的使用。一般不建議,太麻煩。
使用 ALT+/ 可以單個引入,也可以使用CTRL+SHIFT+O全部引入。
如果要引入某個包下面的所有類,可以使用通配符 * ,例如,引入com.ntqingniao.j96.oop.*,但是要注意通配符只能出現在最后。對于java.lang包中的類,系統會自動的默認引入,不需要使用import。
18,訪問控制修飾符有哪些?分別的控制范圍是什么?
private:只能在當前類中被訪問,一般用于對成員變量的修飾;
default:沒有定義修飾符就是default;
protected:可以在子類和本包中被訪問,外部包不能被訪問,在有一定業務意義的包中,可以定義類中成員變量是protected;
public:一般定義在方法或者一些常量中,用于外部接口的訪問。privatedefaultprotectedpublic
同一個類√√√√
同一個包√√√
子類√√
全局范圍√
19對象在創建時的成員變量的默認值分別是什么?
基本數據:數值型的為0,布爾類型的為false,char類型的為’\u0000’;
引用數據類型:null;
如果在方法中定義的局部變量:系統是不會對其設置默認值的,必須要顯式的通過賦值運算符=給變量賦值。
20請至少寫出3個常用的JDK包。
java.lang:包含了Java語言的核心類庫,如String、System、Math等等,使用該包下的類是不需要顯式引入;
java.util:包含了大量的工具類,如Date、集合框架;
java.net:Java網絡編程的類和接口包;
java.io:Java輸入輸出,如流等方面編程的包;
java.text:格式化方面的類;
java.sql:數據庫編程方面的類和接口包;
java.awt:圖形用戶界面方面的類和接口包。
附加題:編程實現55歲天秤座的張老師在給南通青鳥教育Java100班的學員上Java課(提示:需要定義的類包括:老師類、學員類、課程類等等,要運用封裝的概念,要有類變量的定義。最后需要通過方法在控制臺打印出上述語句)Teacher類
[html]?view plaincopypackage?com.dodoke.test02;
/**
*?創建教師類
*?@author?26966
*
*/
public?class?Teacher?{
2018-05-19 15:19
總結
以上是生活随笔為你收集整理的java概念题_JAVA 概念笔试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel中全屏显示的快捷键是什么(网页
- 下一篇: java 本地 mq_java rock