微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java语言基础学习笔记一

 

参考: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跨平台的原理:

1.编译之后会生成与平台无关的字节码文件

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是文件的后缀名)

2.使用记事本打开123.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的

保持java源文件的主文件名与源文件中的类名一致

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] 举报,一经查实,本站将立刻删除。

相关推荐