Java 笔试题

1.有1、2、3、4、5个数字,能组成多少个互不相同且无重复数字的四位数?都是多少?

提示:可填在千位、百位、十位、个位的数字都是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 + "个符合要求的四位数");

}

}

输出:

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元/位, 请问男人女人和小孩的组合,有哪几种,编程实现

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 =?

答 :代码错误 ,二维数组定义出错

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);

}

}

正确  ,打印了数组在jvm中的虚拟内存地址

10. 在Java中如何实现重载 , 重载的规则是什么?

在一个类中  ,定义相同的方法名 ,不同的参数既可以实现重载了

重载规则

方法名相同

参数(个数,类型,顺序)不同

不考虑访问修饰符

不考虑返回值类型

11. java垃圾回收机制

垃圾回收是jvm中一个优先级很低的后台线程 ,它在空闲时自动调用 ,回收不用的变量

没用的变量的定义条件 : 1.对象的引用是null的, 2.一次性使用的匿名对象

12.java中 ,类变量 ,实例变量,成员变量,局部变量,都是怎么定义的 ,区别在哪 ,作用域都是什么

类变量   : 也叫静态变量 ,是被static修饰的变量 ,它在类载入是创建 ,垃圾回收时销毁

实例变量:  是类中的成员变量 ,在类被初始化后,才存在 ,非static修饰的

成员变量 : 类的属性  , 被类的所有方法共享 ,作用域为整个类

局部变量 : 类的方法中声明的变量 ,局部变量只在方法中有效,方法结束了,局部变量就失效了 ,作用域为当前方法

13  .               private    default    protected     public

同一个类            有效      有效       有效        有效

同一个包中的类               有效       有效        有效

不同包的子类                                 有效        有效

不同包的其他类                                             有效

14. java中 ,static 可以修饰那些元素?

Static 可以修饰

属性 (类变量, 略 , 使用  类.变量   或者   对象.变量   ,好处:类不用实例化也可以调用,简化代码)

方法( 类方法,静态方法,不需要实例化就可以直接访问, 使用  类.方法名()   或者   对象.方法名())

块 (静态块 , 类加载时静态块先加载,而且只加载一次 ,多次的实例化对象时,静态块只在第一次实例化对象时加载,以后就不加载了)

18.java中 , 子类在实例化过程中,子类构造器要求是什么?

子类在实例化时, 必须调用父类的构造器

如果子类是无参数的实例化 , 调用 父类对应的无参数构造器 ,如果父类中没有无参数构造器,子类的实例化会出错

子类可以在自己的构造器中使用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 字节   -128~127

Short  2 字节   -32768 ~32767

Int       4 字节   -2147483648~2147483647     10位

Long    8 字节   -9223372036854775808~9223372036854775807    19位整数

24.  int[]   arrs  =sort( new  Stu( 12 ));--  调用形式

该方法定义如下  public    int[]   sort(Stu  s){   ……}

java中不同包中怎么实例化,Java 笔试题 (01)相关推荐

  1. java执行jar中的main_浅谈java 执行jar包中的main方法

    浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  2. Java并发编程包中atomic的实现原理

    转载自   Java并发编程包中atomic的实现原理 这是一篇来自粉丝的投稿,作者[林湾村龙猫]最近在阅读Java源码,这一篇是他关于并发包中atomic类的源码阅读的总结.Hollis做了一点点修 ...

  3. java.util接口_Java 8中java.util.function包中的谓词和使用者接口

    java.util接口 在上一篇文章中,我写了关于Function接口的内容 ,它是java.util.package的一部分. 我还提到了Predicate接口,它是同一包的一部分,在这篇文章中,我 ...

  4. java.util接口_函数接口– Java 8中java.util.function包中的函数接口

    java.util接口 我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Su ...

  5. Java 8中java.util.function包中的谓词和使用者接口

    在我以前的文章中,我写了关于Function接口的内容 ,它是java.util.package的一部分. 我还提到了Predicate接口,它是同一包的一部分,在这篇文章中,我将向您展示如何使用Pr ...

  6. 函数接口– Java 8中java.util.function包中的函数接口

    我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Supplier,Consu ...

  7. java获取jar包中的文件资源

    java获取jar包中的文件资源 一.问题示例 1.1 项目开发时 1.2 打包成jar后 二.解决方案 2.1 解决方法 2.2 实现 问题描述:   我们常常在代码中读取一些资源文件(比如图片,音 ...

  8. R语言计算F1评估指标实战:F1 score、使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标)

    R语言计算F1评估指标实战:F1 score.使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标) 目录

  9. java 读取jar包中的文件

    文章目录 项目resource中文件路径和jar包中文件路径的区别 正常读取 jar包读取 完整代码: 项目resource中文件路径和jar包中文件路径的区别 打成jar包后,是一个整体的文件. 正 ...

最新文章

  1. 创新工场南京人工智能研究院执行院长冯霁:联邦学习中的安全问题
  2. 使用最新目标跟踪框mmtracking实现自己的目标跟踪项目
  3. C语言指针——基础知识理解
  4. Linux 怎么shell脚本定时备份mysql数据库
  5. Django省市区三级联动
  6. 计算机病毒是不会破坏计算机软件的,计算机病毒是不会破坏计算机硬件的。
  7. matlab数据取整方法小结
  8. python编程100例海绵宝宝-Python_Turtle库画一只派大星
  9. 致敬柳传志三网合一的佳沃品牌之路
  10. 计算机桌面有边框阴影,为什么电脑上的所有显示都会有阴影呢?(桌面图标、对话框等)...
  11. MBA联考内容及用书推荐
  12. 晒晒我的“无法操作”的“发财计划”
  13. π120M31 10Mbps双通道数字隔离器兼容代替ADuM1200BR
  14. 基于python的手写数字识别实验报告_联机手写数字识别实验报告
  15. 【前端测试与集成】使用mocha和sinon进行单元测试
  16. OFDM学习笔记(六)(峰均值问题)
  17. POI Excel插入线条(直线、斜线)
  18. 【数据分析案例】使用机器学习做游戏留存数据挖掘的一种尝试
  19. 一个pom文件中出现了两个相同的依赖_在IDEA里解决maven的pom引用jar包冲突
  20. 高仿微信发起群聊添加联系人界面

热门文章

  1. Win10安装NodeJS
  2. oracle中的char和j,oracle中char与varchar2的区别
  3. (chap4 IP协议) IPV6(IP version 6)
  4. Html 教程 (3)元素
  5. 《研磨设计模式》chap6 工厂模式factory(1)模式简介
  6. C++ Primer 5th笔记(2)chapter 2变量和基本类型:constexpr 、auto、类型别名、decltype
  7. leetcode-简单题-题序:9+13
  8. [core]-ARM A76学习笔记
  9. c-free为什么要多输入一条_为什么微信语音不能转发?知道真相后才发现我们都错怪了微信!...
  10. shellcode模板(使用hash获取API)