参考:https://study.163.com/course/courseMain.htm?courseId=1003108028
一、语言基础---1.走进Java
(一)IT和计算机
001、IT行业的前世今生
002、操作系统和平台相关性
操作系统(Operation System,简称OS):是管理和控制计算机硬件和软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
系统分类:Unix和Windows
平台相关性:
能够支持程序运行的硬件或软件环境成为平台。不同的平台都有其特有的指令格式,Windows和Linux支持的指令格式是不一样的,导致了Windows的可执行文件(.exe)不能再Linux平台上运行,反之也一样,把这种情况成为平台相关性。
003、Windows常用快捷键和常用命令
编辑操作: Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+A 全选 Ctrl+Z 撤销 Ctrl+S 保存
基本操作: win+D 显示桌面 win+R 打开运行 win+L 屏幕锁屏 win+E 打开“我的电脑” win+F 搜索文件(不建议) Alt+Tab 项目切换
win+R 打开运行窗口输入: calc 启动计算器 mspaint 打开画板(不建议) notepad 打开记事本 cmd 打开CMD命令提示符
(找到的是system32里面的软件)
常用命令
盘符切换:盘符+回车,如进入D盘:E:回车 回到盘符根目录:cd\
进入指定目录: cd 目录 清屏:cls
目录回退(回到上一级目录): cd .. 直接进入某一目录的命令方式,进入目录后按住shift,邮件->在此处打开命令窗口
例如
C:\Users\Administrator>d:
D:\>cd test
D:\test>cd D:\andr\target\allure-results
D:\andr\target\allure-results>cd..
D:\andr\target>cd\
D:\>
(二)计算机很二
004、太极和八卦
(来源于生活,高于生活)
太极即为天地未开,混沌未分,阴阳之前的状态
“两仪”有七说:一说为阴阳,一说为天地,一说为奇偶,一说为刚柔,一说为玄黄,一说为乾坤,一说为春秋。但通常指阴阳
四项即为:太阳、太阴、少阴、少阳
爻(yáo):组成八卦中每一卦的长短横道。八卦就是由阴爻和阳爻排列组成的。
005、进制的概述(二、八、十、十六进制)
进制
十进制,由0,1,2,3,4,5,6,7,8,9组成,逢十进一
二进制,有0,1组成,逢二进一。计算机都使用二进制表示数据
八进制,由0,1,2,3,4,5,6,7组成,逢八进一
十六进制,由0~9以及A,B,C,D,E,F组成,F代表15
电脑的计量单位
位,比特
006、进制之间的转换操作
007、原码、反码和补码操作
求反码:最高位是符号位不能改变,正数的符号位是0,负数的符号位是1
(三)sun和java
008、计算机语言和编程概述
计算机语言分类
机器语言:直接二进制指令表达(比如:0000代表加载(load),0001代表存储(store))
汇编语言:使用一些特殊的符号代替机器语言,需要用一种软件翻译成机器语言,依赖于硬件体系,开发难度大(比如:加法指令add/adc,减法指令sub/sbb)
高级语言:使用一定格式的自然语言进行编写源代码(比如:java)
009、sun公司和java平台
java SE java标准平台
java EE java企业平台
java ME java微型平台
Android
系统开源
010、javaSE 课程体系和学习方法
JavaSE
Android
JavaSE的应用市场:电子商务、电信、银行、办公自动化等
JDK版本
011、引出跨平台和可移植性
平台相关性
跨平台
012、实现街机游戏的跨平台性
013、Java的跨平台性原理
高级语言:
字节码文件(class文件),和任何平台无关,不能直接运行在Windows和Linux、Mac系统中,class文件只能被JVM所识别
编译工具:Javac
虚拟机
java跨平台的原理:
2.得依赖不同平台的虚拟机(JVM)
3.JVM是不跨平台的
014JDK-JRE-JVM概述
JRE:Java的运行环境,JRE里包含JVM
JDK:Java开发工具,包含Java程序的所有工具,如javac和java等,JDK包含JRE
JVM:Java虚拟机,运行所有Java程序的虚拟计算机,JVM读取处理字节码(class)文件,从而实现java的可移植性。JVM是不跨平台的,不同的系统需要装不同的JVM。
(四)Java开发
015、搭建Java的开发和运行环境
根据不同的系统选择不同的jdk版本
步骤1:安装jdk(安装jdk时,尽量不要安装在C盘,提示安装jre时,点击取消,因为jdk里有jre,所以不用安装)
bin:二进制,存放java的操作工作,比如编译工具javac,启动JVM的java等
db:存放了java测试的数据库Derby,企业不用
include:存储C++的头文件
jre:Java的运行环境,有JVM
lib:Java运行和依赖的核心库
src.zip:Java的源代码
步骤2:配置path环境变量,PATH变量用于指定Java开发工具的位置,变量值是javac所在的路径
安装jdk注意:
1)jdk不要安装在带中文空格的路径下
2)避免C:\Windows\System32出现所有名字以java开头的文件,有,删之
016、第一个Java程序
需求:在控制台界面输出:“你好,世界!”
开发步骤:
1:在E:\javalesson\day01\codes,新建文本文档,起名123.java(注意:java是文件的后缀名)
class Hello{
}
3.进入当前源文件所在目录(shift+右键,在此处打开命令窗口),对123.java文件进行编译操作
用法: javac <options> <source files>
编译成功之后,会生成Hello.class文件(字节码文件)
4.启动JVM,加载Hello.class这份字节码,并解释执行
用法: java [-options] class [args...]
(执行类)
或 java [-options] -jar jarfile [args...]
(执行 jar 文件)
class Hello{
public static void main(String[] args)
}
重新编译文件
class Hello
{
public static void main(String[] args)
{
System.out.println("你好,世界!");
}
}@H_404_325@
呵呵呵呵,最后还是没有运行成功,啥原因也不知道,先这样结束吧~,以后慢慢查。。。。。。。
原因:我的jdk是之前安装的,没用过,当时添加了CLAsspATH的环境变量,删掉之后就可以正常输出了
( jdk 新版本不要设置CLAsspATH环境变量 设置后会出现错误: 找不到或无法加载主类)
notepad++,utf-8编写的,java运行后控制台输出的是乱码,解决方法:将编码方式改成:使用ANSI编码,修改打印内容后,再次运行即可
017、Java的编译和运行机制
Java语言是编译性语言,也是解释性语言
018、CLAsspATH环境变量
CLAsspATH是class文件的路径,表示JVM从哪里去寻找class文件
在java5之前CLAsspATH没有默认值,要是设置成当前路径使用“.”,需设置环境变量:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
java5之后就不用设置环境变量,CLAsspATH默认是当前路径
E:\javalesson\day01\codes>javac -d classes 123.java
E:\javalesson\day01\codes>java -classpath classes Hello
你好,世界!
(五)基本语法
019、Java基本语法
1)严格区分大小写
2)一个java源文件中,可以定义多个类,但是只能有一个一个类定义成public类,public的类名要和源文件名相同
3)一个源文件包含N个类时,成功编译后会生成N份字节码文件,字节码文件名和其对应的类名相同
4)若一个类必须运行,则必须由main方法,因为main方法是程序的入口
编程建议:
一个java源文件只定义一个类,不同的类使用不同的源文件定义
将每个源文件中单独定义的类都定义成public的
020、Java的三大注释
//单行注释,定义一个类,类名为Hello
/*
多行注释,
*/
/**
文档注释,和多行注释一样,除此之外还可以专门生成文档信息API。在面向对象的Javadoc时讲述
*/
多行注释和文档注释之间彼此不能交叉嵌套
XJad反编译工具
021、关键字和保留字
关键字:事先定义好的,有特殊的含义和用途的单词,关键字都是小写字母
保留字:事先定义好的,暂时没有特殊的用途,但是说不定某天会突然被赋予意义和被使用到,如:goto、const。
022、Java中的语言分隔符
分号(;):语句的分割,表示一句话结束
方括号([]):定义数组和访问数组元素时使用
圆括号(()):使用广泛
圆点(.):类和对象访问它的成员时使用
空格( ):把一整条语句分割成几段,空格次数不限制
注意:必须都是半角下的英文符号
023、Java的标识符规范
标识(zhi)符:增强代码的阅读性自定义的名称,如:类名,方法名、变量名
标识符定义规则:
1):由字母、数字、下划线、$组成,但不能以数字开头(注:此处的字母可以是中文、日文等,但是尽量不要用中文)
2):大小写敏感
3):不得使用java中的关键字和保留字
4):不用Java中内置的类名作为自己的类名
标识符使用非关键字,非保留字的有意义的英文单词就可以
类名首字母规范是大写的
024、Editplus工具
Editplus能够使用颜色区分出关键字和保留字(蓝色),JDK里内置的类名(红色)
Editplus 5添加自定义工具报错:attempted an unsupported operation,没找到原因,然后就换成4的了,绕过问题,解决,哈哈哈
Editplus下载链接:https://www.editplus.com/latest4.html
注册码生成器:https://www.jb51.net/tools/editplus/
KElh
F3DF6-E97A0-7851E-69EDF-3D95C
工具使用:
注意:文件名要和类名一致
编译之后会多出一个.bak的文件,设置一下tool-perferences-file-取消勾选create backup file when saving
@H_65_502@
025、小结
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。