01-Java概述
-
Java语言背景介绍
-
语言:人与人交流沟通的表达方式
-
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言
-
Java语言是美国Sun公司(Stanford University Network)在 1995 年推出的计算机语言 Sun公司与Java更多资料
-
公认的Java之父:詹姆斯·高斯林(James Gosling)
-
Java语言的三个版本
-
SE(J2SE),standard edition,标准版,用于桌面应用的开发,是其他两个版本的基础,从JDK5.0开
始,改名为Java SE
-
EE(J2EE),enterprise edition,企业版,多用于Web方向的网站开发,从JDK5.0开始,改名为Java EE
-
ME(J2ME),micro edition,用于移动设备、嵌入式设备上的java应用程序,从JDK5.0开始,改名为
Java ME
-
-
-
Java跨平台原理
-
平台:指的是操作系统,常见的系统有
- Windows
- Mac
- Linux
-
跨平台:Java 程序可以在任意操作系统上运行
-
总结Java跨平台原理:在需要运行 Java 应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机
(JVM Java Virtual Machine)即可
-
注意:JVM 虚拟机本身不允许跨平台,允许跨平台的是 Java 程序
-
-
JRE和JDK
-
JDK下载和安装
02-第一个Java程序
-
常用DOS命令
-
Path环境变量的配置
-
HelloWorld案例编写和执行
-
HelloWorld案例常见问题
-
Notepad软件的使用
03-基础语法
-
注释
-
关键字
-
概念:被Java赋予了特殊含义的单词
-
特点:小写高亮
-
我们使用过的关键字:
-
其他单词扩展:
-
-
常量
-
变量介绍
-
概念:变量就是内存中的存储空间,空间中存储着经常发生改变的量(数据)
-
常量本质:内存中的一片可变区域
-
变量定义格式:数据类型 变量名 = 数据值; 例如 int num = 10;
-
计算机存储单元:
-
计算机存储设备的最小信息单元叫:位(bit),也称为"比特位",用小写的字母”b”表示
-
计算机中最小的存储单元叫:字节(byte),用大写字母"B"表示,1个字节是由连续的8个位组成
-
其他常用的存储单位:
- 1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
……
- 1B(字节) = 8bit
-
-
-
数据类型
-
Java是一门强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存
空间,所以它们表示的"数据大小"也是不一样的
-
分类:
-
数据类型内存占用和取值范围(不需要死记硬背,真需要用到了查就行)
- byte,占用1字节,范围:-128~127
- short,占用2字节,范围:-32768~32767
- int,占用4字节,范围:-2的31次方到2的31次方-1
- long,占用8字节,范围:-2的63次方到2的63次方-1
- float,占用4字节,范围:1.401298e-45到3.402823e+38
- double,占用8字节,范围:4.9000000e-324 到1.797693e+308
- char,占用2字节,范围:0-65535
- boolean,占用1字节,范围:true,false
- 说明:e+38表示是乘以10的38次方,e-45表示乘以10的负45次方
- 为什么要规定数据的范围
-
-
变量的定义和使用
-
键盘录入
-
标识符
-
类型转换
-
前提:了解数据范围,我们的基本类型除了boolean,都有自己的范围,有大有小
-
范围小到大:byte -> short(char) -> int -> long -> float -> double
-
注意:
- 这里char用的是ASCLL码表中对应的十进制的int类型数据参与
- byte、short、char参与运算,会先提升为int类型再进行计算
-
- 小范围类型数据 -> 赋值给 -> 大范围类型数据
- 小杯水倒入大桶,是可以的没有问题的
-
强制转换:需要手动转
- 大范围类型数据 -> 赋值给 -> 小范围类型数据
- 大桶水倒入小杯,肯定是要溢出的(精度丢失)
- 格式:数据类型 变量名 = (目标类型)变量值;
-
常量优化机制:
-
一个良好的开端是成功的一半,加油同学们
扩展资料
Sun公司与Java更多资料
Sun公司成立于1982年
1990年年末,Sun公司预料嵌入式系统将在未来家用电器领域大显身手。于是Sun公司成立了一个由詹姆斯·高斯林(James Gosling 公认的java之父)领导的“Green计划”,准备为下一代智能家电(电视机、微波炉、电话)编写一个通用控制系统
Sun 公司开发 Java 的想法是:在互联网的时代,提供一种和机器无关,和操作系统也无关,可以运行在任何平台上的语言
这种语言如果成为软件开发事实上的标准的话,那么软件的开发就会变得非常高效,因为大家再也不需要为特定的硬件和操作系统专门开发软件了
于是Oak诞生了
到了1992年的夏天,Green计划已经完成了新平台的部分功能,包括Green操作系统。Oak的程序设计语言、类库等。同年11月,Green计划被转化成"FirstPerson有限公司",一个Sun公司的全资子公司
但是后来由于商业等等的原因,Green项目几乎接近夭折,Green项目的一半成员也被调到了其他的项目组
1994年夏天,互联网和浏览器的出现不仅给广大互联网的用户带来了福音,也给Oak语言带来了新的生机Gosling立即意识到,这是一个机会
于是对Oak进行了小规模的改造,到了1994年秋,他们完成了第一个Java语言的网页浏览器:WebRunner
当时的Oak这个商品已经被注册,于是只得将Oak更名为Java,于1995年正式推出
JAVA这个名称的由来:开发者在爪哇岛喝过一种好喝的咖啡,于是音译过来起名JAVA,图标是我们熟悉的一杯热咖啡,自此之后程序员与咖啡就分不开了。爪哇岛是印度尼西亚的岛屿,位于赤道南方,面积13.88万平方公里,人口1.45亿,岛屿西部有首都—雅加达
其中三个岛:爪哇、苏门答腊、苏拉维西出产全球重要的咖啡,17世纪中期,荷兰人就把咖啡树带到了当时的锡兰(斯里兰卡)和印尼的爪哇
18世纪,印尼已经成为咖啡的主要生产地,所产的优质阿拉比卡咖啡几乎全部供应给欧洲,但到了19世纪,1869早出现于锡兰的咖啡锈蚀病也祸及印尼。到了1877年,印尼诸岛上的大部分咖啡田都被锈蚀病损毁,荷兰人不得不从非洲引进其他的咖啡品种,也就是罗姆斯达咖啡。它比较能抗病虫害,但质量要逊色一些,印尼咖啡90%左右是罗姆斯达豆,每年大约680万袋,只有不到10%的豆子为阿拉比卡咖啡,印尼出品的咖啡一般不冠"印尼"的名字,而直接冠以岛名,如爪哇、苏门答腊等
从2000年开始,java在编程开发语法中,几乎垄断了第一名的宝座
在最近一次 2008 年的经济危机中,Sun公司没有撑下去破产了,最后于 2009 年 4 月被 Oracle 收购了
Sun的崛起与衰落: https://blog.csdn.net/sdjadycsdn/article/details/106468527
Java语言发展简史:https://blog.csdn.net/wxb141001yxx/article/details/80786680
JDK、JRE、JVM及三个版本更多资料
-
JDK(Java Development Kit):Java开发工具包,针对开发人员使用;它是整个java的核心,包含了JRE一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)
-
JRE(Java Runtime Environment):是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用
JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件
与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。
-
JVM(Java Virtual Machine):就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。
也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机(相当于中间层)间接与操作系统交互,由虚拟机将程序解释给本地系统执行
只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
所有的程序只要有java虚拟机的支持,那么就可以实现程序的执行,并且不同的操作系统上会有不同版本的jvm。
-
SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK5.0开始,改名为Java SE
EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK5.0开始,改名为Java EE
ME(J2ME),micro edition,用于移动设备、嵌入式设备上的java应用程序,从JDK5.0开始,改名为Java ME
bug的由来
bug:在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)
该词语的创始人,是世界上第一台计算机mark 1的第三名程序员格蕾丝赫伯
1945年mark 1已经升级为mark 2了,有一天格蕾丝敲代码的时候,电脑突然宕机了
当时的计算机很大,于是他们排查庞大的处理器群,发现一只虫子受到光和热的吸引而导致的
虫子当然也跪了,格蕾丝将它取下来粘在了记事本上,标注了"第一个出现bug的实例"
后来有捉虫子意思的"debug",就成为了处理、修复漏洞的意思
为什么要规定数据的范围
早在计算机还不发达的时候,计算机内存非常小,所以对于定义的数据,有严格的规定,不能浪费
但是目前来说,内存已经不是天花板了,所以这个规定没有以前严格
但是在开发中,对于以数值计算为主的应用,提升性能有很大好处
java有基本类型和引用类型(对象),如果使用对象,需要创建对象实例,这时内存的开销远远大于
直接使用的基础数据类型,除此之外还有gc的一些操作,用来回收对象,都是开销
经过大量的测试,明确肯定使用基本类型时的处理效率,明显大于使用引用类型(4倍或更多)
java为什么要保留基本类型:https://www.cnblogs.com/lbhym/p/11122716.html
day01 每日重点
-
说出Java跨平台原理
-
平台包含Windows、mac、Linux 通过JVM完成跨平台,但是JVM本身不跨平台 不同平台厂商提供对应的JVM虚拟机,去翻译相同的字节码文件
-
-
说出JDK、JRE和JVM的作用及关系
-
JDK:Java开发工具包 JRE:java运行环境 JVM:java虚拟机 JDK包含JRE包含JVM(8以后我们安装JDK就拥有了所有)
-
-
运用JDK的下载与安装
-
配置JDK的环境变量
-
会使用注释、关键字、常量
-
会使用变量进行编程
-
变量:本质是内存中用于存储经常改变的量的一块可变区域 定义:数据类型 变量名 = 变量值; 使用:直接使用"变量名"即可
-
-
知道数据类型的分类,能写出八种基本数据类型
-
键盘录入对象Scanner
-
会使用标识符
-
标识符:用来给常量、变量、类等,起名字的符号 组成规则: 1.由字母、数字、_、$组成 2.不能是Java的关键字 3.不能以数字开头 4.严格区分大小写 命名约定: 大驼峰命名法:用于类 小驼峰命名法:用于变量、方法
-
/*
重点案例:一个三遍(必须)
1.HelloWorld入门案例
2.常量练习:在输出语句中,打印自我介绍信息,姓名(String)、性别(char)、年龄(int)、体重(double)、爱好(String)
3.变量和键盘录入:使用键盘对象,提示用户输入姓名(String)、年龄(int)、成绩(double),接收并打印该用户信息,格式自拟
String name = sc.next();
int name = sc.nextInt();
double score = sc.nextDouble();
*/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。