文章目录
学习java,该系列笔记是学习毕向东的30天Java基础视频教程,来源于b站。毕向东的30天,该版本为最新版本。
软件开发
软件:一系列按照特定顺序组织的计算机数据和指令的集合
常见的软件包括
- 系统软件 :DOS(磁盘操作系统),windows,Linux等
- 应用软件:如扫雷、迅雷、QQ等
开发:制作软件
人机交互
软件的出现实现了人与计算机之间的更好交互
交互方式:
- 图形化界面(GUI,Graphical User Interface):这张方式简单直观,使用者易于接受,容易上手操作。
- 命令行方式 (CLI,Command Line Interface):需要一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。
dos命令行(常见)
help //帮助,显示所有命令行
dir //列出当前目录下的文件以及文件夹
md //创建目录
rd //删除目录,前提是该文件夹内容是空的;
//如果不是空文件夹,先用del一个一个删掉里面的所有文件,
//也可以用del直接删掉该文件夹名来清空文件夹,再用rd删除该空文件夹。
cd //进入指定目录
cd.. //退回到上一级目录
cd/ //退回到根目录
del //删除文件
//del *删除该目录内所有文件;del *.后缀名 只删除同一后缀名的文件
exit //退出dos命令行
目录>echo (XX内容)>文件名.后缀名
win10系统 同时按Win键+R,在弹出命令框中输入cmd即可。
计算机语言
- 通过DOS命令行的演示,发现原来操作计算机就如同和计算机说话一样
- 我们告诉它做什么,它就可以做什么。前提是,我们和它说的内容他必须识别才可以,这就是计算机语言。
1.1 什么是计算机的语言
- 语言:人与人之间用于沟通的一种方式
- 计算机语言:人与计算机交流的方式
1.2 Java语言概述
- 是SUN(Standard University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
- 是一种面向Internet的编程语言
- 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言
- 简单易学,完全面向对象,安全可靠,与平台无关的编程语言
优于C++,屏蔽了C++中容易出错的地方。
Java和C#核心一样
Oracle数据库比较出名,中高端首选
把sun买了,有了服务器级的操作系统,有了国际程序员阵营非常庞大的语言Java
数据库SQLsever,MySQL,
1.2.1 Java语言的三大技术架构
我们学的是javase
1.2.2 Java语言的特点:跨平台性
- 跨平台性:通过Java语言编写的应用程序在不同系统平台上都可以运行
- 原理:只在需要运行java应用程序的操作系统上,先安装java虚拟机(JVM,Java Virtual Machine)即可。
由JVM来负责java程序在该系统中的运行。
windows自带能解释C++语言的东西
虚拟机jvm没有跨平台性
需要装对应版本的
Java语言的环境搭建
1.3.1 JRE,JDK
JRE=JVM+类库
JDK=开发工具+JRE
为什么JDK中包含一个JRE呢?
其一,开发完的程序,总需要运行一下看看效果
其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,如果没有JRE,那么这些工具是运行不了的。
1.3.2 下载JDK
1.3.3 安装JDK并配置环境
临时,只在当前dos窗口下有效
set 查看环境变量
set+变量名 查看该环境变量名的内容
set+变量名= 清空
set path=新值;%path% 增加变量
1.4 Hello World
Editplus先写一个类,首字母大写
class Demo{}
另存为java文件
在dos窗口
javac name.java
运行得到一个demo.class文件
.java 源文件
.class 类文件,程序文件
在dos窗口
java Demo //不需要.class
报错,缺main
因此补充完整:
class Demo
{
public static void main(String[] args){}
}
重新运行,不报错。
当一个java需要独立运行时,需要主方法。
完整:
class Demo
{
public static void main(String[] args)
{
System.out.println("hello world");
}
}
println是会在输出结果后空一行,print则不空
Hello World组成部分说明
class Demo //通过class关键字定义了名称为Demo的类
{
public static void main(String[] args) //为了保证改程序的运行,定义了一个主方法,格式是固定的
{
System.out.println("hello world"); //输入语句,作用是将括号中的数据显示在屏幕上,可以用于互动。
}
}
报错为非法字符:表示有中文
/*
*/多行注释
Hello World常见问题
1.找不到.java文件:
路径错误,文件名错误
还有种比较棘手的,文件扩展名被隐藏,那么就可以用dir显示文件名
2.找不到或无法加载主类
jvm没有找到要运行的类
java运行的是类,类名要写对
3.错误:在类Demo中找不到主方法,请将主方法定义为:
类中没有定义主方法,或者主方法写错
4.错误:非法字符
代码中出现了中文字符
classpath环境变量配置
如果配置了classpath,虚拟机启动后是先找classpath目录的路径,而且只找classpath目录路径。
除非classpath最后有分号。
建议不加,找出报错。
set classpath=.;目录 //先找当前,再找设置的classpath,不要在后面加;
如果没有配置classpath,虚拟机启动后先找当前路径
运行别人的程序时,用classpath可以直接配
自己的话可以不用配classpath