JAVA学习笔记
第一章:JAVA基础概念
第一天
一、软件基础等概念
1.软件和程序
软件的定义:一系列按照特定顺序组织的计算机数据和指令的集合。
数据
软件
很多程序
程序:完成指定功能的一条指令(双击的时候不能进入下一级目录,直接可以执行的比如.exe)。
2.计算机语言的概念及发展
计算机语言:用于人与计算机之间通讯的语言。
机器语言
低级语言
汇编语言
计算机语言
结构化 Fortran语言,Basic语言, C
高级语言
面向对象 C++,Java,C#
机器语言:由一段0和1的二进制代码所组成的语言。机器语言是直接由电脑CPU进行执行。
优点:直接执行、速度快、资源占用少。
缺点:可读性、可移植性、编程繁杂。
汇编语言:优点:目标代码剪短、占用内存少、执行速度快、能访问、控制各种硬件设备。
缺点:和机器语言一样是低级语言,难学,难写,难记忆。
高级语言:面向过程和面向对象的语言。
3.程序设计
例子:建一座房子,房子几层楼,房子的大小,占地面积,使用材料,门开几扇,窗户开几扇?
开发一个软件:软件的功能,软件的开发环境,使用什么语言开发?软件中涉及的模型,数据结构和算法是什么?
(1)程序设计的步骤如图:
(2)算法
算法:解决某一问题的方法和步骤。
举例(C#提及的黑蓝墨水换瓶子的问题,利用一个新的瓶子)
算法的表示(流程图)
原则上说,算法可以用任何形式的语言和符号来描述。伪代码和流程图
4.JDK的安装和环境变量的配置
Oracle官网下载jdk对应版本,安装以及将bin目录配置到path系统变量中,具体步骤不再赘述。
5.Hello world 第一个程序的问题总结
细节(今天提问答错)
System.out.print(); 如果没有ln ,括号中输出一个空字符串但是没有双引号这条程序是错误的,会报错。
因为输出语句system.out.println()的意思是即使括号内没有双引号,ln依然代表了一个输出,相当于system.out.print(“\n”);相当于有一个换行的输出。
public classHello
{
public static void main(String[] args)
{
System.out.println("Hello,World!");
}
}
解释:
class :类的标志
public :公共的(访问修饰符)
static:静态的(可选修饰符)
void:无(返回类型)
main:方法名ÿ