Grave meu aprendizado de programação toda semana - Java 1
Primeiro, conheça JAVA
1. O nascimento de 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正式版
Para resumir as informações acima, Java é uma linguagem orientada a objetos.
Para os programadores, isso significa prestar atenção aos dados e ao método de manipulação dos dados, em vez de pensar estritamente em termos de processo. Em um sistema orientado a objetos, uma classe é uma coleção de dados e métodos para manipular dados. Dados e métodos juntos descrevem o estado e o comportamento de um objeto. Cada objeto é um encapsulamento de seu estado e comportamento. As classes são organizadas em um determinado sistema e hierarquia para que as subclasses possam herdar o comportamento das superclasses. Há uma classe raiz nesta hierarquia de classes, que é uma classe com comportamento geral. Os programas Java são organizados por classes.
2. Princípio de funcionamento JAVA
3. JAVA JDK (conjunto de ferramentas de desenvolvimento)
JDK é um kit de desenvolvimento de software para a linguagem Java, usado principalmente para aplicativos Java em dispositivos móveis e dispositivos embarcados. JDK é o núcleo de todo o desenvolvimento java, ele contém o ambiente operacional JAVA (biblioteca de classes de sistema JVM + Java) e ferramentas JAVA.
Java目前的最新版本是:
Java15(截止到2020年)
Java8 LTS( 主流使用版本)
Java11 LTS
Java15 LTS
LTS:长期支持版
2. Introdução às ferramentas de desenvolvimento JAVA
1. Editor de texto
(1)记事本
(2)notepad++
(3)editplus
(4)Sublime Text
(5)VSCode
2. Ferramentas de desenvolvimento integradas
(1)Eclipse
(2)InteillJ IDEA
(3)MyEclipse
(4)NetBeans
(5)JCreator
Três, gramática básica JAVA
1. Estrutura de dados básica
Existem quatro tipos de 8 tipos de dados em Java para armazenar valores numéricos, caracteres e valores booleanos.
(1)整数类型(byte short int long)
(2)浮点类型(float double)
(3)字符类型(char)
(4)布尔类型(boolean)
* Conversão de estrutura de dados básica
Se for pequeno para grande, gire diretamente;
grande para pequeno, é necessário forçar;
Os tipos básicos sãoBaixo para altoRespectivamente
(byte, short, char) –int – long – float – double
2. Estrutura de dados de referência
A apresentação de tipos de referência geralmente existe na forma de uma classe, que envolve programação orientada a objetos em java.
Os tipos de referência em java incluem as três categorias a seguir:
(1)类的引用
(2)数组的引用
(3)接口的引用
3. Palavras-chave
Palavra-chave (palavra-chave)
Uma fonte de referência de palavra-chave. 1
4. Identificador
Identificador (identificar)
convenção de nomenclatura de identificador,
consulte o nome EENOW
- Veja o nome
Tente usar palavras em inglês (ou pinyin) para evitar o uso de nomes chineses
- Número não pode começar
- Sem espaços entre os identificadores Os símbolos especiais suportados pelos identificadores só podem ser "_" e "$"
- Não use palavras-chave para nomear identificadores. Não use os nomes de classe integrados no JDK como identificadores (por exemplo, use String como um nome de classe personalizado)
Convenção de nomenclatura recomendada:
-
Use palavras inglesas minúsculas para nomes de pacotes
-
Os nomes das classes são geralmente escritos em caixa de camelo (caixa de camelo grande), com o primeiro caractere de cada palavra em maiúscula e o restante em caixa baixa
-
Nomes de métodos e nomes de variáveis usam maiúsculas e minúsculas. Exceto para a primeira palavra (todas em minúsculas), o primeiro caractere de cada palavra é maiúsculo. O nome da constante personalizada é maiúsculo. Se for composto de várias palavras, use entre palavras "_"conexão
5. Operador
Java fornece um grande número de símbolos de operação para manipulação de dados.Estes símbolos de operação são divididos nas seguintes categorias:
1. Operadores aritméticos
2. Operadores relacionais
3. Operações de lógica booleana
4. Operadores de bits
5. Operações ternárias
6. Outros (atribuição estendida, emenda de cordas, atribuição, modelagem)
Operador de atribuição
O operador de atribuição é representado pelo símbolo "=". É um operador binário (processa dois operandos). Sua função é atribuir o valor contido no operando direito ao operando esquerdo.
Por exemplo:
int a = 100;
Operador Aritmético
+ adicionar-subtrair * multiplicar / dividir% para obter o restante
++ incremento
--decremento
Operador relacional
<Menor que
> maior que
<= menor ou igual a
> = maior ou igual a
== igual a
! = Diferente de
Operação booleana
| OR lógico
e AND lógico
! NOT lógico
|| Curto-circuito OR
(a expressão do lado esquerdo do operador é verdadeira, então a expressão à direita não é mais executada)
&& curto-circuito e
(a expressão do lado esquerdo do operador é falsa, então A expressão à direita não é mais executada)
Operador de bits
| Bitwise OR
& Bitwise and
~ inverse
^ Bitwise OU exclusivo
<< Deslocamento à esquerda
>> Deslocamento à direita
>>> Deslocamento à direita sem sinal
Para obter detalhes sobre as operações de bits, consulte a Enciclopédia Baidu
Operação trinocular
O operador ternário tem a função de julgamento lógico.
Sintaxe:
布尔类型表达式 ? 结果1 : 结果2
Se a expressão booleana for verdadeira (verdadeira), retorna o resultado 1;
caso contrário, retorna o resultado 2;
Emenda de cordas
Qualquer tipo de dados conectado a uma string será convertido em um tipo de string
System.out.print("今天的天气为:" + 23 + "摄氏度" );
Tanto esta semana, até a próxima semana. . . . . .
Cay S. Horstmann. Java Core Technology (Volume I): Machinery Industry Press, 2008 ↩︎