Java 基础为何不扎实?

目前,这些很多大的公司面试java的时候注重2个方面,一个是宽度,一个是深度。

而不管是哪个方面都需要扎实的基础。下面是经历过某些名企业后的留下印象的部分题。

小小的几道题就完全可以看出你的基础为何不扎实。待续....

1.循环语句

  for 循环的条件执行顺序是怎样的?(答案需要自己尝试,坚决提倡亲身体会)

   public boolean fun(String string){
        System.out.println(string);
        return true;
    }
for (fun("A");  fun("B"); fun("C")) {
            fun("D");
        }

2.异常判断

     public void test(){
         try {
            System.out.println("A");
            fun();
            System.out.println("B");
        } catch (RuntimeException e) {
            System.out.println("C");
        }catch (Exception e) {
            System.out.println("D");
        }finally{
            System.out.println("E");
        }
    }
    public void fun(){
        System.out.println("F");
        throw new RuntimeException();
    }

3.switch 语句(这个出现多次)

       switch ("whichOne") {
        case "string"://jdk7.0 后
            break;
        case "int":
            break;
        case "byte":
            break;
        case "char":
            break;
        case "short":
            break;

        default:
            break;
        }

4.包继承方法的复写

    class A {
        protected void Method() {
        }
    }

    class B extends A {
        public void Method() {// 正确
        }

        protected void Method() {// 正确
        }

        void Method() {// 错误
        }

        private void Method() {// 错误

        }
    }

5.正则表达式

^\d+\.\d{2,}\.[^13]\.123$

6.sql查询

select id,count(1) as 次数 from TABLENAME GROUP BY ID HAVING COUNT(1)>2

7.求素数及其他算法(重在思路)

    public static java.util.List<Integer>  primeNunmber(int n ,int m){
        java.util.List<Integer> list = new ArrayList<Integer>();
        for (int i = n; i < m; i++) {  //第一层循环
            if(i<=3){
                System.out.println(i);
                list.add(i);
            }  else {
                 int temp = (int)Math.sqrt(i);  //关键地方
                for (int j = 2; j <= temp; j++) {  //第二层循环
                    if(i%j==0){  //是否可以除断,能除断就不是素数
                        System.out.println(i + "  不是素数");
                        break;
                    }
                    if(j==temp){  //是否是素数
                        System.out.println(i);
                        list.add(i);
                    }
                }
            }

        }
        return list;
    }  

.......

.......

Java 基础为何不扎实?

时间: 2024-10-15 21:47:14

Java 基础为何不扎实?的相关文章

万能的林萧说:一篇文章教会你,如何做到简历中要求的“要有扎实的Java基础”。

来历 本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来. 一日,LZ在群里发话,"招人啦." 然某群友曰,"群主,俺想去." LZ回之,"你年几何?" 群友曰,"两年也." LZ憾言之,"惜了,三至五为佳.然如汝有扎实之基础,且附一技之长,倒也并非不可呀." 群友惑,问之,"何为一技之长?" LZ抚须答曰,"皆可,吾之一技即为写." 群友又问之,"

java基础问题总结

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类那里继承方法和实例变量,并

Java基础串理

今天抽了些时间翻阅资料复习一下Java部分基础知识,现整理笔记在此以备巩固. Java主要应用领域 –企业级应用:主要指复杂的大企业的软件系统.各种类型的网站.Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用.应用领域包括金融.电信.交通.电子商务等. –Android平台应用:Android应用程序使用Java语言编写.Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实. –移动领域应用,主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,

Java基础Day1

Java基础第一天 1.1基础常识 1. 软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合.有系统软件和应用软件之分.    系统软件:系统软件系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作.系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的.比如我们讲的window,linux,mac系统    应用软件:应用软件应用软件是为了某种特定的用途而被开发的软件.它可以是一个特定的程序,比如一个图像浏览器.也可以是一组功能

微冷的雨Java基础学习手记(一)

使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要进行验证 02.查看帮助文档和搜索引擎的使用 借助网络上的Blog文章 03.不要急功近利 不要抱着速成的想法,否则必然走弯路学习编程不是一蹴而就的事情付出的成本高,才能有一个高薪的收入 04.不要浮躁 不要什么都学,只学有用的 浮躁的程度和技术水平成反比的走自己的路,让别人去浮躁去吧! 每天问问自

由static关键字谈java基础

最近在想,自己算是中级程序员还是高级程序员,已经工作四年了,还没有对自己有一个明确的定位.毕竟程序员 的级别也不能单纯以工作时间作为唯一衡量标准. 在一个公司待一段时间,不管你的技术好与坏,总可以去适应公司的业务,框架,工作氛围.所有很多程序员,包 括我自己.能按时交付自己的工作成果,就觉得自己很了不起,飘飘然.IT技术更新很快,只有不断学习,才能进步. 而且,我发现自己工作四年,工作还算得心应手,但是偶尔碰到一些基础知识,还是束手无策.这让我反思,在追求新 技术,新思想的同时,是不是偶尔停下脚

【口碑的力量】Java基础班完美开班!

成都传智播客口碑的力量再次无法忽视--7月5日Java基础班正式开班,学员60% 都是朋友或者亲戚介绍过来的,相信成都传智播客的实力确实说服了他们,才让他们免费为我们做广告! 李校长对同学们说,既然你们选择了成都传智播客,那我们就要重新开始改变,因为无论你们是出于什么原因或者心态来的,肯定都只有一个目的,那就是要把Java学好!在这里,我为大家分享一些学习经验和建议: 第一  改变不良习惯.不要熬夜,不要玩游戏,时间要合理安排,才有足够的精力在第二天接受新的知识! 第二  不要背债.每天学习的内

java基础面试题(转)

JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象.2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派

Java基础进阶整理

Java学习笔记整理 本文档是我个人整理的,首先是想通过完成本文档更加扎实自己的基础加强对java语言的理解,然后就是想给入了门的同志们做下贡献. 当然,本文档主要是对java语言基础(当然还有很多基础没有涉及到)的进行较全面的理解已经整理,只要充分掌握了基础知识,学习高级部分的知识才会事半功倍犹如轻车熟路一般容易上手. 正文: CLASSPATH的设置:我们知道运行java必须要设置CLASSPATH环境变量,但是sun  java 1.4之后改进了设计,JRE会自动搜索当前路径下的类文件,而