Java的学习方法跟其他语言一样:
- 培养兴趣
- 看1-2个知识点,敲代码先模仿再默写才算掌握
- 拓展知识,每周总结
计算机基础
什么是软件
按照特定顺序组织的计算机数据和指令的集合
什么是开发
软件的制作过程
什么是软件开发
借助开发工具与计算机语言制作软件
人机交互的两种方式
a:图形化界面方式 : 这种方式简单直观,使用者易于接受,容易上手操作
b:命令行方式: 需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令
面向过程理解:
一个功能的 每一步都需要自己设计。C
面向对象理解:
过程经过封装,调用,关注结果。例如Python调包进行人脸识别,而人脸识别的包是封装好的,Python只是调用。 Python、java
常用Dos命令
- DOS系统(磁盘操作系统):属于单用户、单任务操作系统,采用的是对计算机进行操作和控制。DOS可以直接访问硬件。
- DOS命令和cmd(命令提示符)区别:在DOS系统中可以删除、修复windows系统,但在cmd下则不行,cmd属于windows系统的一部分,只是一个接口,而DOS本身就是一个系统。
- 在windows操作系统里面进入的DOS(即输入cmd进命令提示符),只是系统模拟的DOS环境。
- 打开控制台快捷键:win+r–>cmd(命令提示符),选择快速编辑模式选中右键粘贴
- 切换盘符:
D:
- 列出当前目录内容:
dir
- 进入目录:
cd 目录名
#大小写不区分- 回退上一级目录:
cd ..
- 回退多级目录:
cd ../../../
# …/表示一级- 回退根目录:
cd /
-> 清屏:cls
- 跨盘符操作:
cd /d 完整路径
# 加入参数/d- 创建目录:
md dirname
- 删除空目录:
rd dirname
- 删除非空目录不询问:
rd /s /q dirname
# 加入参数/s可删除非空目录 , /q表示不询问- 删除文件:
del filename.后缀名
#eg:del aa.txt
- 删除同后缀名的多个文件:
del *.txt
#使用通配符*- 退出:
exit
- 打开计算器:
calc
- 打开画图:
mspaint
进制概念
字节
八个开关为表示一个字节,字节是计算机数据最小单位
单位换算
- 1byte=8bit
- 1kb=1024byte
- 1M=1024kb
- 1G=1024M
二进制的数据
由0,1组成。 以0b开头: 0b100
8进制的数据
:0-7组成,由于二进制描述数据过长,把2进制数据每3位分为一组,不够的左边补0,把每组数据转成10进制数据,再拼接形成8进制
例如:0100
十进制的数据表现形式
由0,1,…9组成。 整数默认是十进制的
例如:100
16进制的数据
:0-9 A-F 组成,把2进制数据每4位分为一组不够的左边补0,把每组数据转成10进制数据,再拼接形成16进制
例如:0x100
进制越大数据表现形式越短
进制转换
- 任意进制转10进制
公式:系数*基数的权次方
- 系数: 数据的每一位数字
- 基数:X进制到10进制的转换,这个基数为X,例如2进制转10进制,基数为2
- 权:每一位从右向左的编号值
以100举例例如:
- 二进制转10进制:0b100=1*2^2=4
- 八进制转10进制:0100=1*8^2=64
- 十六进制转10进制:0x100=1*16^2=256
练习:100的数据在java中全部转换为十进制
class Constant {
public static void main(String[] args) {
System.out.println(0b100);//2进制
System.out.println(0100);//8进制
System.out.println(100);//10进制
System.out.println(0x100);//16进制
}
}
/*输出结果为
4
64
100
256
*/
十进制转任意进制
:除基取余,直到商为0,余数反转
任意进制转任意进制:
- 方法一:以十进制为桥梁2 --> 8 : 2–>10–>8
- 方法二:8421码
原码、反码、补码
原码:二进制定点表示法,最高位为符号位(0代表正,1代表负),其余位表示数值的大小;
为了区分数据正负,引入有符号定位法,0代表正数,1代表负数
-7:1 0000111
+7: 0 0000111
计算机底层做运算时采用补码
- 正数的原码、反码、补码相同
- 负数
- 反码:原码基础上符号位不变,其余位取反0->1;1->0
- 补码:反码基础上末位加1
小练习:
-
A:已知原码求补码
已知某数X的原码为 0B 1 0110100,试求X的反码,补码。答:反码(除符号位取反):1 1001011
补码(反码加1):1 1001100 -
B:已知补码求原码
已知某数X的补码 0B11101110,试求其原码。答: 反码(补码减1): 1 1101101
原码(反码除符号位取反): 1 0010010
Java基础
跨平台特性
- 什么是跨平台性 (平台指定的是操作系统)
通过Java语言编写的应用程序在不同的系统平台上都可以运行。 - Java语言跨平台原理
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。 由JVM来负责Java程序在该系统中的运行。 - JAVA语言是跨平台的,而JVM不是跨平台的。
JVM是不跨平台的,应为针对不同的操作系统,JAVA提供了不同的JVM,而各个操作系统的可执行文件是不同
JRE、JDK、JVM
JRE:
Java Runtime Environment Java运行环境
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK:
Java Development Kit Java开发工具包
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
我们用JDK编写了一个Java程序交由JRE运行起来 ,由JVM实现跨平台
JDK的下载和安装过程
一、 JDK的安装步骤
-
根据系统选择JDK8安装包;
-
选择安装路径,注意不要含有中文路径,然后继续下一步;
-
会提示你安装JRE ,关闭即可不需要重复安装;
-
至此一路安装即可。
-
JDK安装好后打开安装目录:其中bin目录包含一些可执行的命令;include包含C语言的头文件;src.zip是JDK源码;jre是java的运行环境
二、JDK的环境变量配置
为了我们能够方便的在任意目录下都能够使用到JDK安装路径下bin目录下的可执行命令,所以我们需要配置一下环境变量。步骤如下:
-
打开系统的环境变量
-
复制JDK安装路径bin的上一级路径
-
系统变量中新建
变量名: JAVA_HOME
变量值:你自己的JDK安装路径 bin 目录的上一级路径
-
在path里面引用你的JAVA_HOME:
%JAVA_HOME%\bin;
,其中输入bin目录表示引入到此目录下,分号隔开其他的引入环境变量 -
注意:win10中只有输入path时有区别:不需要加入分号
-
测试:打开控制台输入java -version会出现版本号 表示JDK环境变量配置成功。
第一个java程序
开发工具:记事本、IDE集成开发环境(eclipse、IDEA旗舰版JavaEE学生可申请)
以editplus为例来运行第一个Java程序,在第三方记事本EditPlus编写程序,不需要使用DOS命令运行程序,我们可以在EditPlus里面进行配置,然后使用快捷键执行程序。具体配置方法如图所示:
- 打开配置用户工具
- 进行配置:
选择一个组,更改组名为“编译和运行Java”,添加工具-应用程序,之后如下配置javac和java两个命令,之后使用快捷键ctrl+1,ctrl+2即可编译运行Java程序。
javac的参数:文件名,初始目录=文件目录,动作=捕获输出
java的 参数:文件名(不含扩展名),初始目录=文件目录,动作=无
如果使用记事本的方式来实施第一个Java程序步骤如下:
-
新建本文文档,后缀名为java,如果不显示文件后缀,在文件中的查看取消显示文件扩展名
-
如果要编辑执行桌面的文件,按住shift并右键可直接打开cmd,此时目录为桌面,第一个Java程序代码如下:
class Hello{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
-
编译:javac 源文件名.java
如果没有语法错误,就会生成一个class字节码文件
-
运行:java 字节码文件名(不加后缀)
注意:括号的对应,大小写的区分,源文件名与类名保持一致
由于运行时是运行字节码文件名,而字节码文件名与源文件的类名一致,因此保持类名与源文件名一致,通过源文件名就知道类名,运行时输入java 源文件名, 就是执行java 源文件类名,也就是java 字节码文件名。
Java的注释
可以利用注释来排除错误代码
//
单行注释
/* */
多行注释
Java的标识符
-
标识符含义:类、变量 常量 方法 接口 的名字, Java关键字是标识符的一种,关键字表示有特殊意义的单词,java中所有的关键字都是小写,editplus中关键字由蓝色显示。常见关键字有class,public,static,void … 保留关键字:后续版本使用而目前版本不使用的关键字例如: goto const
-
组成规则:大小写字母、下划线、数字、$组合
-
不可使用关键字命名
-
不可以数字开头
-
通用规范:类名首字母大写,多个单词驼峰式命名:StudentName
-
命名规则:
1、关键字:被Java语言赋予特殊意义的单词,全部以小写字母出现
2、包:就是文件夹,它的存在是为了解决我们同一个目录下不能同时存在两个相同名称的文件):全部小写字母出现
单级包:小写
多级包:小写并用 . 隔开
3、类或接口:
一个单词:首字母大写
多个单词:每个单词首字母大写,Camel命名规则:StudentName
4、常量:全部大写 A
一个单词:大写 STUDENT
多个单词:大写并用_隔开:JAVA_HOME