P7_0006_程序举例

程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。

编译运行Java程序:①用记事本编写代码文件Test.txt;②修改原记事本后缀为.java;③在文件路径位置输入“cmd”调出界面;④输入“javac Test.java”进行编译(在该路径下会生成Test.class文件);⑤输入“java Test”运行。


P8_0007_Java故事

①1995年sun公司发布第一个Java版本;

②Java创始人:Gosling;

③最常用版本:8、11;

④2009年sun被甲骨文收购;

⑤Java技术体系平台:SE(标准版);EE(企业版)、ME(小型版--Android);


P9_0008_Java特性

①面向对象(oop);

②跨平台性(JVM,编译好的.class文件可以在Windows、Linux、Mac上运行);

③健壮的(强类型机制、异常处理、垃圾自动的收集等是健壮性的重要保证);

④解释型(编译后的代码不能直接被机器执行,还需要解释器:JS、PHP);

(ps:C/C++为编译型,编译后的代码可以直接被机器执行)


P11_0010_JDK介绍

1、Java核心机制——Java虚拟机(JVM),包含在JDK中,不同的平台有不同版本。“一次编译,到处执行”;

2、JDK(Java开发工具包)=JRE+Java开发工具(java,javac,javadoc等);

3、JRE(Java运行环境)=JVM+Java SE标准类库(核心类库);


P14_0013_JDK配置

1、环境变量:为了在DOS的任意目录都可以使用java和javac命令;

2、先配置“JAVA_HOME = 指向JDK安装的主目录”;

3、再编辑path环境变量,增加“%JAVA_HOME%\bin”;


P17_0016_快速入门

1、环境变量中的用户变量(只能当前用户使用)VS系统变量(都可使用)。

2、用sublime编写第一个“Hello.java”文件。

“javac Hello.java”编译错误,且未出现“Hello.class”文件。

解决办法:Sublime中,文件→设置文件编码→GBK,保存。

原因:控制台当前代码页为GBK(右击控制台上端白色→属性);代码文件中有中文。

“java Hello”运行(运行的是Hello这个类,不要带“.class”)。


P19_0018_开发细节

①Java源文件以”.java“为扩展名,基本组成部分是类(class);

②Java应用程序的入口是main( )方法,有固定的的书写格式;

public static void main(String[] args){......}

③Java语言严格区分大小写;

④一个源文件中只能有一个public类,其他类不限,可以将main方法写在非public类中,然后指定运行非public类,入口方法就是非public类的main方法;

【每一个类编译后都对应一个.class文件】

⑤若源文件包含一个public类,文件名必须按该类名命名(类名首字母大写)。


P21_0020_转义字符

ChangeChar.java + ChangeCharTry.java

1、在控制台,Tab键可实现命令补全,上下箭头可快速切换命令;

2、“\”表示转义字符;

①\t:制表位,实现对齐功能

②\n:换行符

③\\:一个斜杠\,若要输出两个\\,应为“\\\\”

④\":一个双引号"

⑤\':一个单引号'

⑥\r:回车符,回到当前行的最前端

3、实现用一条输出语句达到效果;


P25_0024_文档注释

JavadocComment.java + javadoccomment文件夹

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

2、基本格式

/**

* @author 吴欣怡

* @version 1.0

*/

@:javadoc标签,不能乱用;

3、如何生成对应的文档注释;

在控制台输入:javadoc -d 文件夹名 -xx -yy Demo3.java

解读:在“文件夹名”里为“Demo3.java”生成对应于xx和yy的文档注释,以(2)为例,xx对应author,yy对应version。


P28_0027_DOS原理+路径详解

1、相对路径:从当前目录开始定位,形成的一个路径;

2、绝对路径:从顶级目录D盘开始定位,形成的一个路径;

需求:从 wxy\test1 访问 Hello.txt

相对路径:..\..\wjy\test2\Hello.txt (..\表示返回上一级)

绝对路径:D:\wjy\test2\Hello.txt


P29_0028_ + P30_0029_ + P31_0030_DOS指令 【了解】

1、查看当前目录(或某个目录)有什么内容:dir(或 dir 目录)

2、切换到其他盘下:cd(盘符号,change directory)

3、切换到当前盘的其他目录下(相对路径&绝对路径):cd

4、切换到上一级:cd..

5、切换到根目录:cd \

6、查看指定目录下所有的子级目录:tree

7、清屏:cls

8、退出DOS:exit

9、创建目录:md

10、删除目录:rd

11、拷贝文件:copy

12、删除文件:del

13、输入内容到文件:echo

(例:"echo wuxinyi > test.txt"输入“wuxinyi”到“test.txt”文件)

14、输入一个空文件:type

(例:"type null > try.txt"输入空值到“try.txt”文件)

15、剪切:move

16、打开某个命令的帮助文档:help


韩顺平零基础循序渐进学Java——自学笔记相关推荐

  1. 什么都不懂的学java难不难_零基础转行学java到底难不难

    不少零基础的新手想要转行学习java可是不知道难度,南京学码思下面就给大家详细的说一说转行java的难度,希望能帮助到各位想要了解java的同学. 零基础转行学java到底难不难 新手转行学java到 ...

  2. java编程好学么_零基础小白学Java编程好学吗

    Java是一门不会衰落的开发语言,伴随着IT行业的兴起,目前学习java培训的人员也是变得更多了,但要想学好java的话通过自学是没有那样非常容易的事情.尤其是对于初学者的学生而言,那么零基础小白学J ...

  3. 零基础小白学Java难度大不大

    零基础小白学Java难度大不大?有很多人都是非常关心这个问题的,如今java在IT互联网行业的快速发展,引起了很多人的注意,那么,哪些人适合入行Java?零基础学习Java难度大吗?下面,小编就为大家 ...

  4. 零基础如何学Java?能学会Java吗?

    Java开发类岗位是目前比较热门的岗位之一,而想要做Java开发就需要精通Java.那零基础如何学Java呢?且听小千给你说一说. 第一步:先把刀磨好 首先找一本简单的教材,先对Java有个基本的认识 ...

  5. 零基础如何学Java?拥有编程思想呢?

    "做开发.做编程这件事一定要有思想,否则只相当于搬砖",小千也如是说.编程思想,历来是重中之重,不止要学会,还要应用好,如何赋予空洞的代码以灵魂,让刻板的字符可以按照某种秩序灵活的 ...

  6. 适合有编程基础的人看的《韩顺平零基础30天学java》笔记(P104~P129)

    写在最前边: 研究生一枚,为后端实习和未来工作打基础.无意间发现韩顺平老师的课程,细心细致,讲课和吴恩达老师一样,都是保姆式讲解,各种基础知识都会补充,爱了. 韩顺平老师课程地址:https://ww ...

  7. 【零基础 快速学Java】韩顺平 p104-147 流程控制:顺序、分支、循环、跳转 控制语句 (if、for、while、dowhile、break、continue、return)

    课程 p104-147 流程控制介绍 在程序种,程序运行的流程控制决定程序是如何执行的. 主要有三大流程控制语句: 顺序控制 分支控制 循环控制 顺序 简单理解就是从头到尾. 分支控制if-else ...

  8. 零基础是学java还是python-零基础自学编程,学Java难还是Python难?

    我第一个语言学的是vb,当时高二,感觉很好玩,就学了. 第二个... 是C++,学之前完全不知道书店里的书<C语言><C++><visual C++>的区别. 后来 ...

  9. 零基础两个月学java_高中生、零基础适合学java吗?

    Java作为一种编程语言,由于其适应性强,于是应用广泛,已经越来越受到人们的青睐.也因此,越来越多的年轻人想到了要学习Java技术,充实自己. 那么,零基础的人能学Java吗?对于这个问题,还是要先简 ...

  10. 零基础是学java还是python-零基础更适合学习Java还是python?

    原标题:零基础更适合学习Java还是python? 最近有小伙伴向云和数据小编咨询,说想学习一门编程语言,但是没有任何基础,问是学习Java好还是学python更合适?对于这位小伙伴的问题,小编觉得有 ...

最新文章

  1. LR监测windows资源一般监测哪几个项?
  2. python整数类型在每一台计算机上的取值范围是一样的_第四章、Python数据类型
  3. 点击文字弹出一个DIV层窗口代码 【或FORM表单 并且获取点击按钮的ID值】
  4. java 注解scheduler_使用spring的@Scheduled注解执行定时任务,启动项目不输出警告
  5. C#中一些常用的方法使用
  6. 坐火车太无聊,我溜入微软 VS Code官方GitHub仓库,但没敢发动供应链攻击
  7. 新华网评:企业的信息安全关把好了吗?
  8. and or not 优先级_我的家乡|我的侠客公测成就奖励大全 成就解锁优先级排名
  9. Tomcat+MySql+jdbc
  10. Linux core文件生成及设置 查看core文件由哪个程序生成的
  11. linux虚拟文件系统(二)-ext4文件系统结构
  12. django urls import views报错
  13. “双一流”高校,整体搬迁!
  14. tnl分析笔记之 CORBA 与假装自己是 CORBA
  15. write和read返回值详解
  16. 电子设计教程17:从共射极放大电路到射极跟随电路
  17. android平板更新系统,终于跟上安卓!iPad Pro新功能曝光:系统升级方便了
  18. 网络模型——OSI模型与TCP/IP模型
  19. 大数据重新定义‘餐饮行业增长黑客’/怎么用数据驱动餐饮行业到店营销
  20. 中国石油大学(华东)校园网络认证脚本

热门文章

  1. npm run dev之后 可爱(e’xin)的warning,error们
  2. C++基础之什么是面向对象
  3. ajax把参数放body里,ajax请求-jquery发送ajax请求,参数怎么放到http请求的body里面...
  4. SSM 前台AJax传递参数和controller后台接收的方法
  5. BZOJ[3772]精神污染 二维数点
  6. 台式计算机怎么开声音,台式电脑没有声音怎么办
  7. 洛谷P4061 大吉大利,晚上吃鸡
  8. 【BZOJ5109】【CodePlus2017】大吉大利,晚上吃鸡!
  9. CSS3的新特性以及IE下的实现
  10. 用JAVA时间类计算今天到指定日期的天数统计