java中不同包中怎么实例化,Java 笔试题 (01)
Java 筆試題
1.有1、2、3、4、5個數(shù)字,能組成多少個互不相同且無重復數(shù)字的四位數(shù)?都是多少?
提示:可填在千位、百位、十位、個位的數(shù)字都是1、2、3、4、5。組成所有的排列后再去 掉不滿足條件的排列。
代碼:
public class test01 {
public static void main(String[] args) {
int count = 0;
for(int a = 1;a<6;a++) {
for(int b=1;b<6;b++) {
for(int c =1;c<6;c++) {
for(int d=1;d<6;d++) {
if(a != b && a != c && a != d && b!=c && b!=d && c!=d) {
count++;
System.out.println(a*1000 + b*100 + c*10 + d + " ");
if(count%4 == 0) {
System.out.println();
}
}
}
}
}
}
System.out.println("共有" + count + "個符合要求的四位數(shù)");
}
}
輸出:
2.雞兔同籠,上有35頭 ,下有94足,問雞兔各幾只?
public class test02 {
public static void main(String[] args) {
int chookNum = 0;
int rabitNum = 0;
for(chookNum = 0;chookNum<35;chookNum++) {
rabitNum = 35 - chookNum;
if(chookNum * 2 + rabitNum * 4 ==94) {
System.out.println("雞" + chookNum + "只" +" "+ "兔:" + rabitNum + "只");
}
}
}
}
輸出:
3.一共30人,包含男人,女人和孩子,他們去吃自助餐,共花費500元,男人30元/位,女人20元/位,小孩10元/位,?請問男人女人和小孩的組合,有哪幾種,編程實現(xiàn)
public class test03 {
public static void main (String[] args) {
int men = 0;
int women = 0;
int childs = 0;
int count = 0;
//由 men + women + childs = 30 和 30*men + 20*women + 10*childs =500;知
//2*men + women = 20 ---0
輸出:
4. int[] []? a? = new int[] [4]? ,? 問 a.length =?
答 :代碼錯誤 ,二維數(shù)組定義出錯
5.
public static void main(String[] args) {
int? n=10;
for( int i=1;i<=n;i++){
if(n%i!=0)
continue;
System.out.print(i+",");
}
}
結果是 1,2,5,10,
6.
public class Test4 {
static int j =20;
public void amethod(int x){
x=x*2;
j=j*2;
}
public static void main(String[] args) {
int i=10;
Test4 test4 = new Test4();
test4.amethod(i);
System.out.println("i="+i+",j="+j);
}
}
輸出:i=10,j=40
7.
public class Parent {
void printMe(){
System.out.println("parent");
}
}
class Child extends Parent{
void printMe(){
System.out.println("child");
}
void printAll(){
super.printMe();
this.printMe();
printMe();
}
}
public class Test5 {
public static void main(String[] args) {
Child child = new Child();
child.printAll();
}
}
輸出結果:
parent
child
child
8.
public class Test6 {
public static void bMethod(){
}
public static void main(String[] args) {
try {
bMethod();
System.out.println("A");
} catch (Exception e) {
System.out.println("B");
}finally{
System.out.println("C");
}
System.out.println("D");
}
}
最終輸出:? ACD
9.
public class Test7 {
private static final int[] a={10};
public static void main(String[] args) {
a[0]=20;
System.out.println(a);
}
}
正確? ,打印了數(shù)組在jvm中的虛擬內存地址
10. 在Java中如何實現(xiàn)重載 , 重載的規(guī)則是什么?
在一個類中? ,定義相同的方法名 ,不同的參數(shù)既可以實現(xiàn)重載了
重載規(guī)則
方法名相同
參數(shù)(個數(shù),類型,順序)不同
不考慮訪問修飾符
不考慮返回值類型
11. java垃圾回收機制
垃圾回收是jvm中一個優(yōu)先級很低的后臺線程 ,它在空閑時自動調用 ,回收不用的變量
沒用的變量的定義條件 : 1.對象的引用是null的, 2.一次性使用的匿名對象
12.java中 ,類變量 ,實例變量,成員變量,局部變量,都是怎么定義的 ,區(qū)別在哪 ,作用域都是什么
類變量?? : 也叫靜態(tài)變量 ,是被static修飾的變量 ,它在類載入是創(chuàng)建 ,垃圾回收時銷毀
實例變量:? 是類中的成員變量 ,在類被初始化后,才存在 ,非static修飾的
成員變量 : 類的屬性? , 被類的所有方法共享 ,作用域為整個類
局部變量 : 類的方法中聲明的變量 ,局部變量只在方法中有效,方法結束了,局部變量就失效了 ,作用域為當前方法
13? .?? ????????????private??? default??? protected???? public
同一個類??????????? 有效????? 有效?????? 有效??????? 有效
同一個包中的類???????????????有效?????? 有效??????? 有效
不同包的子類? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?有效??????? 有效
不同包的其他類? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?有效
14. java中 ,static 可以修飾那些元素?
Static 可以修飾
屬性 (類變量, 略 , 使用? 類.變量?? 或者?? 對象.變量?? ,好處:類不用實例化也可以調用,簡化代碼)
方法( 類方法,靜態(tài)方法,不需要實例化就可以直接訪問, 使用? 類.方法名()?? 或者?? 對象.方法名())
塊 (靜態(tài)塊 , 類加載時靜態(tài)塊先加載,而且只加載一次 ,多次的實例化對象時,靜態(tài)塊只在第一次實例化對象時加載,以后就不加載了)
18.java中 , 子類在實例化過程中,子類構造器要求是什么?
子類在實例化時, 必須調用父類的構造器
如果子類是無參數(shù)的實例化 , 調用 父類對應的無參數(shù)構造器 ,如果父類中沒有無參數(shù)構造器,子類的實例化會出錯
子類可以在自己的構造器中使用super關鍵字 ,調用父類的構造器 ,super (arg1,arg2,….)方法應該放在構造器的第一行
19.final void aa() { …}? 最終方法 ,子類不能重寫該方法
20.?? int I? ; 還沒有賦初始化值 ,如果是成員變量 ,默認值是0 , 局部變量 ,需要為它賦值后才能使用
Boolean b?? 如果是成員變量 ,默認值是false
21. int[]? m= new int[4]? ;??? m[4] =10;? indexOutOfBoundException? 或者Exception 都可以捕獲它的錯誤
22. abstract? 抽象關鍵字? ,可以用在方法和類上? ,? 但是變量和構造方法不能用abstract修飾 ,? 如果一個方法是abstract修飾 ,那么類也應該是被abstract修飾的抽象類
23. byte? ?1 字節(jié)?? -128~127
Short? 2 字節(jié)?? -32768 ~32767
Int? ? ? ?4 字節(jié)?? -2147483648~2147483647???? 10位
Long??? 8 字節(jié)?? -9223372036854775808~9223372036854775807??? 19位整數(shù)
24.? int[]?? arrs? =sort( new? Stu( 12 ));--? 調用形式
該方法定義如下? public??? int[]?? sort(Stu? s){?? ……}
總結
以上是生活随笔為你收集整理的java中不同包中怎么实例化,Java 笔试题 (01)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cropbox php,jQuery用户
- 下一篇: php博客详情页怎么做,简书仿站报告(四