从0开始JAVA学习

每周记录我的编程学习–Java篇1

一、初识JAVA

1.JAVA的诞生

        话说JAVA的故事那得从上世纪90年代说起,当硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。
    就在这时**JAVA的母公司SUN公司**为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专
    攻计算机在家电产品上的嵌入式应用。
        
        由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。
    为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,*其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统*),以待语言开发成功后,
    能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,
    开发了一种称为Oak的面向对象语言
    
    1995年,互联网的蓬勃发展给了Oak机会。业界为了使死板、单调的静态网页能够“灵活”起来,急需一种软件技术来开发一种程序,这种程序可以通过网络传播并且能够跨平台运行。于是,世界各大IT企业为此纷纷投入了大量的人力、物力和财力。这个
    时候,Sun公司想起了那个被搁置起来很久的Oak,并且重新审视了那个用软件编写的试验平台,由于它是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传输。
    Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),并将Oak更名为Java(在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯
    Java咖啡时无意提到的Java词语)。5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微软等各大公司都纷纷停止了自己的相关开发项目,竞相购买了Java使用许可证,
    并为自己的产品开发了相应的Java平台。
    
    1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时(JIT)编译器。
    
    2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改
    2009年,甲骨文公司宣布收购Sun公司
     2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。2014年,甲骨文公司发布了Java8正式版

总结一下上面的信息,Java是一个面向对象的语言。

对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

2.JAVA工作原理

JAVA工作原理图

3.JAVA JDK(开发工具集)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

  Java目前的最新版本是:
Java15(截止到2020年)
Java8  LTS( 主流使用版本)
Java11 LTS
Java15 LTS
LTS:长期支持版

二、JAVA开发工具介绍

1.文本编辑器

(1)记事本
(2)notepad++
(3)editplus
(4)Sublime Text
(5)VSCode

2.集成开发工具

(1)Eclipse
(2)InteillJ IDEA
(3)MyEclipse
(4)NetBeans
(5)JCreator

三、JAVA基础语法

1.基本数据结构

在Java中有四类8种数据类型来存储数值、字符和布尔值。

(1)整数类型(byte short int long)
(2)浮点类型(float double)
(3)字符类型(char)
(4)布尔类型(boolean)

*基本数据结构的转换

小转大,直接转;
大转小,需强转;

基本类型由低级到高级分别为
 
(byte,short,char)–int–long–float–double

2.引用数据结构

引用类型的呈现方式通常以一个类的形式存在,这里就涉及到了java中面向对象程序设计。
java中的引用类型包含以下三类:

(1)类的引用
(2)数组的引用
(3)接口的引用	

3.关键字

关键字(keyword)
截自百度
截自百度
截自百度

一关键字参考资料来源。1

4.标识符

标识符(identify)
标识符命名规范
见名知意

  1. 见名知意

尽量使用英文单词命名(或着拼音)避免使用中文命名

  1. 数字不能开头处
  2. 标识符之间不能出现空格标识符能够支持的特殊符号只能是“_”和“$”
  3. 不能使用关键字命名标识符不要使用JDK中内置的类名称作为标识符(比如使用String作为自定义类名)

推荐命名规范:

  1. 包名称全部使用小写的英文单词

  2. 类名称一般使用驼峰式(大驼峰)写法,每个单词首字符大写,其余小写

  3. 方法名和变量名使用驼峰(小驼峰)写法,除第一个单词外(全部小写),其余的每个单词首字符大写自定义常量名全部使用大写,如果由多个单词构成,单词之间使用“_”连接

5.运算符

Java中提供了大量的用于操作数据的运算符号,这些运算符号分为以下几类:
1.算术运算符
2.关系运算符
3.布尔逻辑运算
4.位运算符
5.三目运算
6.其他(扩展赋值,字符串拼接,赋值,造型)

赋值运算符

赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。
例如:

  int a = 100;

算术运算符

+加-减*乘/除%取余数
++自增
- -自减

关系运算符

< 小于
> 大于
<= 小于等于
>= 大于等于
== 等于
!= 不等于

布尔逻辑运算

|逻辑或
&逻辑与
!逻辑非
||短路或
(算符左侧的表达式结果为true,则右侧表达式不再执行)
&&短路与
(算符左侧的表达式结果为false,则右侧表达式不再执行)

位运算符

| 按位或
& 按位与
~ 取反
^ 按位异或
<<左移位
>>右移位
>>>无符号右移位

位运算详细见百度百科

三目运算

三目运算符具备逻辑判断的功能
语法:

布尔类型表达式 ? 结果1 : 结果2 

若布尔表达式成立(true),返回结果1;
否则,返回结果2;

字符串拼接

任何的数据类型跟字符串相连接都会转换为字符串类型

	System.out.print("今天的天气为:" + 23 + "摄氏度" );

本周就先这么多,下周见。。。。。。


  1. Cay S. Horstmann.Java核心技术(卷I):机械工业出版社,2008 ↩︎

猜你喜欢

转载自blog.csdn.net/m0_52074784/article/details/109426665