什么是Java?

我从Java的官网上抄下来下面这段话:
97% 的企业桌面运行 Java
美国有 89% 的桌面(或计算机)运行 Java
全球有 900 万 Java 开发人员
开发人员的头号选择
排名第一的部署平台
有 30 亿部移动电话运行 Java
100% 的蓝光盘播放器附带了 Java
有 50 亿张 Java 卡在使用
1.25 亿台 TV 设备运行 Java
前 5 个原始设备制造商均提供了 Java ME

Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准

经过了多年的发展,Java早已由一门单纯的计算机编程语言,演变为了一套强大的技术体系。是的,什么是Java,我想技术体系四个字应该是最好的概括了吧。

需要学什么?

一,Java基础语法(重点掌握)

1、关键字
2、标识符
3、注释 【重点关注】
4、常量与变量
5、运算符
6、语句
7、函数(方法)
8、数组

二,核心知识

1、面向对象的思想
2、面向对象的四大特征
--抽象
--封装
--继承
--多态

3、了解一个类
--类的构成
-属性
-方法
-构造方法
-块
-内部类
--高级特性
-final
-static
-abstract
-sychronsized
--常用特性
-包
-修饰符

4、类与类之间的关系
没关系
依赖(use a)
关联(has a)
继承(is a)
5、接口(抽象类--抽象方法)
6、类,抽象类,接口之间的关系

4、类与类之间的关系
没关系
依赖(use a)
关联(has a)
继承(is a)
5、接口(抽象类--抽象方法)
6、类,抽象类,接口之间的关系

常用的API

1、math,date,random,String,StringBuffered,StringBuilder,BigInteger...
2、集合框架
--collection
-list
-set
-map
-hasmap
-treemap
-collections
-arrays
3、I/O
4、swing 【内部类 匿名类】
5、多线程

6、网络
--TCP和UDP两种网络数据传输方式
7、反射
8、模式
--单利模式
--工厂模式
--装饰模式
--适配模式
9、注解
10、补充知识点:Javase的新特性

学了Java干什么?

1、Java 可以用来做网站
Java可以用来编写网站,现在很多大型网站都用JSP写的,JSP全名Java Server Pages。
它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。
所以学习Java的同学可以找开发网站方面的工作,而且现在找这方面的岗位比较多。
比如:网站开发,当然就是JSP+Servlet+JavaBean,一直以来都相当流行。

2、Java可以用来做安卓
Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。
所以市场上见到的手机系统例如MIUI ,阿里云,乐蛙等,都是修改源代码再发行的。
Java做安卓不单单是指系统,还有APP对于更多的开发人员来说,他们更多的时间是花在开发APP上面。

3、Android可以做游戏
或者你不知道,在以前诺基亚还很流行的时候,你玩的手机游戏有90%以上都是Java开发的。
当然现在已经很少人再去开发了,都转到安卓上去了。
电脑上也有java开发的游戏,最经典的是:《我的世界》(minecraft ,简称MC),当今世界最具人气和影响力的网络游戏之一《英雄联盟》(简称lol)。

4、Java可以做软件
一般编程语言都可以做软件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java开发工具.有关开发软件组件,可以了解Java Swing编程 或者 awt 相关知识。
比如:企业级应用开发,这里是JAVA的天地,大到全国联网的系统,小到中小企业的应用解决方案,Java都占有极为重要的地位。

另外还有移动领域,典型的应用是手机游戏(国内主要是这方面),这里是J2ME的天地,其实应用范围是很广的。

就业前景(重点来了)

上一段已经介绍了学习Java能做哪些工作了,这里不多赘述。主要说一下Java在全国范围内的待遇及就业情况:

可以看到互联网企业集中的北京、上海、深圳的Java工程师需求量最大,杭州、广州紧随其后。

全国Java工程师薪资范围分布图:

全国超过50%的Java工程师,月薪在16k以上,11-15k的工程师占比35.6%。

Java工程师薪资与工作年限的关系分布(薪资单位为K):

随着工作经验的增加,Java工程师的平均薪资也在增加,可见工作经验很重要。当然优秀的工程师,1-3年的工作经验,也可以拿到比较好的薪酬。

如果你在学习中对于java学习路线,学习方法和学习效率有遇见不懂迷茫的地方,可以申请加入我创造的java学习圈,【六三零四五#五五九四】,圈内有最新整理的java基础精讲视频、开发工具、还有很多干货和技术资料分享!欢迎一起交流!

8年开发老司机告诉你啥是java开发?如何学?学习什么内容?的更多相关文章

  1. 老司机告诉你高质量的Java代码是怎么练成的?

    一提起程序员,首先想到的一定是"码农",对,我们是高产量的优质"码农",我们拥有超跃常人的逻辑思维以及不走寻常路的分析.判别能力,当然,我们也有良好的编码规范, ...

  2. 汽车AC键到底是干什么的?老司机告诉你

    现在很多人都会开车,想我当初学车的时候一会就可以上手了,开车简单,但是很多细节方面的就是得慢慢学习的过程,比如说汽车的AC键,我相信很多车主,包括老司机都不知道到底有哪些作用,只知道开空调,其实它的用 ...

  3. 【Bugly干货分享】老司机教你 “飙” EventBus 3

    Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. EventBus对于Android ...

  4. Java开发团队管理细则

    软件开发是团队协作,多人开发很容易造成协调问题,因此,做一些必要的开发规范,有助于帮助新员工成长,也有助于提高开发效率,防止各种问题影响开发进度. 1. 代码规范 建议每位java开发人员都读一下&l ...

  5. java开发工具比较(16个工具修订版)

    1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...

  6. Java开发—乘风破浪

    最近需要上线很多新的JAVA项目,然而很多JAVA的相关库都不太熟悉,项目实现起来遇到了不小阻力,熬了好几天夜.手头的基本完成了,因此打算好好来熟悉下java的相关工具库,需要借助你们,好好的在JAV ...

  7. 第一章03 java 开发环境搭建

    1. 首先,搭配java开发环境,安装(jdk:java 开发工具包) 2.安装下载:输入www.oracle.com.cn/indek.html  (cn代表中文) 3.测试安装是否成功 (1)wi ...

  8. windows下java开发资料汇总

    开发环境搭建:   (1) java开发环境配置    (2) maven环境快速搭建        项目部署:   (1) Eclipse中项目部署方法   (2) 使用Eclipse构建Maven ...

  9. java开发初识

    jdk目录相关介绍: bin:存放的是java的相关开发工具 db:顾名思义jre附带的轻量级数据库 include:存放的是调用系统资源的接口文件 jre:java的运行环境 lib:核心的类库 s ...

随机推荐

  1. Chapter 05—Advanced data management(Part 2)

    二. 控制流 statement:一个单独的R语句或者是一个复合的R语句: cond:条件表达式,为TRUE或FALSE: expr:数字或字符表达式: seq:数字或字符串的顺序. 1.循环语句:f ...

  2. OSI案例详解+ARP+DNS

    案例,淘宝买东西 DNS 域名的作用其实就是相对ip地址来说更好记忆和识别,DNS就是根据域名解析出ip 一次请求,DNS解析的过程 1.在浏览器输入一个域名,操作系统首先会检查自己的本地hosts文 ...

  3. Python与自然语言处理搭建环境

    参考书籍<Python自然语言处理>,书籍中的版本是Python2和NLTK2,我使用的版本是Python3和NLTK3 实验环境Windows8.1,已有Python3.4,并安装了Nu ...

  4. wpa_supplicant的移植

    解压,进入,使用默认配置文件 cd wpa_supplicant-2.6 cp defconfig .config 修改.config文件,修改部分,根据自己的需要进行这部分的配置 #指定libnl的 ...

  5. Reachability的使用

    刚到一家新公司 做新项目 关于网络状态的监听和同事产生了不一样的看法 原来我的网络监听都是自己写的 后来发现自己不是一般的傻 有一个叫做Reachability的东西 很简单 很实用 很暴力 下面就是 ...

  6. ELK filebeat的安装

    安装参考官方文档: https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-installation.html 注意事项: Fr ...

  7. 【CSS】352- 有趣的CSS弹跳动画

    点击上方"前端自习课"关注,学习起来~ 这是只用了一个div来做的小动画,纯粹利用CSS3的animation来完成,就像是一个正方形在地上弹跳,碰到地面的时候尖角还会压缩变圆,阴 ...

  8. 递归的实际业务场景之MySQL 递归查询

    喜欢就点个赞呗! 源码<--请点击此处查看 引入 当我看到一些评论时,例如下面的样子.我挺好奇这个功能是怎么样做出来的.进过查阅资料,发现这其实是 MySQL 的递归操作.下面就让我操作一下怎么 ...

  9. 使用FileReader在浏览器读取预览文件(image和txt)

    如标题,之前在某个地方看到因为有Blob的存在,理论上可以在浏览器上查看所有格式的文件.自己想着试试现在暂时只能够查看图片和预览txt文件.其他的比如doc,docx格式的文件查看的时候是乱码 如图: ...

  10. pipelinedb 常用sql语句

    -- 创建普通表create table simple_user (name varchar(80), age int , phone varchar(30), birthday date ); -- ...