Day1 java基础知识(p1~p12)

2020-08-25  本文已影响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的两种核心机制

在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
上一篇下一篇

猜你喜欢

热点阅读