目录

一:java语言的发展史

二:java语言跨平台原理

三:JRE与JDK

四:JDK的下载和安装

五:常用DOS命令

六:path环境的配置

七:基础语法


一:java语言的发展史

1.1 java语言

语言:人与人交流沟通的表达方式

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言

1.2 java语言发展史

                                                                                                          二:java语言跨平台原理

2.1 平台

平台指的是操作系统,包含Windows、Mac、Linux。

2.2 跨平台

java程序可以在任意操作系统上运行

2.3 跨平台原理

java通过JVM(java虚拟机)传递给不同的操作系统,使其运行。总的来说,在需要运行java应用程序的操作系统上,安装一个与操作系统对应的java虚拟机即可。

三:JRE与JDK

3.1 JRE(Java Runtime Environment)

JRE是java程序的运行环境,包含JVM和运行时所需要的核心类库。

3.2 JDK(Java Development Kit)

JDK是Java程序开发工具包,包含JRE和开发人员使用的工具

其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)。

如果想要开发一个全新的java程序,那么必须安装JDK。

3.3 JDK、JRE和JVM的关系

四:JDK的下载和安装

4.1 JDK的下载

通过官方网站获取JDK

http://www.oracle.com

根据不同的操作系统,下载对应的JDK。

4.2 JDK的安装

建议:安装路径中不要包含中午和空格,所有的开发工具最好安装目录统一。

4.3 JDK的安装目录

其余文档是说明性文档。

五:常用DOS命令

六:path环境的配置

开发java程序,需要使用JDK提供的开发工具,而这些工具在JDK的安装目录的bin目录下。

为了在开发java程序的时候,能够方便的使用javac和java这些命令,我们需要配置Path环境变量。

七:基础语法

7.1 注释

注释是在程序指定位置添加的说明性信息。

单行注释:

格式:  //注释信息

多行注释:

格式:  /*注释信息*/

文档注释:

格式:/** 注释信息*/

7.2 关键字

关键字是被java语言赋予看特定含义的单词。(关键字的字母全部小写)

常用的代码编译器,针对关键字有特殊的颜色标记。

7.3 常量

在程序运行的过程中,其值不可以发生改变的量。

public class Main{public static void main(String[] args) {//字符串常量System.out.println("helloworld");System.out.println("程序员");//整数常量System.out.println(666);System.out.println(-86);//小数常量System.out.println(13.14);//字符常量System.out.println('我');//布尔常量System.out.println(true);//空常量//空常量不能直接输出}
}

 7.4 数据类型

计算机存储单元:计算机最小存储设备的最小信息单元叫“位(bit)”,计算机最小的存储单元叫“字节(byte)”,字节是由连续的8个位组成。

常用的存储单位:

1B=8bit

1KB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

不同的数据类型也分配了不同的内存空间,所以他们表示的数据大小也是不一样的。

 7.5 变量

变量在程序运行过程中,其值可以发生改变的量。从本职上讲,变量是内存中的一小块区域。

public class Main{public static void main(String[] args) {int a;//定义一个变量aa=10;//讲变量a赋值System.out.println(a);//输出变量}
}

变量使用的注意事项

1.名字不能重复

2.变量未赋值,不能使用

3.long类型的变量定义的时候,为了放置整数过大,后面要加L。

4.float类型的变量定义的时候,为了防止类型不兼容,后面要加F。

7.6 标识符

标识符就是给类、方法、变量等起名字的符号。

标识符的定义规则:由数字、字母、下划线(_)和美元符($)组成,不能以数字开头、不能是关键字、要区分大小写。

常见命名约定:

1.小驼峰命名法:标识符是一个单词时,首字母小写;由多个单词组成时,第一个单词首字母小写,其他单词首字母大写。

2.大驼峰命名法:标识符是一个单词时,首字母大写;标识符由多个单词组成时,每个单词的首字母大写。

7.7 类型转换

1.自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。

如:double  sum=10;

2.强制类型转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。

格式:目标数据类型   变量名=(目标数据类型)值或者变量;

如:int k=(int)88.88;   --------输出k为88

PS:(文章照片均截至黑马程序员全套JAVA课程java基础入门视频)

Java学习笔记(一)相关推荐

  1. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  2. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  3. 准备写java学习笔记

    准备写java学习笔记 java int 转载于:https://blog.51cto.com/cryingcloud/1975267

  4. Java学习笔记--StringTokenizer的使用

    2019独角兽企业重金招聘Python工程师标准>>> Java Tips: 使用Pattern.split替代String.split String.split方法很常用,用于切割 ...

  5. java学习笔记12--异常处理

    java学习笔记系列: java学习笔记11--集合总结 java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 j ...

  6. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  7. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

  8. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  9. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  10. java学习笔记11--集合总结

    java学习笔记系列: java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Ob ...

最新文章

  1. 【报错笔记】运行Maven项目时发现项目Build错误
  2. Android初级开发第七讲--特效和数据传递处理
  3. Git:改变世界的一次代码提交
  4. Linux内核热补丁方案对比
  5. MVC中获取来自控制器名称与动作的方法
  6. Mac Pro 安装 Sublime Text 3,个性化设置,主题 和 插件 收藏
  7. MyBatisPlus的代码生成器
  8. 《物联网IoT解决方案》(Unity+SteamVR+云技术+5G+AI+物联网+IoT+人机交互+万物互联+物物互联+射频识别+全球定位系统+实时采集+智能化感知+识别+管理+立钻哥哥+==)
  9. 工行u盾显示316_工行手机银行u盾签名失败或未完成(310)是为什么?
  10. 队列同步器(AbstractQueuedSynchronizer)(一)
  11. mysql反思范文_MySQL学习笔记(一)
  12. 音频编码之aac编码原理
  13. 经常使用传感器协议3:CJ/T-188 冷热量表协议解析2
  14. python图像算法工程师_图像算法工程师的岗位职责
  15. dubbo源码导入eclipse
  16. 1.口袋西游人物属性(01)
  17. AntV G6修改节点label样式
  18. js实现pdf文件查看
  19. 滴答清单windows_使用预升级清单免费更新到Windows 10头痛
  20. 保存网页为图片!GreenBrowser新功能(提供下载)

热门文章

  1. 极光 android,android 极光IM集成
  2. pycharm无需汉化教程(无需下载汉化包)
  3. 行政界线类型代码_行政区划代码的代码表
  4. java注册表添加键值_Java通过CMD方式读取注册表任意键值对
  5. word文字校对工具_如何在Word中使用校对面板
  6. secoclient免积分下载
  7. excel甘特图制作项目进度管理表
  8. Xshell 7免费版下载及安装
  9. 数据结构乐智教学百度云_数据结构 百度网盘分享
  10. Mintec.MineSight.3D.v7.0.3