美文网首页
Day1 java基础知识(p1~p12)

Day1 java基础知识(p1~p12)

作者: 谢白 | 来源:发表于2020-08-25 19:41 被阅读0次

    课程开始前了解一下:

    学习体系图:


    学习体系.png

    关于视频课老师的建议:

    1. 建议边听讲思考,边笔记;
    2. 没有实践的学习等于nothing;
    3. 多敲代码,多练习!练习时养成良好编程习惯,勤加注释;

    命令提示符

    CLI(command line interface)

    常用的DOS命令:

    dir :列出当前目录下的文件和文件夹
    md :创建目录
    rd :删除目录
    cd :退回上一级目录
    cd\ :退回根目录
    del :删除文件
    exit :退出

    跟着视频打:
    1 Win+R打开命令提示符 或者搜索框搜cmd
    2 返回上一级后怎么进入刚刚那个文件? cd C:\Users 就是cd+path

    Java概述

    是由SUN(Stanford University Network)在1995年推出的一门高级编程语言。
    是一种面向Internet的编程语言。
    随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言。

    java语言的主要特性
    1. 易学。语法类似于C、C++。
    2. 强制面对像语言。Java提供了接口和继承等原语,类之间只支持单继承,支持接口之间多继承,并支持类与接口之间的实现机制(implements)
    3. 分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(Java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是分布式应用的重要手段。
    4. 健壮的。Java的强类型机制、异常处理、垃圾自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
    5. 安全的。Java通常被用于网络环境中,为此它提供了一个安全机制以防恶意代码攻击。比如:安全防范机制(类Class Loader),如分配不同的名字空间以防替代本地的同名字节代码检查。
    6. 体系结构中立。Java程序(.java文件)被编译为体系结构中立的字节码格式(.class文件),可以在实现这个java平台的任何系统中运行。
    7. 性能略高
    8. 原生支持多线程。在Java语言里,线程是一种特殊的对象,它必须由thread类或其子孙类来创建。
    Java技术体系平台
    1. Java SE标准版(Standard Edition):支持面向桌面级应用的Java平台,提供了完整的Java核心API。
    2. Java EE企业版(Enterprise Edition):是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发。
    3. Java ME小型版(Micro Edition):支持Java程序运行在移动终端上的平台,是精简版。
      4. Java Card

    运行机制和运行过程

    Java的特点:

    面向对象

    两个基本概念:类、对象
    三大特性:封装、继承、多态
    健壮性 完善性
    吸收了C/C++的优点,去除了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
    跨平台性JVM
    跨平台性:通过Java应用程序在不同的平台上都可以运行。Write once,Run Anywhere.
    原理:只要在需要运行Java应用程序的操作系统上,先安装一个JVM(Java虚拟机)即可。由JVM负责Java程序在该系统中的运行。

    Java的两种核心机制

    • JVM (Java Virtal Machine)Java虚拟机
    • GC(Garbage Collection)垃圾收集机制
      比如说,写一个Day.java文件,在命令提示符里输入 javac Day.java编译成字节码Day.class,再输入 java Day执行

    在C/C++等语言里,是由程序员负责回收无用的内存。(优点:能够在内存不使用时快速回收,准确高效;缺点:容易失误出现bug,例如忘记编写回收内存的代码?内存一直不回收)
    Java语言消除了程序员回收无用内存空间的责任:它提供了一中系统级线程跟踪存储空间的分配情况。并且在JVM空闲时,检查和释放那些可以被释放的存储空间。(优点:自动的,意味着不会出现忘记回收;缺点:回收不及时)
    垃圾回收在Java程序运行过程中自动进行,程序员无法精确的控制和干预。

    环境搭建

    下载JDK——安装JDK——配置环境变量——验证是否成功

    // 注:尚硅谷还有一个安装IntelliJ的详细教程,我现在用的是netbeans,等需要的时候跟着安装一下,个人觉得Intellij花里胡哨,好看。

    官网下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html
    建议下载三个版本的JDK压缩包,根据工作时的具体项目情况,卸载掉已有的JDK,按需安装新的JDK;

    JDK :开发工具包
    JER :Java运行环境
    使用JDK的开发工具完成Java程序,交给JER去运行

    注释

    单行注释://
    多行注释:/* */

    用于注解说明解释代码的文字就是注释,它们提高了代码的阅读性,也是调试程序的重要方法
    建议将自己的思路先通过注释整理顺畅,再用代码逐步实现。

    练习

    作业:
    1.将个人基本信息(姓名、性别、籍贯)列出。
    2.结合\n换行, \t制表符,空格等用*打印出❤形状。

    public class TestOne {
        public static void main(String[] args){
        System.out.println("name:"+"iris");
        System.out.print("gender:" + "female"+"\n");
        System.out.println("hometown:" + "WuHan");
        
        }    
    }
    

    NetNeans output:

    run:
    name:iris
    gender:female
    hometown:WuHan
    成功构建 (总时间: 0 秒)
    
    public class TestTwo {
        public static void main(String[] args){
            System.out.println("\t"+"     *"+ "\t    " + "      *");
            System.out.println("\t " +" *   " + "i love java " + "   *");
            System.out.println("\t " +"  *   " + "\t " +"\t " + "   *");
            System.out.println("\t " +"   *   " + "\t " + " *");
            System.out.println("\t " +"     *" + "\t\t" + "*");
            System.out.println("\t \t" + "  *");
        }
        
    }
    

    Shift + F6:

    D1.png

    相关文章

      网友评论

          本文标题:Day1 java基础知识(p1~p12)

          本文链接:https://www.haomeiwen.com/subject/lqjijktx.html