美文网首页
Java语言基础

Java语言基础

作者: Golden30 | 来源:发表于2018-02-22 09:33 被阅读0次

Java语言基础

计算机结构与基础运行原理

1.硬件

  • CPU:运算器、控制器
  • 存储器:内存、硬盘
  • 输入设备:键盘、鼠标、触摸板
  • 输出设备:文件、屏幕

☆ 影响系统性能的设备主要是什么?

2.软件

  • 系统软件:Windows、Macos
  • 应用软件:QQ、WeChat

3.编程语言

  • C
  • C++
  • C#
  • Java
  • Python
  • Php

问:Java语言有什么特点?

4.进制

  • 二进制
  • 十进制
  • 十六进制

☆ 请同学举出例子

☆ 相互之间如何转换?

二进制1000110转换成十进制和十六进制是多少?
十六进制:FA1C转换成二进制和十进制是多少?

5.原码、反码、补码

【参考】

最高位为表示正负,0为正数,1为负数

  • 原码:符号位+绝对值
  • 反码:正数反码为其本身,负数反码为符号位不变,其它取反。
  • 补码:正数不变,负数符号位不变,其它为反码的值+1。

课后习题:计算机采用以上哪种编码,为什么要使用这种编码?

6. 字符集

  • 什么是字符集?
    【埃及象形文字的破解】
    字符集就是帮助计算机解释相关文字的编码。

  • 什么是编码?什么是解码?
    编码:'A'->65
    解码:65->'A'

  • 常见的编码格式有?
    ASCII,Unicode(UTF-8、UTF-16、UTF-32),GB2312,GBK


发展的历史与演进

1.Java历史

【参考】
1995年Sun公司推出——2009年Oracle公司74亿美元收购Sun

2.Java分类

  • J2SE:桌面

  • J2EE:企业级开发/Web

  • J2ME:嵌入式开发

    手机上基本狗带了

3.JDK和JRE

  • JDK:Java Develope Kit(Java开发工具包)
  • JRE:Java Runtime Environment(Java运行环境)

JDK>JRE

4.JVM

  • JVM:Java Virtual Machine(Java虚拟机)
    跨平台的核心工具

5.Java的优点

简单性
  • Java的风格和c/c++是类似的(从其演化而来)。
  • Java摈弃了C/C++中容易引发错误的特征:指针、结构、枚举以及内存管理
  • Java提供了丰富的类库,帮助开发。
健壮性

比C++更严格的强类型语言,java自己负责内存管理,提供了垃圾回收机制,有效避免C++中最头疼的内存泄漏问题。

安全性

删除了指针和释放内存等功能,避免非法的内存操作。

跨平台性
Java的执行机制
  • 编译:Hello.java->Hello.class
  • 解释:Hello.class->JVM->本地机器执行
C++执行机制

Hello.cpp->Hello.obj->Hello.exe

☆ 如何跨平台

面向对象性

Java是面向对象性的,有三大特征:

  • 继承
  • 封装
  • 多态

第一个Java程序HelloWorld

1.安装JDK

设置参数(可选)

  • PATH
  • CLASSPATH

2.编写

class Hello
{
    public static void main(String[] args)
    {
        System.out.println("Hello world!");
    }
}
使用记事本

javac
java

使用开发工具

Eclipse,MyEclipse

3.程序结构

  • 类首字母大写,每个单词首字母大写
  • 类名和文件名必须一致
  • Main方法引导应用程序启动

☆ 同个文件里面可否写多个类?

4. 注释

  • 单行注释:以//开始,在行尾结束
  • 多行注释:以/*开始,以*/结束,可以有多行
  • 文档注释:以/**开始,以*/结束,可以有多行

可以使用 javadoc 命令,将文档注释从源代码中提取出来,生成HTML文件,形成类似于Java API文档的帮助说明文件。


语法的基本元素

  1. 空白
  2. 语句与分号
  3. 关键字
  4. 表达式:常量、字符、字符串、变量、运算符
  5. 逗号
  6. 标识符、常量、变量

作业

  1. 熟悉JDK目录,以及JDK环境变量
  2. 使用记事本编写Hello World程序
  3. 使用记事本编写九九乘法表
  4. 使用记事本编写空心菱形

相关文章

网友评论

      本文标题:Java语言基础

      本文链接:https://www.haomeiwen.com/subject/repatftx.html