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 输入到命令行即可

5java语言平台版本

Java SE 标准版

用于开发普通桌面和商务应用程序

该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发

Java ME 小型版

为电子消费产品和嵌入式设备提供的解决方案 例:手机软件开发

Java EE 企业版

为开发企业环境下的应用程序提供的一套解决方案

该技术体系中包含的技术有 Servlet、JSP等,主要针对于Web应用程序开发

6、跨平台

通过Java语言编写的应用程序在不同的系统平台上都可以运行。

原理:只要在需要运行Java应用程序的操作系统上,安装一个Java虚拟机(JVM)即可。由JVM来负责Java程序在系统中运行。

Java语言是跨平台的

JVM不是跨平台的

7JREJDK

JRE (Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM)和Java程序所需核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

 

JDK(Java Development Kit Java开发工具包)

JDK是提供了Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。

 

使用JDK开发,JRE运行,JVM保证跨平台

8JDK-JRE安装

9HelloWorld

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类型

强制转换

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

 

posted @ 2019-10-16 13:21  宋劉戰  阅读(382)  评论(0编辑  收藏  举报