快速熟悉Java

一、简要

希望能通过这个简单的说明,快速熟悉java的语法

Quick Java Explanation for Programmers 命名

参考著名的python快速入门(Quick Python Script Explanation for Programmers):https://mp.weixin.qq.com/s/ewcvNhc3zMGqDP0ddYhzTg

二、内容

package cn.bear2;


import java.util.ArrayList;

//一个源文件中只能有一个public类,源文件的名称应该和public类的类名保持一致
public class Demo {
    public static void main(String[] args) {
        /*
         * this is a demo;
         * */
        System.out.println("hello world"); //双引号可以装若干字符,称为字符串
        System.out.println('h'); // 单引号只能装单个字符

        //function call
        foo(5, 10);

        // 数组
        String[] fool_array= {"hello","world"};
        System.out.println(fool_array);
        // ArrayList,更习惯这个.属于引用类型数据结构
        ArrayList<String> fool_array_list= new ArrayList<String>();
        fool_array_list.add("hello");
        fool_array_list.add("world");
        System.out.println(fool_array_list);
        
        // for 循环
        for (int i = 0; i <= 3; i++) {
            System.out.println(i);
        }
        // for each 风格
        for(String item:fool_array_list){
            System.out.println(item);
        }

        long dt = System.currentTimeMillis();
        System.out.println(dt);

        //final 修饰的常量是不能修改的
        final double PI = 3.1415927;

        // 枚举demo
        FreshJuice juice = new FreshJuice();
        juice.size = FreshJuice.FreshJuiceSize.SMALL;
        
    }

    private static void foo(Integer param1, Integer secondParam) {
        Integer res = param1 + secondParam;
        if (res > 10) {
            System.out.println("res大于10");
        } else if (res <= 1) {
            System.out.println("res小于1");
        } else {
            System.out.println(res);
        }
    }
}

//一个源文件可以有多个非public类
class FreshJuice {
    enum FreshJuiceSize {SMALL, MEDIUM, LARGE}

    FreshJuiceSize size;
}

三、后续

java是一门工程化风格的语言,想要掌握Java,仍然需要学习以下知识,这里就不一一展开。

  • Java's collection
  • 正则表达式
  • 异常处理相关
  • 多线程编程
  • 网络编程
  • 文件操作与IO
  • 图形编程
  • 单元测试
  • 打包(ant/maven)
  • JVM相关

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏苦逼的码农

【链表问题】删除单链表中的第K个节点

如果 num > K, 则属于第三种情况,此时删除倒数第 K 个节点等价于删除第 (num - k + 1) 个节点。

2241
来自专栏Java帮帮-微信公众号-技术文章全总结

数据结构是哈希表(hashTable)(一)

哈希表也称为散列表,是根据关键字值(key value)而直接进行访问的数据结构。也就是说,它通过把关键字值映射到一个位置来访问记录,以加快查找的速度。这个映射...

2713
来自专栏数据科学学习手札

(数据科学学习手札07)R在数据框操作上方法的总结(初级篇)

上篇我们了解了Python中pandas内封装的关于数据框的常用操作方法,而作为专为数据科学而生的一门语言,R在数据框的操作上则更为丰富精彩,本篇就R处理数据框...

3598
来自专栏美团技术团队

Java8系列之重新认识HashMap

摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8...

4515
来自专栏小文博客

小文’s blog — 方程整数解 –《蓝桥杯代码笔记1》

1102
来自专栏Python小屋

Python科学计算扩展库numpy中的广播运算

首先解答上一个文章Python扩展库numpy中的布尔运算中的问题,该题答案为[111, 33, 2],题中表达式的作用是按列表中元素转换为字符串后的长度降序排...

3088
来自专栏数据结构与算法

#106. 二逼平衡树(附带详细代码注释)

内存限制:512 MiB时间限制:4000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 提交提交记录统计讨论测试数据 题目描述 这是一道...

4057
来自专栏田云专栏

virtualdom diff算法实现分析

这两个月接触下vue ,花了两天时间了解了下vue的virtualdom实现,记录下学习心得。

6975
来自专栏高爽的专栏

HashMap深度解析(二)

上一篇比较深入的分析了HashMap在put元素时的整体过程,Java Collections Framework中实际操作的都是数组或者链表,而我们通常...

2340
来自专栏西枫里博客

Python学习笔记三(常用运算符)

2017年年终确定的从2018年开始学习一门新的语言。随着机器学习人工智能的日渐深入,是时候有必要掌握以下Python了。博客今天更新第三篇学习记录,关于Pyt...

1002

扫码关注云+社区

领取腾讯云代金券