day01笔记

>* Java语言概述

>* JVM JRE JDK

>* HelloWorld案例

>* 注释和关键字

>* 常量和变量

>* 数据类型和标识符

##一、Java语言概述

>* 1.java 语言平台版本(了解)

>* 2.JVM 、JRE 、JDK (了解)

>* 3.jdk下载和安装

>* 4.dos命令

总结:

1.java 语言平台版本

a:javaSE:标准版 桌面应用 坦克大战  打飞机

b:javaME: 小型版 移动端开发 被安卓取代  IOS

c:javaEE:企业版 企业级开发  百度  淘宝  网易等

java语言特点:

1.安全性

2.开源

3.跨平台

4.面向对象

2.JVM 、JRE 、JDK

a:JVM:java的虚拟机  保证了java的跨平台

b:JRE:java的运行环境 包含了 jvm 核心类库

c:JDK:java的开发工具包  包含了jre+jvm

三者之间的关系:

JDK包含了jre , jre包含了jvm

简单而言:

由jdk开发java程序 jre负责运行,jvm保证跨平台

3.jdk下载和安装

注意事项:

* 安装路径,不能有中文或者是特殊符号

* 在自己硬盘上,新建一个文件夹,以后我们安装软件跟开发相关的,都安装在这个文件夹里面

4.

a:打开dos命令的方式:

a: win+r

b: shift键 + 鼠标右键--在此处打开dos命令窗口

b:常用的dos命令

* 切换盘符:e:

* 浏览当前目录下的所有文件:  dir

* 进入目录

* 单级:cd\文件夹名称

* 多级:cd\文件夹名称\文件夹名称

* 退出目录:

* 单级:cd..

* 多级:cd/ cd\

* 清屏:

* cls

* 退出:

* exit

c:扩展的dos命令

* md:创建文件夹

* rd:删除指定的文件夹

* del:删除指定的文件

* del *.: 删除多个匹配的后缀名的文件

* echo abc>e:\abc.txt:创建abc.txt文件,内容为abc

* copy nul e:\a.txt:创建a.txt文件内容为空

##二、HelloWorld案例

>* A.HelloWorld案例的编写和运行

>* B.HelloWorld案例经常出现的问题

总结:

A.HelloWorld案例的编写和运行

步骤:

1.在jdk安装目录bin目录下,创建.java文件

2.在文件中的第一行写:

public  class 类名{}

class 类名{}

3.在大括号里面写主函数(main方法)

public static void main(String[] args){}

4.在主函数里面写输出语句:

System.out.println("Hello MM");

注意事项:

在编译的时候,带扩展名.java,运行java文件的时候,不要扩展名.class

B.HelloWorld案例经常出现的问题

1.单词拼写的问题

该大写的写成小写的  System-->system

该小写的写成大写的  class -->Class

main--->mian

2.中文符号的问题

  在java里面,不能出现中文

  在编译时期如果出现“非法字符问题”说明代码里面有中文

3.扩展名隐藏的问题

##三、环境变量的配置

>* 1.环境变量的作用

>* 2.如何配置环境变量

总结:

1.环境变量的作用

* 在所有目录下使用java和javac命令

2.如何配置环境变量

* 1.计算机-右键属性-高级系统设置-高级-环境变量-系    统变量

* 2.新建变量名为JAVA_HOME ;变量值为JDK安装目录(如: d:/develop/jdk1.7)

* 3.在path环境变量最前面添加如下内容 : %JAVA_HOME%\bin;

##四、注释和关键字

>* 1.什么是注释:

>* 2.什么是关键字:

总结:

1.什么是注释

a:用于解释说明程序的文字,提高了代码的阅读性

b:注释的分类

* 单行注释 // 注释的文字

* 多行注释 /*注释的文字*/

* 文档注释 /** 注释的文字 */

c:注意事项:

* 单行注释可以嵌套

* 多行注释不可以嵌套

2.什么是关键字

什么是关键字: 被java语言赋予了特定含义的单词

特点:

关键字全部都是小写

在每一个编辑器里面颜色都不一样

java中保留关键字:

* goto

* const

关键字都有哪些?

public class static void

##五、常量和变量

>* 1.什么是常量

>* 2.什么是变量

总结:

1.什么是常量 ?

* 常量的概述:

* 在程序运行过程当中,其值是不会发生改变的量,叫常量

* 常量的分类:

* 字符串常量  "Hello"

* 整数常量  123 , -123

* 小数常量 12.3 -12.3

* 字符常量  '0','b'

* 布尔常量 true  false

* 空常量 null

案例代码:

class ChangLiang{

public static void main(String[] args) {

// 字符串常量

System.out.println("true");

//  整数常量

System.out.println(123);

// 小数常量

System.out.println(12.3);

// 字符常量

System.out.println('0');

// 布尔常量

System.out.println(true);

System.out.println(false);

}

}

2.什么是变量?

* 变量的概述:

* 在内存开辟了一块区域,在程序执行过程当中,其值在一定范围内发生改变的量,叫变量

* 变量的格式:

* 数据类型  变量名 = 初始化值;

##六、计算机存储单元

  1B字节 = 8bit

  1KB = 1024B

      1MB = 1024KB

      1GB = 1024MB

      1TB = 1024GB

      1PB = 1024TB


##七、数据类型

>* 1.数据类型分类

总结:

* JAVA是强类型语言,对每一种数据明确了数据类型

* 基本数据类型(四类八种)

* 整数类型

* byte 1个字节 -128~127

* short 2个字节

* int 4个字节

* long 8个字节

* 浮点类型

* float 4个字节

* double 8个字节

* 字符类型

* char 2个字节

* 布尔类型

* boolean 1个字节

* 引用数据类型

String 数组 集合

注意事项:

整数类型默认是int类型 浮点数类型默认是double

定义变量long类型的时候,后面加L或l  建议大L

定义变量folat类型的时候,后面加F或f 建议大F


##八、标识符和常见的命名规则

>* 1.什么是标识符

>* 2.标识符的组成规则

>* 3.常见的命名规则

总结:

1.什么是标识符

* 就是给包 类 方法 变量 常量 等等起名字

2.标识符的组成规则

* 数字字符 英文大小写 汉字(不推荐)

* 下划线_

* 美元符号 $

注意事项:

* 不能以数字开头    int  22 = 30;// 错误的

* 不能是java中的关键字  int true = 30;// 错误的

* 变量名中间不能有空格以及其他特殊字符,除下划线和美元符号

3.命名规则:见名知意

a:包(文件夹)

单级包:全部都是小写  com  cn  itheima

多级包:全部都是小写,用.分开  cn.itcast   

b:类

一个单词:首字母大写  Dog  Cat

多个单词:每个单词首字母都要大写

c:变量和方法

一个单词:全部小写  age  sex  age()

多个单词:从第二个单词开始,每一个首字母都要大写,getMaxScore    getValue()

d:常量

一个单词:全部都要大写  NUMBER  VALUE

多个单词:全部都要大写每一个单词之间用下划线隔开  GET_VALUE

##九、 基本数据类型变量的定义和注意事项

>* 1.注意事项

* 定义变量long类型的时候,后面加L或l 建议大L

* 定义变量folat类型的时候,后面加F或f 建议大F

* 在main方法当中定义变量的时候,不能有重复的

* 变量在使用之前必须给初始化

* 变量只在它所属那对大括号内有效

* 一行上可以定义多个变量,但是不建议

案例代码:

##十、 类型转换

>* 1.隐式转换

>* 2.强制转换

在左参与运算的时候,两个数据类型必须是保持一致

总结:

1.隐式转换

也是将小的数据类型,转换成大的数据类型

byte short char --> int --> long --> float --> double

byte mm = 10;

int dd = 20;

int sum = mm + dd;

2.强制转换

将大的数据类型,转换成小的数据类型

格式:

目标数据类型 变量名 = (目标数据类型)(被转换的数据);

int tt = 20;

byte cc = 40;

// byte car = tt+cc; 错误,

byte car = (byte)(tt + cc);

结果是什么类型,就用什么类型来接收!不要随便强制类型转换,否则会出现损失精度!

你可能感兴趣的:(day01笔记)