Java基础笔记1

Java基础笔记1

这算是第一次比较系统的正式的学习Java课程。

1.1 Java发展历史简述

Java语言是由詹姆斯·高斯林(James Gosling)博士等人创立的。

*JavaSE、JavaEE、JavaME的联系与区别:
JavaSE是标准版的Java,是JavaEE与JavaME的基础。JavaEE是企业版Java,这对于web应用程序开发,JavaME是小型版Java,针对于移动端app开发。

1.2 Java跨平台原理

平台指的就是Windows,Linux,和Mac操作系统。
跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行
原理:实现跨平台需要依赖Java的虚拟机 JVM。

1.3 JVM JRE JDK

JVM:Java虚拟机。
JRE:JVM+Java程序所需的核心类库。
JDK:JRE+JAVA的开发工具。

1.3 注释

注释就是用来解释说明程序的文字,分为当行注释、多行注释和文档注释。
注释的作用:解释说明程序,帮助调试错误。
单行注释://注释文字
多行注释:/多行注释/
文档注释:/** 注释文字 */

package com.itheima;
/*
 * 注释:用于解释说明程序的文字
 * 
 * 分类:
 * 		单行
 * 		多行
 * 
 * 作用:解释说明程序,提高程序的阅读性。
 */

//这是我的HelloWorld案例,class用于定义类。
public class HelloWorld {
	/*
	 * 这是main方法
	 * main方法是程序的入口方法
	 * 所有程序的执行都是从main方法开始的
	 */
	public static void main(String[] args) {
		//这是输出语句。
		System.out.println("我是黑马程序员,我骄傲,我自豪");
	}
}			

1.4 关键字

  1. 关键字概述: 被Java语言赋予特殊含义的单词。

  2. 关键字特点:
    – 组成关键字的字母全部小写
    – 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。

  3. 案例

package com.itheima;
/*
 * 内容辅助键:alt+/
 * main方法:main,然后alt+/,回车
 * 输出语句:syso,然后alt+/,回车
 * 
 * 关键字:被Java语言赋予了特定含义的单词。
 * 
 * 特点:
 * 		A:组成关键字的字母全部小写
 * 		B:常见的代码编辑器,对关键字有特殊的颜色标记
 */
public class KeyWordDemo {
	public static void main(String[] args) {
		System.out.println("HelloWorld");
	}

1.5 常量

  1. 常量概述:在程序执行的过程中,其值不可以发生改变的量。
  2. 常量分类:6类
    – 字符串常量 用双引号括起来的内容(“HelloWorld”)
    – 整数常量 所有整数(12,-23)
    – 小数常量 所有小数(12.34)
    – 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)
    – 布尔常量 较为特有,只有true和false
    – 空常量 null(数组部分讲解

1.6 变量

  1. 变量概述:
    – 在程序执行的过程中,在某个范围内其值可以发生改变的量。
    – 从本质上讲,变量其实是内存中的一小块区域。

  2. 变量定义格式:(格式固定)
    – 数据类型 变量名 = 初始化值。

1.7 数据类型

  1. 计算机存储单元:

    • 计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
    • 无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。
    • – 1B(字节) = 8bit
      – 1KB = 1024B
      – 1MB = 1024KB
      – 1GB = 1024MB
      – 1TB = 1024GB
  2. 数据类型概述和分类

    • Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
    • Java中数据类型的分类
      Java基础笔记1_第1张图片
  3. 基本数据类型(4类8种)
    Java基础笔记1_第2张图片

1.8 标识符

  1. 标识符概述
    作用:给包,类,方法,变量等起名字
    组成规则:
    – 由字符,下划线_,美元符$组成
    • 这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符等。
    – 注意事项
    – 不能以数字开头
    – 不能是Java中的关键字
    命名原则:见名知意
    a包

     最好是域名倒过来,要求所有的字母小写 
    

    b类或者接口

     如果是一个单词首字母大写
     如果是多个单词每个单词首字母大写(驼峰标识) 
    

    c方法或者变量

     如果是一个单词全部小写
     如果是多个单词,从第二个单词首字母大写 
    

    d常量

     如果是一个单词,所有字母大写
     如果是多个单词,所有的单词大写,用下划线区分每个单词
    

1.9 定义变量

  1. 基本数据类型变量的定义和使用
    变量的定义格式和基本数据类型:见上。
    注意:

     整数默认是int类型,定义long类型的数据时,要在数据后面加L。
     浮点数默认是double类型,定义float类型的数据时,要在数据后面加F。
    
  2. 变量定义的注意事项
    • 变量未赋值,不能直接使用。
    • 变量只在它所属的范围内有效。

     –	变量在哪对大括号内,变量就属于哪对大括号
    

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

数据类型转换

  1. 隐式数据类型转换

     取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算。
    
  2. 案例

//定义两个变量,一个int类型,一个byte类型
		int aa = 10;
		byte bb = 20;
		System.out.println(aa+bb);
		//下面这种写法报错了
		//byte cc = aa+bb;
		int cc = aa + bb;
		System.out.println(cc);
  1. 强制类型数据转换

    强制转换的格式

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

    强制转换的注意事项

     虽然可以做强制转换,但是不建议。因为强制转换可能会有数据的丢失。
    

你可能感兴趣的:(Java基础)