【JAVA语言学习】第02章 Java概述(P007 - P034)

韩顺平 零基础30天学会Java 学习笔记

第02章 Java概述(P007 - P034)

  • Java版本(又称java se)

    1995年,sun正式发布了第一个版本

    2009年,甲骨文公司宣布收购sun

    2011年,发布java7

    目前,各大公司主流的java版本:java 8 & java 11 (因为LTS,长期支持)

  • Java技术体系平台

    • Java SE(Java Standard Edition) 标准版
    • Java EE(Java Enterprise Edition) 企业版
    • Java ME(Java Micro Edition) 小型版
  • Java重要特点

    • Java语言是面向对象的(oop)

    • Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证

    • Java语言是跨平台性的。(一个编译好的.class文件可以在多个系统下运行,这种特性成为跨平台)

    • Java语言是解释型的

      解释性语言:编译后的代码,不能被机器直接执行,需要解释器来执行。JavaScript,PHP,java

      编译性语言:编译后的代码,能被机器直接执行。c/c++

  • Java运行机制及运行过程

    • Java虚拟机

      JVM: Java Virtual Machine。虚拟机,负责执行指令,管理数据、内存、寄存器,包含在JDK中。屏蔽了具体操作系统平台的信息,实现了跨平台性,所以能实现一次编译多处运行。对于不同的平台,有不同的虚拟机。

      test.java --(编译javac指令)–> test.class --(运行java指令)–> JVM for (Linux,Windows,Mac)

    • JDK ( Java Development Kit ) Java开发工具包。包含了JRE,编译器,调试器等工具。

      JDK = JRE + java的开发工具(例如java, javac, javadoc, javap等编译工具)

    • JRE ( Java Runtime Environment ) 运行JAVA字节码的虚拟机,JVM的运行平台。

      JRE = JVM + JavaSE的核心类库

    开发:需要安装 JDK,因为需要利用指令将.java编译成.class

    只使用:需要安装JRE,因为只要能运行.class文件即可

  • Java开发注意事项和细节说明

    • Java应用程序的执行入口是main()方法:public static void main(String[] args){...}
    • 一个源文件中最多只能有一个public类别。其他类的个数不限。编译后,每一个类,都对应一个.class。也可以将main方法写在非public类中,然后指定运行非public类,这样入口就是非public的main方法。
    • 如果源文件包含一个public的类名,则文件名必须和类名一致。
  • 学习方法
    在这里插入图片描述

  • 注释

    /**
     * @author kelly
     * @version 1.0
     * This is 文档注释
    */
    public class Hello {
        public static void main(String[] args) {
            // This is 单行注释
            /*
             This is 多行注释
            */
        }
    }
    

    文档注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类

    javadoc -d 文件夹名 -xx -yy Hello.java (xx,yy是文档标签)

  • Java代码规范

    • 类、方法的注释,要以javadoc的方式来写
    • tab:实现缩进,默认整体向右移动;shift + tab:整体向左移
    • 运算符和 = 两边习惯性各加一个空格
    • 源文件使用utf-8编码
    • 行宽度不要超过80字符
    • 代码编写次行风格和行尾风格。前者的{换行,后者不换行。
  • DOS 命令

    dir:查看当前目录是有什么;cd \:切换到根目录;tree:查看指定目录下所有的子级目录;cls:清屏;exit:退出dos;md / rd:创建 / 删除 目录;copy:拷贝文件;del:删除文件;echo:输入内容到文件;move:剪切

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 根据要求实现资源下载器。 - 启动后,让用户选择专区,每个专区用单独的函数实现,提供的专区如下: - 下载 花瓣网图片专区 - 下载 抖音短视频专区 - 下载 NBA锦集 专区 - 在用户选择了某个功能之后,表示进入某下载专区,在里面循环提示用户可以下载的内容选项(已下载过的则不再提示下载) 提醒:可基于全部变量保存已下载过得资源。 - 在某个专区中,如果用户输入(Q/q)表示 退出上一级,即:选择专区。 - 在选择专区如果输入Q/q则退出整个程序。 - 每个专区实现下载的案例如下: - 图片 ```python # 可供用户下载的图片如下 image_dict = { "1":("吉他男神","https://hbimg.huabanimg.com/51d46dc32abe7ac7f83b94c67bb88cacc46869954f478-aP4Q3V"), "2":("漫画美女","https://hbimg.huabanimg.com/703fdb063bdc37b11033ef794f9b3a7adfa01fd21a6d1-wTFbnO"), "3":("游戏地图","https://hbimg.huabanimg.com/b438d8c61ed2abf50ca94e00f257ca7a223e3b364b471-xrzoQd"), "4":("alex媳妇","https://hbimg.huabanimg.com/4edba1ed6a71797f52355aa1de5af961b85bf824cb71-px1nZz"), } ``` ```python # 下载图片示例 import request res = requests.get( url="https://hbimg.huabanimg.com/4edba1ed6a71797f52355aa1de5af961b85bf824cb71-px1nZz", headers={ "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" } ) with open("alex媳妇.png",mode="wb") as f: f.write(res.content) ``` - 短视频 ```python # 可供用户下载的短视频如下 video_dict = { "1":{"title":"东北F4模仿秀",'url':"https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300f570000bvbmace0gvch7lo53oog"}, "2":{"title":"卡特扣篮",'url':"https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f3e0000bv52fpn5t6p007e34q1g"}, "3":{"title":"罗斯mvp",'url':"https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f240000buuer5aa4tij4gv6ajqg"}, } ``` ```python # 下载视频示例 import requests res = requests.get( url="https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200f240000buuer5aa4tij4gv6ajqg", headers={ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 FS" } ) with open('罗斯mvp.mp4', mode='wb') as f: f.write(res.content) ``` - NBA ```python # 可供用户下载的NBA视频如下 nba_dict = { "1":{"title":"威少奇才首秀三双","url":"https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0300fc20000bvi413nedtlt5abaa8tg&ratio=720p&line=0"}, "2":{"title":"塔图姆三分准绝杀","url":"https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0d00fb60000bvi0ba63vni5gqts0uag&ratio=720p&line=0"} } ``` ```python # 下载示例 import requests res = requests.get( url="https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0d00fb60000bvi0ba63vni5gqts0uag&ratio=720p&line=0", headers={ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 FS" } ) with open('塔图姆三分准绝杀.mp4', mode='wb') as f: f.write(res.content) ```
03-25

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值