Day1 java基础知识(p1~p12)
课程开始前了解一下:
学习体系图:
学习体系.png
关于视频课老师的建议:
- 建议边听讲思考,边笔记;
- 没有实践的学习等于nothing;
- 多敲代码,多练习!练习时养成良好编程习惯,勤加注释;
命令提示符
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语言的主要特性
- 易学。语法类似于C、C++。
- 强制面对像语言。Java提供了接口和继承等原语,类之间只支持单继承,支持接口之间多继承,并支持类与接口之间的实现机制(implements)
- 分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(Java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是分布式应用的重要手段。
- 健壮的。Java的强类型机制、异常处理、垃圾自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
- 安全的。Java通常被用于网络环境中,为此它提供了一个安全机制以防恶意代码攻击。比如:安全防范机制(类Class Loader),如分配不同的名字空间以防替代本地的同名字节代码检查。
- 体系结构中立。Java程序(.java文件)被编译为体系结构中立的字节码格式(.class文件),可以在实现这个java平台的任何系统中运行。
- 性能略高。
- 原生支持多线程。在Java语言里,线程是一种特殊的对象,它必须由thread类或其子孙类来创建。
Java技术体系平台
- Java SE标准版(Standard Edition):支持面向桌面级应用的Java平台,提供了完整的Java核心API。
- Java EE企业版(Enterprise Edition):是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发。
- 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