Java面试求职之Java编程基础

Java编程基础

小编目前大三在读,专业电子系。由于对编程感兴趣还有就是对本专业前途的不乐观,还是勇敢的加入所谓的码农之路。学习Java也有一段时间了,快要放假了,想找家公司实习一下。至目前为止,已经面试了好几家公司了,大的有像腾讯、百度、联想这样的大公司;小的也有只有10几个员工的创业型公司。拿到过offer、也有碰壁连面试机会都没得到的。 下面就是一些对面试官面试时问的问题做的一些总结和自己搜集的一些知识点。

Java概述和开发环境

  • Java开发包的总类

           随着Java语言的成长和壮大,Java开发包根据用途的不同分为Java EE、Java SE、Java ME三个版本。

Java SE(Java Plantform Standard Edition)

SUN 公司针对桌面开发以及低端商务计算解决方案而开发的成本。

Java EE(Java Plantform Enterprise Edition)

           一种利用Java平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。Java EE的基础是Java SE,Java EE不巩固了标准版中的许多优点,同时还提供了EJB、Servlet以及XML技术的全面支持。

Java ME(Java Pantform Micro Edition)

一种以广泛消费型产品为目的的高度优化的Java运行环境,包括寻呼机、移动电话、数字机顶盒。它是致力于消费产品和嵌入式设备开发人员的最佳选择。

  • 常用的Java开发工具

         常见的Java开发工具如下:

            (1)、JDK(Java Development Kit):Java最基本的开发工具,就是可以在记事本里敲代码,然后通过控制台编译、执行的开发工具。

(2)、JBuilder:是一款历史比较久的开发工具,是一款商业产品,所以要使用的话需要收费。

(3)、Oracle的JDevelop

(4)、IBM的Visual Age for Java.

(5)、Eclipse:eclipse是一种可扩展的、开源的集成开发环境。

  • 什么是Java的类和对象?

      1、类

  再处理复杂事物的时候,用到的一种基本手段就是抽象。抽象的目的是为了区别事物之间本质和不同,面向对象编程(OOP)的实质就是利用类和对象来建立抽象模型。

类表示对象的类别,是创立对象的蓝本。建立一个事物的抽象模型,本质就是表达事物的性质和行为。使用类来建立抽象模型,是通过在类中定义变量和方法来实现的。

下面就是一个Gun类:

<strong><span style="font-size:14px;">public class Gun(){
  //定义枪的口径
  public Double caliper;
  //定义枪的长度
  public Double length;

  //构造函数
  Gun(){

  }

 //带参数的构造函数
  Gun(String name){

  //开火的方法
  public void fire(){
      System.out.println("Fire");
    }
  }
}</span></strong>

2、对象

对象是类的实例。对象在构造时以类为蓝本,创建对象的过程称为类的实例化。对象是类所表示的抽象事物的具体实例。

  • Java命名规范

     1、包命名

          Java包的命名全部是小写单词组成。

2、类的命名

          类的名字必须由大写字母开头,一个单词其他字母都是小写字母。如果类的名称由多个单词组成,则建议每个单词的首字母均用大写

例如:

public class TestDemo{ ...}

3、方法的命名

方法的名字第一个单词应以小写字母开头,后面的单词建议用大写字母开头。

例如:

public void sendMessage();

4、常量的命名

常量的名字应该全部以大写字母,并且应支出完整含义。

例如:

public static final int MAX_VALUE;

5、参数的命名

参数的命名规范和方法的规范相同,这里不再赘述。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-07 19:04:03

Java面试求职之Java编程基础的相关文章

JAVA面试精选【Java基础第一部分】

这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童鞋们来说,当你看到这份题目的时候,你应该感动很幸运,因为,只要你把题目中的内容都搞懂了,在笔试的时候就可以游刃有余,通过面试只有半步之遥了,笔试只能反映你的JAVA技能.不管你是面试各个级别的JAVA工程师.架构师.还是项目经理,这个系列文章都是你最宝贵的资源,里面包括整个JAVA体系的知识,总会有

java学习笔记14--多线程编程基础1

本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为一个进程,例如:用字处理软件编辑文稿时,同时打开mp3播放程序听音乐,这两个独立的程序在同时运行,称为两个进程 进程要占用相当一部分处理器时间和内存资源 进程具有独立的内存空间 通信很不方便,编程模型比较复杂 多线程 一个程序中多段代码同时并发执行,称为多线程,线程比进程开销小,协作和数据交换容易

Java笔记二十三.网络编程基础与UDP编程

网络编程基础与UDP编程 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 一.网络编程基础 1.TCP/IP协议:TCP/IP协议是一个非常实用的网络应用程序通信协议,包括TCP(传输控制协议)和IP地址(计算机唯一标识号). 2.IP地址:IP在互联网中能唯一标识一台计算机,是每一台计算机的唯一标识(身份证),通过这个标识号来指定接收数据的计算机和识别发送数据的计算机,该标识号即为IP地址. (1)Ipv4:指在计算机中IP地址用4个字节(

Java面试准备之Java基础

1.Java 语言的优点 面向对象,平台无关,内存管理,安全性,多线程,Java 是解释型的 2.Java 和 C++的区别 多重继承(java接口多重,类不支持,C++支持) 自动内存管理 预处理功能 goto语句(java不支持) 引用与指针.在Java中不可能直接操作对象本身,所有的对象都由一个引用指向,必须通过这个引用才能访问对象本身,包括获取成员变量的值,改变对象的成员变量,调用对象的方法等.而在C++中存在引用,对象和指针三个东西,这三个东西都可以访问对象.其实,Java中的引用和C

JAVA面试整理之——JAVA基础

1.     HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化. 在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里.HashMap由链表+数组组成,他的底层结构是一个数组,而数组的元素是一个单向链表.但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低.而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,

Java 面试宝典!并发编程 71 道题及答案全送上!

金九银十跳槽季已经开始,作为 Java 开发者你开始刷面试题了吗?别急,我整理了71道并发相关的面试题,看这一文就够了! 1.在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on):true则把该线程设置为守护线程,反之则为用户线程.Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常. 两者

java学习笔记15--多线程编程基础2

本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡的过程 一个线程在任何时刻都处于某种线程状态(thread state) 线程生命周期状态图 诞生状态 线程刚刚被创建 就绪状态 线程的 start 方法已被执行 线程已准备好运行 运行状态 处理机分配给了线程,线程正在运行 阻塞状态(Blocked) 在线程发出输入/输出请求且必须等待其返回 遇到

Java面试求职之==与equals()差别

Java中equals和==的差别 java中的数据类型,可分为两类: 1.基本数据类型(也称原始数据类型):byte,short,char,int,long,float,double,boolean,他们之间的比較,应用双等号(==),比較的是他们的值. 2.复合数据类型(类):当他们用(==)进行比較的时候,比較的是他们在内存中的存放地址. 所以,除非是同一个new出来的对象,他们的比較后的结果为true,否则比較后结果为false. JAVA其中全部的类都是继承于Object这个基类的,在

Java面试求职之==与equals()区别

Java中equals和==的区别 java中的数据类型,可分为两类: 1.基本数据类型(也称原始数据类型):byte,short,char,int,long,float,double,boolean,他们之间的比较,应用双等号(==),比较的是他们的值. 2.复合数据类型(类):当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址.所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false. JAVA当中所有的类都是继承于Object这个基类的,在O