我是靠谱客的博主 大力板凳,最近开发中收集的这篇文章主要介绍Java语言学习笔记——20121221课程笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、计算机的基础知识

1、什么是计算机

    能够处理海量数据,并且能高速运行程序的一套电子设备

    应用场景:云计算(一码通)/多媒体应用看电影/科学计算/计算机辅助设计(CAD工程制图)/数据的处理

组成:软件/硬件

    计算机硬件

    

软件:系统软件;应用软件

    系统软件:DOS (Disk Operating:使用命令行方式)

                      Windows/Linux/Mac

    应用软件:

                    客户端软件:qq/vnc控屏软件

软件结构的划分

    C/S结构(Client-Sever)客户端和服务器端端交互

        特点:客户端的软件需要升级才能使用服务器高版本功能

    B/S结构(Browser-Sever):浏览器和服务器端的交互

        特点:只要保证计算机中存在浏览器客户端即可,不需要特定升级访问

        程序员使用浏览器:火狐浏览器(Firefox);其次谷歌浏览器

        以后的方向——JavaEE(针对企业级开发的解决方案)——完成B/S结构的网站

软件开发:

        使用特定的开发工具完成软件的制作过程

        特定的开发工具:

                Java的开发工具

                早起:记事本:使用notepad++/editplus  高级记事本

                后期:Idea/eclipse

                后期:前段的开发工具:html标签/css样式/js

                                                    Hbuilder或者wevstrom

                项目管理工具:maven

                版本控制:git...

2、人机交互的方式——和计算机如何沟通

    人和人之间的沟通方式——语言表述/肢体表达(人类之间的语言)

    人和计算机的沟通方式——“符号”,输入计算机的指令需要被计算机运行(识别这个符号)

1)图形界面化方式(简单/易上手/直观)

2)命令化方式:窗口化的方式而非图形界面化

        需要记住一些指令(系统能够识别的指令)

        windows系统    Linux系统

        记住一些指令:

                windows系统:需要进入dos控制台

                1)win10系统左下方——开始菜单——输入cmd——命令行提示——右键——以管理员身份运行——进入dos控制台

                2)windos键+R键——输入cmd

                

                进入DOS之后:显示的内容

                C:Usersmr.z>

                

                1)盘符切换

                盘符号:(按回车,执行指令)

                C:Usersmr.z>d:

                D:>

               2)dir 

               罗列盘符或者某个指定目录下的所有的文件以及文件夹的名称(包括详细信息/创建时间/所占的字节数)

                

                C:Usersmr.z>dir

驱动器 C 中的卷没有标签。

卷的序列号是 DE57-04D2

C:Usersmr.z 的目录

2021/12/20  19:41    <DIR>          .

2021/12/20  19:41    <DIR>          ..

2021/12/20  19:41    <DIR>          3D Objects

2021/12/20  19:41    <DIR>          Contacts

2019/12/07  17:14    <DIR>          Desktop

2021/12/20  19:40    <DIR>          Documents

2019/12/07  17:14    <DIR>          Downloads

2021/12/20  19:41    <DIR>          Favorites

2021/12/20  19:41    <DIR>          Links

2019/12/07  17:14    <DIR>          Music

2019/12/07  17:14    <DIR>          Pictures

2021/12/20  19:41    <DIR>          Saved Games

2021/12/20  19:42    <DIR>          Searches

2019/12/07  17:14    <DIR>          Videos

               0 个文件              0 字节

              14 个目录 249,418,166,272 可用字节

                3)1⃣️cd 目录名称(单级目录)  进入指定的目录中

                     change directory(改变目录)

                    

                       2⃣️cd  多级目录

                        用法:cd 多级目录的路径

                        

                        C:>cd C:javaEE2113MyFirstJavaday1code

C:javaEE2113MyFirstJavaday1code>

                      

                4) cd ..  

                        回退上一级目录

                        

                        C:javaEE2113MyFirstJavaday1code>cd..

C:javaEE2113MyFirstJavaday1>

                5) cd  

                        直接从多级目录中回退到跟目录下

                        

                        C:Users>cd

C:>

                 

               6) cls 

                        清屏命令(clear screen)

               7)md 目录(文件夹)名称——make directory 创建文件夹

                C:javaEE2113>md Myfirstjava1

C:javaEE2113>

             

  (输入相关目录名称按Tab 会有提示)

                8)copy con 创建文件的命令之一

                        copy con 文件名称(带后缀,举例 a.txt)——按回车——进入编辑内容模式

                        编辑完内容之后,按ctrl+z编辑完成——按回车即可 

                    C:javaEE2113Myfirstjava1>copy con a.txt

hello,this is my first java class^Z

已复制         1 个文件。

                    C:javaEE2113Myfirstjava1>copy con b.txt

hello,这是我第一次学习编程^Z

已复制         1 个文件。

                    C:javaEE2113Myfirstjava1>copy con hello.java

class hello{}^Z

已复制         1 个文件。

                9)删除文件  del命令  文件名称 或者是批量删除

                        del 文件名称:删除单个文件

                        C:javaEE2113Myfirstjava1>del a.txt

                        del *.文件的后缀名称名称   批量删除所有的以指定结尾的后缀文件

                        C:javaEE2113Myfirstjava1>del *.txt

                       ( *txt    *通配符)

                10)删除目录(文件夹) rd 

                        1⃣️rd  目录名称 (特点:只能删除空目录)

                C:javaEE2113>rd Myfirstjava1

目录不是空的。

C:javaEE2113>

                        2⃣️ rd的扩展命令:

                                        rd/s目录(文件夹)名称:询问一下是否删除y/n?

    

                        C:javaEE2113>rd /s Myfirstjava1

Myfirstjava1, 是否确认(Y/N)? y

C:javaEE2113>

                           另一种方式:暴力删除(不建议使用:不询问删除直接删掉)

                           rd/s /q 目录(文件夹)名称

                            C:javaEE2113Myjava>cd..

C:javaEE2113>rd/s/q Myjava

C:javaEE2113> 

                

                11)其他的常用的

                       1⃣️ 查看ip地址:ipconfig(查看ipv4)

                        Ipconfig

                        C:>ipconfig

Windows IP 配置

以太网适配器 以太网:

   连接特定的 DNS 后缀 . . . . . . . : localdomain

   IPv6 地址 . . . . . . . . . . . . : fdb2:2c26:f4e4:0:7493:c054:9028:965e

   临时 IPv6 地址. . . . . . . . . . : fdb2:2c26:f4e4:0:240a:4969:fd3:e6f7

   本地链接 IPv6 地址. . . . . . . . : fe80::7493:c054:9028:965e%3

   IPv4 地址 . . . . . . . . . . . . : 10.211.55.3

   子网掩码  . . . . . . . . . . . . : 255.255.255.0

   默认网关. . . . . . . . . . . . . : 10.211.55.1

C:>

                        2⃣️Ping ip地址(域名,本身就是绑定一个ip地址)

                                查看自己主机和其他机器之间是否能够通信

                        C:>ping www.baidu.com

正在 Ping www.a.shifen.com[14.215.177.38] 具有 32 字节的数据:

来自 14.215.177.38 的回复: 字节=32 时间=35ms TTL=128

来自 14.215.177.38 的回复: 字节=32 时间=41ms TTL=128

来自 14.215.177.38 的回复: 字节=32 时间=41ms TTL=128

来自 14.215.177.38 的回复: 字节=32 时间=43ms TTL=128

14.215.177.38 的 Ping 统计信息:

    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

    最短 = 35ms,最长 = 43ms,平均 = 40ms

C:>

                           3⃣️127.0.0.1 本地回环地址

                                C:WindowsSystem32driversetc

                                                                hosts 文件——记录了ip地址 127.0.0.1   域名 localhost 本地

3、Java语言未来的职业方向(了解)

纯java后端(大厂公司——做什么就做什么(java后端))

web开发(前后端都完成:全栈工程师)

运维开发方向:懂java开发以及部署项目——部署集群(鸟哥私房菜:基础命令/服务器版命令)

项目经理(项目经理证书)

                    分为两种:只管技术(技术大佬)    

                                      只管项目进度,人员调配(资源配置)

架构师(系统架构师等等)

4、Java语言的历史(了解)

90年诞生,95年正式更名为java,java之父:詹姆斯高斯林

java语言应用:

        应用场景:

                        后期可以和大数据相关联,云计算,电商平台,OA办公自动化,互联网金融行业:汇丰,思特沃克(技术支持),物流管理 传统行业:车间制造系统MES系统

5、Java语言的平台版本(JavaSE/JavaME/JavaEE)

JavaSE Standard Edition

        举例:模拟  桌面版的网络聊天室(ChatRoonClient/ChatRoonServer)

                    模拟网络聊天:私聊/公聊/上下提醒/发送文件/获取在线列表

JavaME Micro Edition 针对嵌入式设备提供的一套解决方案(以后可以做移动端开发,前提有JavaSE+Android的相关技能)

        理解为:移动端开发。Android——基于JavaSE

JavaEE 针对企业级的开发解决方案  Servlet、jsp技术

        针对web程序开发(使用web技术:有13种技术,如:

                                                                                            Servlet(前后端交互的服务器程序开发) Server applet

                                                                                            Jsp:能够写java代码的html页面

                                                                                            Cookie:用户在浏览网站——产生临时数据  存储在浏览器中

                                                                                            HttpSession

                                                                                            Javamail:邮件激活技术

                                                                                            …

                                                                                            SSM:主流框架

                                                                                             微服务/分布式...)

6、Java语言的特点以及jdk版本(主流8/9/10))        

        最大的两个特点:开源/跨平台

        开源:开放源代码(java中的所有的涉及核心类/核心接口都已经写好了,作为后辈可以看前人总结出来的这套东西)

        安装jdk——目录结构  src.zip (里面是所有的原码)

        跨平台:跨操作系统

                        常见:windows/Linux/MAC

        面试题:java是跨平台的吗?

                      Java文件想在下面人任何一个系统上运行,需要借助jvm(java虚拟机)运行

                        Windows版jvm

                        Linux版jvm 

                        Mac版Jvm

                        Java victual machine

                        Java需要借助于对应版本的jvm来实现跨平台“一处编译,到处浪”

                        JVM:不需要单独去安装,只需要安装jdk——包含jre(java运行环境)——包含jvm相关配置

                                                Java development kit

                                        下载地址:sun公司已经被oracle公司收购

                                         www.oracle.com

7、Java的环境(需要有jvm的支持:——jdk软件)

8、安装完成之后:需要书写HelloWorld

1)安装完jdk之后——进入bin里

      因为bin目录里面:有java文件的操作指令:

     1⃣️Javac.exe  编译指令:将写好的java文件需要编译

     2⃣️Java.exe    运行指令:需要将java文件编译后——产生   类名:.class——字节码文件也叫类文件

2)首先在bin里面去新建一个文本文件(一定要显示后缀)

                名称:HelloWorld.txt

3)编写内容

                Class   类名(建议和文件名称一致){

                            //固定的一个格式:能够被jvm识别的main方法(程序的入口)

                            pubic static void main(String[] args){

                           

                     //输出一句话:helloworld

                        System.out.printlin(“Hello World”);

}

}

        将后缀改写为.java

4)进入dos控制台

        进入到jdk安装目录的bin目录里面

cd      C:developdevelopment_softwarejavajdkbin

5)编译HelloWorld.java文件

            1⃣️Java HelloWorld.java(java源文件带后缀)

            2⃣️ Java 运行字节码文件的前缀即可

                    java HelloWorld

————在jdk的bin目录里运行java的弊端————

————只能在这里面写————

————因此要配置环境变量,在其他盘任何位置都可以运行java————

————不配置环境变量,编译的时候就会出现:

                                                                            C:javaEE2113MyFirstJavaday1code>javac HelloWorld.java

                                                                            'javac' 不是内部或外部命令,也不是可运行的程序

                                                                            或批处理文件。

                                                                            C:javaEE2113MyFirstJavaday1code>_————这样的情况

          

9、配置环境变量(操作性:操作熟练)

现在新建类一个java文件:并非是在jdk安装目录的bin里面,而是在其他目录下

C:javaEE2113MyFirstJavaday1code>javac HelloWorld.java

'javac' 不是内部或外部命令,也不是可运行的程序

或批处理文件。

上面报错的原因:我们当前这个目录中并没有javac.exe指令

需要让我们书写的java文件在任何目录或者任何盘符下都能够编译,需要配置java环境变量

怎么配置?

1)方式1:配置path环境变量

Win10——桌面——此电脑——右键——属性——高级系统设置——环境变量

——————检查java版本:java -version——————

C:javaEE2113MyFirstJavaday1code>java -version

java version "1.8.0_162"

Java(TM) SE Runtime Environment (build 1.8.0_162-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

C:javaEE2113MyFirstJavaday1code>

——————方法一的弊端——————

Path中的内容:

C:developdevelopment_softwarejavajdkbin;%System..

当java小版本升级,需要修改该路径地址,不小心将别的系统环境删除

会导致path出问题

2)使用推荐方式2配置:JAVA_HOME  (java的家)

        好处:1⃣️以后只需要改JAVA_HOME中的变量值即可,不用更改path

                        只需要在系统变量中新建一个变量名:JAVA_HOME

                                    变量值——》jdk的安装目录(注意:不到 bin里面):  C:developdevelopment_softwarejavajdk

                        Path:  %JAVA_HOME%bin;(如果在同一行配置需要佩戴;号)

                                    

                                    %——>引用路径的意思

                    2⃣️后期使用(二阶段)要使用tomcat(服务器),启动会闪屏失败.

                            因为tomcat是用java编写的,要寻找JAVA_HOME

            安装:

——————如果你的 java文件放在C盘,那么运行时会出现拒绝访问——————

如:

C:>javac HelloWorld.java

HelloWorld.java:1: 错误: 写入HelloWorld时出错: HelloWorld.class (拒绝访问。)

class HelloWorld{

^

1 个错误

————两种解决方法:1、以管理员身份运行命令控制台即可2、将java文件放在其他盘,不要放在C盘————

————————————

Path环境变量的执行流程:

需要先在当前的路径下找这个文件,如果找到了就进行编译

如果找不到,就在配置的系统变量path里面找jdk的bin目录

如果这里面都没有,那就说明没有这个文件

————————

Classpath(了解):      

            临时环境变量

            目前使用非常少,早期使用

            当前执行某个java文件的时候,优先执行我指定路径下的文件

            需要在系统变量——新建变量名:classpath   直接找到这个xx.class文件

                                            变量值:就是指定的目录  C:javaEE2113MyFirstJavaday1code

上面就是临时环境变量,这里目录里的字节码优先执行

C:Windowssystem32>java HelloWorld

来一杯美式咖啡

C:Windowssystem32>

执行流程:是现在当前指定的classpath这个路径下找对应class字节码文件

                    有的话直接运行,没有的话就出现加载不了主类

10、java的语法——关键字/注释/标识符

————使用Nopad++高级记事本————

nopad++ 配置:

书写:

运行:

C:javaEE2113MyFirstJavaday1code关键字>javac KeyWords.java

C:javaEE2113MyFirstJavaday1code关键字>java KeyWords

我正在学习关键字的概念

——————注:直接在notepad++里新建文档,不用再先建txt——————

C:javaEE2113MyFirstJavaday1code关键字>

11、常量以及常量的分类

12、变量以及变量的分类(重点/理解/识记)

        

        

最后

以上就是大力板凳为你收集整理的Java语言学习笔记——20121221课程笔记的全部内容,希望文章能够帮你解决Java语言学习笔记——20121221课程笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部