第一行Java代码,java高级面试笔试题

Java 校招面试笔试题及答案整理 一年过去了,准备跳槽,这些是在别人博客中看到的题目,一下是我自己找的答案,当是做笔记复习吧。一、Java基础部分1、使用length属性获取数组长度,public、private、protected、friendly区别答:public、private、protected、friendly访问权限: 关键字 当前类 包内 子孙类 包外 p... 阅读详情


我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。

 

一、第一行Java代码

 

 

package com.hello.main;

public class Main {

    

    public static void main(String[] args) {

        System.out.println("Hello Word");

    }

}

 

package:包,你可以理解为书包,钱包,女朋友的小包。在java中用包来存放不同的代码。为啥要有这个东东?想一想,你上学的时候,书包是干啥的,用来放书的,女朋友的小包包用来干啥的,放手机化妆品的。java中的package就是用来放java源码文件的。如果你不理的话,请想一想书包的作用。

public:公共的公开的,在java中表示访问修饰符。啥叫访问修饰符?在生活中随处可见,家里的没有油了,你对象让你去买油,超市距离你家2公里左右。你应该不会选择开11号去,正巧你楼下就有共享单车,你打开了一辆。骑着车来到超市,买完东西出来法发现车没了,被别人骑走了。为啥?这辆车不是你的,他的所有权不是你,大家都可以用,是公共的。而你可以打开另外一辆骑着回家。这就叫public。java中使用访问修饰符表示这个类或者方法属性等的可访问权限。

class:类,不要多想、这就是现实中最简单的东西。物以类聚,人以群分。你可以想一下小学的练习题,下面哪种物体不属于动物,A、哈士奇,B、老虎、C、猫、D、香蕉。你会选择哪个?为啥?

static:静态,动与静,阴与阳。自古以来,都讲究一个平衡。JAVA中也是,静态表示这个方法不能被实例化也就是不能被动态的对象访问,可以这么理解,吃饭这件事只有你本人去吃饭才能吃饱,你让别人去吃饭,结果是别人吃饱了,你自己却挨饿。

void:空,出家人讲究四大皆空,空即是色,色即是空。空空如也,啥都没有。你可以理解为干净,C#、JAVA中使用void关键字表示一个方法没有任何返回值。说明这个方法执行之后很干净。

System.out.println():系统的输出方法。以后深入说说这个方法。

二、Java中的注释

1、文档注释:/***/,该注释用来生成文档,用来说明这个类、方法是用来干啥的,是由谁开发的。现实中就是说明书

2、单行注释://,表示的是单行注释,每次注释一行,用来简要的说明某个被调用的方法或者代码块的作用,翻译文言文的时候,某个文言文字的白话文,就是行注释

3、块注释:/**/,表示多行注释,快速注释掉多行代码。这里会掉下一个馅饼。

 

package com.hello.main;

/**

 * 

 * @author chen

 * @des 这里是程序的主入口main方法

 */

public class Main {

    

    /*

     * 这里是多行注释

     * 

     * */

    public static void main(String[] args) {

        // 输出内容

        System.out.println("Hello Word");

    }

}

 

三、JAVA中的数据类型

数据类型,你可以理解为不同大小的盒子,Java中为啥要有这个东西?试想一下,生活中没有了熟料袋,盒子等容器,生活会怎么样?Java中使用不同的数据类型来装不同内容的数据。

数字类型:

1、byte字节,大小为1,可以理解小鸡啄米,每次啄一粒稻米。范围-127~128

2、short短整型,大小为2个字节,相当于一个勺子的容量。范围,-32768~32767

3、int整型,大小为4个字节,相当于一个碗,范围-2147483648~2147483647,

4、long长整型,大小为8个字节,相当于一口郭,范围-9223372036854775808~9223372036854775807,要以L或者l结尾;

记忆方法:你在家的小院子吃着饭,旁边有个小鸡正在啄你掉在地上的饭粒(byte),你疯狂的用勺子(short)将碗(int)里的肉向嘴里送,米粒都粘到脸上了,左边一个右边一个,妈妈看到你都笑了,慈祥的说,别急锅里(long)还有。

浮点型:

1、float,4个字节,相当于装蜂蜜的罐子,有效位数6-7位。以F或者f结尾

2、double,8个字节,相当于油桶,有效位数15位。以D或者d结尾,

float和double表示的都是小数,区别就是小数点后能保留多少位。

记忆方法:想象下油桶和蜂蜜的罐子,将油和蜂蜜倒出来,哪个残留的多。

字符型:

1、char类型,表示一个字符,大小为2个字节,表示一个Unicode编码。比如存放A

布尔类型:

1、boolean:布尔类型,真或者假,一般你媳妇问你藏私房钱了吗,这答案都是布尔类型。

字符串不是基本的数据类型

常见的面试题:

1、请说出JAVA中基本的数据类型,分别介绍一下使用规则。

 

    /**

     * 数据类型

     */

    public static void dataType() {

        //数值型

        byte b =1;

        short s =10;

        int i =100;

        long l =100L;

        //浮点型

        float f =12.1235f;

        double d =123.123423d;

        //字符型

        char c ='A';

        // 布尔型

        boolean bl=true;

    }

 

四、变量

声明变量:其实就是准备一些不同容量的盒子来装东西。比如,int a;char c等等;变量也就是值不定,现实中就是一个容器装不同的东西,比如你吃完的薯片盒子,或许你会用来充当笔筒。此时容器的内容改变了。

初始化变量:盒子有了,但是没装东西,当你用这些盒子的时候发现盒子都是空的,所以盒子定义了,就要把东西放进去,java不允许你是用声明但是没赋值的变量。想象一下你买的薯片,打开以后发现是空的。一般不会这样,你买回来的肯定是装满薯片的。

五、常量

常量:不可变化的量,就是容器中装过内容以后就不再发生变化了,比如水晶瓶,出厂之前填充水和其他物件以后,你就不能再更换里面的内容(现实中为理想状态),JAVA使用final关键字来修饰不可变的量。

final:最终的,不可变化的,也就是说你随你父亲的姓。有坑,后面详谈。

六、运算符

小学都学过,+、-、×、÷、%求余数

注意:就像数学中一样,整数无法除0,JAVA中整数除0得到的是一个异常,浮点数除0得到的是无穷大或者NaN(Not-a-Number);

 

    /**

     * 四则运算

     */

    public static void Math() {

        int a =10;

        int b =2;

        System.out.println(a/b);

        System.out.println(a%b);

        System.out.println(a*b);

        System.out.println(a-b);

        System.out.println(a+b);

    }

 

七、类型转换

1、大类型转小类型,必须强制进行,你遇到了一座金山,但是你却只有一个很小的口袋,你只能装一部分将其余的丢掉,JAVA中范围大的类型转为小的类型将丢失精度。

2、小类型转大类型,自动转换,将蜂蜜装到油桶中去,进行四则运算的时候,java会将两边的操作数进行处理,只要类型不同,且有一方为大类型,则先将数据都转成大类型然后进行运算,所以结果也是大类型。

 

    /**

     * 类型转换

     */

    public static void changeType() {

        //自动类型转换

        byte b =10;

        int a =b;

        // 强制类型转换,精度丢失

        short s =(short) a;

    }

 

八、赋值运算符

等号在计算机的世界不叫等号,而称为赋值运算符,就是将右边的运算结果赋值给左边的变量,现实中,制作蛋糕,将鸡蛋和面粉混合,然后放入蛋糕模具中。例如:int a=10;a=a+3.4将抛出异常,从类型转换可以知道为啥。

简写形式:int a =10; a+=2.3;不抛出异常,为啥?因为该句实际上是这样的a=(int)(a+2.3);

自增和自减:++a,a++,表示自增,实际就是a=a+1;同理--a,a--;就是自减,也就是a=a-1;

区别:如果单独一条自增,自减语句,毫无区别。但在嵌套运算中就有区别了。

加加,减减在前,先进行自增自减元素,在参与运算,

加加,减减在后,先参与运算,在进行自增和自减法运算

面试题:

1、请计算出下面的结果。

int a =b=c=10;

a=++b;

c=a--;

b=++a+c--;

2、int a =10;a+=1.0; a=a+10.0;请说出a的值;

九、关系运算符与逻辑运算符

关系运算符,通俗的讲就是比较,俗话说没有比较就没有伤害。现实中每天我们都在进行比较,购物的时候,选对象的时候等等,JAVA中提供了六种比较方式。

1、== :常用来比较值是否相等,比较值是否相等。只能用于值类型的比较。

2、!=:判断两个值不想等,如3 != 9;

3、<、>、<=、>=和数学中的比较一致。

逻辑运算符:满足一定的条件才能执行一定的操作。

&&:并且,可以理解为同时满足两个条件,比如,通过手机上网,需同时满足,手机联网,并且手机无损坏。

||:或,当满足两个条件中的任意一个条件就返回true,比如,通过手机上网,当没有4G的时候可以通过WIFI上网,没有WIFI的时候可以通过4G上网。

! :非,不满足条件的时候返回true。比如,在没网络的情况下通过手机玩网游,一定玩不了。

特点:逻辑运算符有短路的效果。

1、&&,当第一个条件为假则不在进行第二个条件的判断。直接返回false

2、||,当第一个条件为真的时候,则不在对第二个条件进行运算,直接返回true。

 

public static void boolType() {

        int a=10,b=11;

        System.out.println(a>9&&b<12); //true 

        System.out.println(a<10||b>10); // true

        System.out.println(!(a>0));// false

    }

 

三元运算符:x<y?x:y,是真的吗?真的我就喜欢你,假的我就讨厌你。

&与、|或、~非、和逻辑运算符类似,区别就是没有短路效果。一定会计算两个值得结果。

特点:一个数操作两次结果是他本身。如12&12&13 结果为12

 

 

 


转载:https://www.cnblogs.com/guansheng/p/8697606.html

推荐内容:
从Java小白到收获BAT等offer,分享我这两年的经验和感悟
三年半Java后端面试经历
java面试感悟【一】
java面试-总结
java面试官如何面试别人
java基础(十五)----- Java 最全异常详解 ——Java高级开发必须懂的
Java常见面试题总结
京东面试题 Java相关
Java面试题180309
面试:用 Java 逆序打印链表

 

GoodCoder:百度GoodCoder认证工程代码 GoodCoder 百度GoodCoder认证工程代码 在我们的开发任务中,最常见的一项工作就是解析并读取各种词表文件,请设计并实现一个通用的词表解析读取工具类(一个或者几个class/struct组成), 解析并读取如下形式的词表: \t\t...\t 每一行都是一条记录,每一列可能的类型包括: int float char * 形如num:item1,item2,item3的数组(可以理解为T[num]的数组,T是用户给出某种build-in类型) 其他用户自定义类型 每一列的数据中均不包含\t字符,每一行以\n结尾。 要求: 1. 对于非用户自定义类型,封装解析行为;用户自定义类型,调用用户给出的parse函数(从string翻译成用户struct)完成 2. 用户能通过某些形式,定制这个词表的结构,指明每一列的类型是什么 3. 用户能逐行读取这个词表的信息,即按序读取每一行,然后能 立即下载

相关推荐

Java web高级编程源码

java web高级编程配套源码。 原本想0积分分享的,但是系统不允许。

java 高级代码汇总

---------------------------------------------jdk8 得到包含1-end数字的list----------------------------------------------------------------------------------- /** * jdk8 得到包含1-end数字的list * end : 生成数字的个数 ...

wyq1357的博客 3087

java笔试题大全 带相关答案版本 各大论坛搜集

很全,都是word格式,从各大论坛搜集的,主要适于新人。

最新java笔试题目(含答案55题)

接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过。3、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?

WuMingHua_的博客 1万+

高级java java 代码

高级javaimport java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class Client { public static void main (String args[]){ try{ Socket socket =new Socket("127.0.0.1",4703); BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); PrintWriter os =new PrintWriter(socket.getOutputStream()); String readline; readline =sin.readLine(); while(!readline.equals("bye")){

java高级课件

JAVA编程高级——集合

[LeetCode]2. 两数相加

2. 两数相加 难度:中等 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807. 示例 2: 输入:l1 = [0], l2 = [0] 输出:[0] 示例 3: 输入:l1 = [9,9,

张小猪的家 1034

java面试常见笔试题(源代码)

java面试常见笔试题(源代码) 如按数字字母中文分解 分解字符并排序等等

java goodcoder的一些反思!编码思维杂谈

正好洗完澡,有空就把这个坑填了。 说道百度的编码规范,确实能从严谨性锻炼人的思维。 先谈一下背景吧。百度有一个代码规范考试,需要你提交一份符合考试要求的代码,之后会有两审去给你提出意见。 这次我通过的java,从这次考试分如下几点谈一谈: 一。代码的质量:线程安全,同步问题,异常处理,设计模式一类一类的 以下还是用我自己代码来说明吧! 单例模式: 举个例子: 这个地...

weixin_30772261的博客 455

Streamlit安装避坑指南:从零到一键启动你的第一个数据可视化应用

本文提供了一份详尽的Streamlit安装避坑指南,帮助用户从零开始快速启动第一个数据可视化应用。文章深入剖析了安装过程中常见的网络超时、依赖冲突、环境变量缺失等核心问题,并给出了使用虚拟环境、配置国内镜像源、利用.whl文件离线安装等多种经过验证的解决方案,确保安装过程顺畅无阻。

weixin_29065015的博客 614

自动驾驶仿真基础:使用Veristand自定义CAN报文的Checksum和Counter

文章目录前言一、关于Checksum的组成形式二、自定义的Checksum方法一1、实现的主要流程图如下:2、方法一的主要算法参考三、自定义的Checksum方法二1、软件及插件下载;2、Custom device的使用;4、Veristand调用Custom Device;5、Veristand发送信号值;6、部署到实时机; 前言 1、现在很多的车厂对于车辆的安全机制非常重视,车厂通过对发送的CAN数据进行加密而形成一种保护机制,而Checksum和Counter是其中的一种保护介质,当CAN报文数据的

zataji的博客 1万+

面试题总结 —— JAVA高级工程师

面试题总结——JAVA高级工程师 近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们 一、无笔试题 不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试 二、三大框架方面问题 1、Spring 事务的隔离性,并说说每个隔离性的...

Thancks 23万+

Kettle实战:如何用JavaScript脚本实现数据库表批量操作(附完整代码)

本文详细介绍了如何利用Kettle的JavaScript脚本实现数据库表批量操作,包括表名采集、循环遍历和动态SQL生成等关键步骤。通过实战案例和完整代码示例,帮助ETL工程师高效处理数据密集型任务,提升数据库操作的自动化水平。

weixin_29019241的博客 231

Java面试,如何在短时间内做突击

面试前很有必要针对性的多刷题,大部分童鞋实战能力强,理论不行,面试前不做准备很吃亏。这里整理了很多常考面试题,希望对你有帮助。 面试技术文 Java岗 面试考点精讲(基础篇01期) Java岗 面试考点精讲(基础篇02期) Java岗 面试考点精讲(网络篇03期) Java 面试中遇到的坑 Java面试中遇到的坑【填坑篇】 Java面试中遇到的坑【篇二】 java面试遇到的坑...

Java知音 9105

用ESP32-S3+OV2640摄像头+ILI9488屏,DIY一个能联网的智能猫眼(附完整代码)

本文详细介绍了如何利用ESP32-S3微控制器搭配OV2640摄像头和ILI9488显示屏,DIY一个功能强大的智能猫眼系统。从硬件选型、电路设计到软件开发,提供了完整的解决方案和优化技巧,包括图像采集显示、WiFi远程访问及低功耗设计,适合智能家居爱好者动手实践。

weixin_30897233的博客 501

从报错到优化:一次Gauss JDBC参数限制排查实录(32767参数上限避坑指南)

本文详细记录了排查GaussDB JDBC驱动因绑定参数数量超过32767上限而抛出`PSQLException`(报错信息为`Tried to send an out-of-range integer as a 2-byte value`)的全过程。文章深入分析了该限制的底层协议原理,并提供了应用层分批查询、使用临时表以及优化业务逻辑等多种解决方案,旨在帮助开发者规避此参数上限陷阱,构建更稳健的数据访问层。

rgv23456789的博客 218

java面试题大全

过完年,又有大批人要换工作了,这里整理了很全的java面试笔试题,希望对大家有所帮助! 面试题部分! SSH框架面试题集锦 网易2017春招笔试真题编程题集合题解 面试进行曲之技术面试(项目经验) Java面试题-基础篇一 Java面试题-基础篇二 Java面试题-集合框架篇三

Java笔记虾 4万+

神领物流-day01-项目概述

公司从2019年开始业务快速扩张,网点数量从138家扩展至540家,车辆从170台增长到800台。同时,原有的系统非常简单,比如车辆的调度靠人工操作、所有的货物分拣依靠人员,核心订单数据手动录入,人效非常低。随着业务不断演进,技术的不断提升,原有运输管理系统已无法满足现有快速扩展下的业务需求,但针对现有系统评估后发现,系统升级成本远高于重新研发。因此,公司决定基于现有业务体系进行重新构建,打造一套新的TMS运输系统,直接更替原有系统。

心飞为你飞 2255

java面试笔试题大汇总 ~很全面

java面试笔试题大汇总 java面试笔试题大汇总  第一,谈谈final, finally, finalize的区别。   最常被问到。     第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?     第三,Static Nested Class 和 Inne

阿-天-的-Blog 2043

AxMath行间公式转化为office公式求和符号以及编号显示问题

AxMath行间公式转化为office公式求和符号以及编号显示问题问题描述解决方法 问题描述 首先打出axmath公式,如下: 转换后的OfficeMath公式: 字体先不说,word公式字体默认cambria math且无法编辑。比较难受的一点是求和符号与后面的 ai+bi2a_i+b_i^2ai​+bi2​比例不匹配啊!正常的比例应该是: (虽然也不太正常,将就下) 解决方法 点击变换后的office公式右侧,选择更改为"显示" 可以看到,多了一些软回车符号(⬇),如果你想删除它,不要直接选中

weixin_43543177的博客 4648

Open3D 机载点云电力线提取【2025最新版】

传统方法实现的机载点云电力线分割提取。博客长期更新,本文最新更新时间为:2025年3月23日。

点云侠的博客 4468

java高级工程师笔试题含答案_java高级工程师笔试题

java高级工程师笔试题选择题1:which is the main() method return of a application?a.stringb.bytec.chard.void2:what will happen when you attempt to compile and run the following code?int output = 10;boolean b1 = fal...

weixin_39908616的博客 1153

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【面试】——Java面试题内容总结

往期内容聚合 设计模式内容聚合 面试技术文 Java岗 面试考点精讲(基础篇01期) Java岗 面试考点精讲(基础篇02期) Java岗 面试考点精讲(网络篇03期) Java 面试中遇到的坑 Java面试中遇到的坑【填坑篇】 Java面试中遇到的坑【篇二】 java面试遇到的坑[第三期] java面试填坑解惑篇[三] java面试遇到的坑[第四期] 面试官:你分析...

我爱吃土豆 5921

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java笔试题

Java笔试题库(01期) 1、Spring DAO 中最常用的类是() A,JdbcTemplate ,SimpleJdbcTemplate B,SimpleJdbcInsert,SimpleJdbcProcedure C,SimpleJdbcInsert ,SimpleJdbcStoredProc D,SimpleJdbcQuery ,SimpleJdbcEx...

LMAKE_nbsp的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

熬夜整理Java面试笔试题,「MySql高级查询与编程」练习:企业员工管,最新Java高级面试题汇

set @depName= ‘技术部’;select concat(@depName,’ 部门的最高的底薪是 ‘,@_salary,’ 元 ');也可以通过navicat直接创建e) 创建一个名为v_sum_salary的视图,用于查看出每个员工的总薪资(基本薪资+绩效)。(10分)select empName 员工姓名,salary 基本薪资,bonus 效绩,(salary+bonus) 最终工资。

2401_83977530的博客 699
上一篇: 《Java编程的逻辑》终于上市了!,java开发面试笔试题
下一篇: Java 8 基础教程 - Predicate,java基础面试笔试题
agoodcoder777
博客等级 码龄8年 24粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值