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文档的帮助说明文件。
语法的基本元素
- 空白
- 语句与分号
- 关键字
- 表达式:常量、字符、字符串、变量、运算符
- 逗号
- 标识符、常量、变量
作业
- 熟悉JDK目录,以及JDK环境变量
- 使用记事本编写Hello World程序
- 使用记事本编写九九乘法表
- 使用记事本编写空心菱形
网友评论