JAVA_SE_笔记整理(基础一)
JavaSE笔记整理
java概述
1. 人机交互
人机交互:是指人与计算机之间使用某种对话语言,以一定的交互方式,为完成确定任务的人与计算机之间的信息交换过程。
交互方式
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。
2. 键盘功能键介绍
这些按键要求的不是认识:而是常用。
´ Tab *** 缩格
´ 空格 Enter ******
´ Window
´ Shift *** (CapsLock:大写) 选中
´ 上下左右
´ Home End
3. 键盘快捷键介绍
Ctrl + A:全选
Ctrl + C:复制
Ctrl + V:粘贴
Ctrl + X:剪切
Ctrl + Z:撤销
Ctrl + Y:恢复键入
Ctrl + S:保存 需要切记
4. 常用DOS命令
1、 打开DOS控制台的方式:
a) Shift+桌面右键 -> 单击“在此处打开命令窗口” 命令窗口会进入当前路径
b) window+r -> cmd 进入“DOS窗口”
2、 常用DOS命令
a) 盘符切换:输入盘符+ “:”, 回车即可
b) 列出当前目录的文件即子目录:dir
c) 创建目录md :md+文件名
d) 创建普通文本文件:edit
e) 删除目录:rd 目录名称
f) cd改变目录:cd 目录名称
g) 返回上一级目录: cd ..
h) 进入当前目录的根目录:cd \
i) del 删除文件
j) 清屏命令
k) 退出:exit 输入到命令行即可
5.java语言平台版本
Java SE 标准版
用于开发普通桌面和商务应用程序
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
Java ME 小型版
为电子消费产品和嵌入式设备提供的解决方案 例:手机软件开发
Java EE 企业版
为开发企业环境下的应用程序提供的一套解决方案
该技术体系中包含的技术有 Servlet、JSP等,主要针对于Web应用程序开发
6、跨平台
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理:只要在需要运行Java应用程序的操作系统上,安装一个Java虚拟机(JVM)即可。由JVM来负责Java程序在系统中运行。
Java语言是跨平台的
JVM不是跨平台的
7、JRE与JDK
JRE (Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM)和Java程序所需核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(Java Development Kit Java开发工具包)
JDK是提供了Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。
使用JDK开发,JRE运行,JVM保证跨平台
8、JDK-JRE安装
9、HelloWorld
1、编写HelloWorld.java
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
2、编译:javac HelloWorld.java -- > 生成class文件
3、运行:java HelloWorld --> 运行class文件
4、类名与文件名不一致会出现什么情况?
编译后的字节码文件名与类名一致,与java文件名无关。
Java基础一
1、关键字:
定义:被程序开发语言赋予特定含义的单词
关键字的特点:组成关键字的字母全部小写
关键字注意事项:
goto 和 const 为保留字存在,目前并不使用
高级记事本,如Notepad++、Ultraedit、editplus,针对关键字有特殊的颜色标记,非常直观。
哪些是关键字:class, HelloWorld, public, static, void, main, String, System
2、标识符
定义:给类、接口、方法、变量等名字时,使用的字符序列
组成规则:英文大小写字母,数字字符,$和_,Unicode码
注意事项:不能以数字开头,不是java关键字,区分大小写
合法标识符? : HelloWorld, DataClass, _983, $bS5_c7, class, DataClass#, 98.3, Hell World
3、标识符的命名规则
包:单级和多级:lyt; com.fangkuangjieke.lyt // 单词与单词之间以“.”间隔
类或者接口:一个单词和多个单词:Student;HelloWorld // 标识符首字母大写,每个单词首字母大写。大驼峰
方法和变量:一个单词和多个单词:name, main;studentName // 首字母小写, 每个单词首字母大写。小驼峰
常量:一个单词和多个单词:MAX;STUDENT_MAX_AGE // 所有字母大写,单词与单词之间用下划线。
4、注释
定义:用于解释说明程序的文字,而且注释的内容不会编译,运行。
Java中注释分类格式:
单行注释: // 注释文字
多行注释: /* 注释文字 */
文档注释: /** 注释文字 */
注释是一个程序员必须要具有的良好编程习惯。
初学者编写程序可以养成习惯:先写注释再写代码。
将自己的思想通过注释先整理出来,在用代码去体现。
因为代码仅仅是思想的一种体现形式而已。
重要的是防止自己遗忘。便于自己快速了解代码结构
5、常量
概念:在程序执行过程中其值不可以发生改变
java中常量的分类
字面值常量
自定义常量(面向对象中讲述)
常量:
字符串常量 用双引号括起来的内容 “内容”
整数常量 所有整数 1, 2, 3, 4
小数常量 所有小数 1.1, 1.2, 1.34
字符常量 用单引号括起来的内容 ‘a’, ‘1’, ‘d’
布尔常量 比较特殊只有 true, false
空常量 null (数组部分中讲述)
6、进制
Java针对整数常量提供了4种表现形式
二进制, 八进制, 十进制, 十六进制
进制概述
进制:就是进制位,是人们规定的一种进位方法。对于任何一种进制---X进制,就是表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
不同进制的组成
二进制
0,1 组成。以0b开头
八进制
0,1,2,3,4,5,6,7。以0开头
十进制
0,12,3,4,5,6,7,8,9。默认是十进制
十六进制
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f。 以0X开头
理论上最大是多少进制?计算机中最大进制数?
理论上任何进制都可能存在,但是在计算机中最大三十六进制0-9,a-z
进制转换
其他进制到10进制
通过十进制推出结论:位数值*进制数^(位数-1)
把0b100,0100,0x100转换成十进制
10进制到其他进制
通过十进制推出结论:将10进制的数字除以进制除商到0为止,余数反转
把52分别表示成二进制,八进制,十六进制
快速转换:
8421码
十进制到二进制:将该十进制数分解成8421等二的整数次方之和的形式。每一个数代表一个位,从左往右书写。
二进制到十进制:将该二进制每一位分别对应8421,每一位非0相加,得到和为十进制。
二进制到八进制,到十六进制
二转八:三位一组,分别转成8进制,从左往右组合。
二转十六:四位一组,分别转成16进制,从左往右组合。
八进制到二进制,十六进制到二进制
八转二:将八进制数每一位转换为三位二进制,从左往右组合。
十六转二:将十六进制数每一位转换位四位二进制,从左往右组合。
学习原因
负数表示方式:原码,反码,补码
正数表示方式:原码,反码,补码(全部一样)
所有数据的运算都是采用补码进行的。(这里只有加法运算)
原码:
就是将数字,用二进进行表示,最高位为符号位,0为正,1为负。
反码:
正数的反码与原码相同,负数的反码,是将原码的除符号位按位取反。
补码:
正数的补码与原码相同,负数的补码,是其反码的末尾加1
总结:补码存在原因:计算机中没有减法,通过加法,实现减法。
7、变量
变量概述:在程序执行过程中,在某个范围内其值可以发生变量化的量。
相当于:数学中的X未知数,其值不确定,可能是任何值。
变量定义格式:
数据类型 变量名称 = 初始化值;
// 注意:格式是固定的,记住格式,以不变应万变。
8、数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
数据类型占用空间,以及表示范围
char 2字节
数据类型转换
boolean类型不能转换为其他的数据类型
默认转换
byte,short,char—int—long—float—double
byte,short,char相互之间不转换,他们参与运算首先转换为int类型
强制转换
目标类型 变量名=(目标类型)(被转换的数据);