计算机是由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。
计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构
的要求构成一个有机整体为计算机软件运行提供物质基础。
计算机硬件系统通常由CPU、主板、内存、电源、主机箱、硬盘、声卡、显卡、网卡、键盘、鼠标,显示器等多个部件组成。
1.2计算机软件系统计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能。
计算机软件按照其功能划分为系统软件与应用软件
系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
应用软件:office QQ 英雄联盟 王者荣耀
1.3软件开发软件: 按照特定顺序组织的计算机数据和指令的集合
开发: 软件的制作过程
软件开发: 借助开发工具与计算机语言制作软件
1.4计算机语言语言: 人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换
计算机语言:
人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等
常见的计算机语言如C,C++,C#,JAVA
软件的出现实现了人与计算机之间更好的交互,主要的交互方式有两种:
图形化界面:这种方式简单直观,使用者易于接受,容易上手 *** 作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些 *** 作。较为麻烦,需要记录住一些命令。
想入门编程,首先你需要了解的就是键盘,以下内容你了解吗?不了解的话,就从这里开始吧!
Tab Shift Ctrl Alt 空格 Enter Window
上下左右
PrtSc(PrintScreen)屏幕截图 QQ截图Ctrl+Alt+A
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+Y反撤销
Ctrl+S 保存…
同时按”Window+R”键,在d窗输入”cmd”,回车进入DOS窗口,即可开始练习~
2Java语言概述 2.1Java语言发展史詹姆斯•高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年 获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
JDK的历史(Java Development Kit)
1.0 - 1.1 - 1.2 - 1.3 - 1.4 - 1.5
5.0 - 6.0 - 7.0 - 8.0……
Sun公司于1995年推出
1991年sun公司James Gosling等人开始开发Oak语言
1994年,将Oak语言更名为Java
1996年获得第一笔投资1亿元
1998年提出jdk1.2【GUI】
之后推出jdk1.3 jdk1.4【反射】
2005年重新更名为jdk5.0,进行了大幅的版本改进
2006年sun公司宣布将Java作为免费软件对外发布
2007年3月起,全世界所有的开发人员均可对Java源代码进行修改
2007年推出jdk6.0
2009年4月Oracle以74亿美元收购了sun公司
2011年7月由Oracle正式发布jdk7
2014年3月正式发布了java8
2017年9月正式发布了java9【短期支持】
2018年3月正式发布了java10【短期支持】
2018年9月正式发布了java11
1.8是企业主流使用的版本【LTS版本-longTimeService版本】
- J2SE/JAVASE — Standard Edition—标准版/基础版
开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础。 - J2EE/JAVAEE — Enterprise Edition— 企业版/商务版
是为开发企业环境下的应用程序提供的一套解决方案,主要针对于企业级应用程序开发。 - J2ME/JAVAME — Micro Edition — 微型版/移动版
是为开发移动设备和嵌入式设备(电器、机器人、机顶盒…)提供的解决方案。Java不是不侧重,而是分支出安卓。
注释:源程序中被编译器忽略的部分。
注释用途:
- 备注一下给人看到的说明信息
- 取消一块代码的功能
注释语法:
- //单行注释,//开始到当前行结束为止,一行文字
- ----------------------------------------------------------------------
- /*
- *多行注释,斜线*开始,到*斜线结束,不能嵌套使用!
- */
- ----------------------------------------------------------------------
- /**
- *文档注释,就是特殊的多行注释
- *用于生成程序说明文档
- */
public class Demo03 {
public static void main(String[] args) {
//单行注释
/*
* 多行注释
* 试试
*/
/**
* 文档注释,就是特殊的多行注释
* 用于生成程序说明文档
*/
}
}
2.5HelloWorld<代码>
/**
* 我的第一个java开发程序
*/
public class HelloWorld {
/**
* main方法是程序的主入口
* 负责程序的运行
* @param args
*/
public static void main(String[] args) {
/**
* 向控制台输出一句话HelloWorld
*/
System.out.println("HelloWorld");
}
}
控制台展示效果
2.6Java程序运行原理(图解) 2.7利用Java进行计算/**
* 计算一个半径为8的圆的面积
*/
public class Demo01 {
public static void main(String[] args) {
/**
* 可以在输出语句中进行简单的运算
* 但是如果中间出现字符串的话就需要使用()把运算包起来不然就会出现
* 这句话:半径为8的圆的面积:3.1415926 * 8 * 8
*/
System.out.println("半径为8的圆的面积:"+(3.1415926 * 8 * 8));
System.out.println("半径为8的圆的面积:3.1415926 * 8 * 8");
}
}
控制台展示效果
使用""定义的是字符串输出的时候会原样输出:System.out.println(”3.1415926 * 8 * 8“);
不使用”“是数学表达式,就是数学运算输出的时候是运算完成后的结果展示到控制台
2.8Java源文件的基本语法结构(图解) 3变量变量:值可以变化的量,使用变量的目的是存储被计算的数据
语法:
- 数据类型 变量名 = 初始值;
- 列子:
- int age = 10; //声明了一个int类型的整数age
Java是强类型语言,变量必须有明确的类型
变量中存储了数据,使用变量时候,就是使用这个数据。变量的值可以更改
- 变量的值是可以更改,换成一个新的值
- Java是强类型语言,变量必须有明确的类型
- 变量必须先声明斌且初始化以后才能使用
- 变量有明确类型,类型不一致不能直接赋值
程序的执行顺序:在main方法中,默认情况下从上到下依次执行
3.1变量的使用/**
* 变量的使用
*/
public class Demo02 {
public static void main(String[] args) {
/**
* 定义一个int类型的变量age
*/
int age = 10;
//输出变量age的值
System.out.println(age);//使用这个变量
//加上双引号就是字符串按照字符原样输出
System.out.println("age");//这样是不可以使用变量的
//没有定义times变量,直接使用会出先编译错误
//System.out.println(times);
int times = 5;
System.out.println(times);
//可以通过这种方式修改变量的值
times = 8;
System.out.println(times);
}
}
控制台展示效果
下面是可能会报的错误
错误详情:无法解析符号time
切记:没有定义的变量是不可以使用的
错误详情:变量‘times“可能尚未初始化
切记:使用变量的时候需要给变量先赋值
3.2使用变量来求圆的面积public class Demo04 {
public static void main(String[] args) {
//使用变量计算原的面积
//定义半径r 初始化8
int r = 8;
double PI = 3.1415926;
//半径为8的圆面积
System.out.println(PI * r * r);
r = 10;
//半径为10的园面积
System.out.println(PI * r * r);
}
}
控制台展示效果
4Java基本数据类型Java数据类型分为两大类:基本类型和引用类型
4.1基本数据类型一共有8中:
- 整数
- byte:字节类型
- short:短整型
- int:整形
- long:长整型
- 浮点数
- float:单精度浮点数
- double:双精度浮点数
- 布尔类型
- boolean:类型用于表示逻辑判断结构逻辑判断
- 字符类型
- char:字符类型,用于存储一个字符
byte:字节类型,8位2进制,范围 -128~127 ,不能超范围赋值,范围小,用途少。
public class Demo05 {
public static void main(String[] args) {
/**
* 演示byte类型
*/
//定义字节类型的变量b,初始化为12
byte b = 12;
System.out.println(b);//12
//字节类型不能超范围赋值
b = 127;
System.out.println(b);
b = -128;
//b = 128;会报错,超出范围
//b = -129;会报错,超出范围
System.out.println(b);
}
}
short:短整型,16位2进制数据, -32768~32767, 范围小,不能超范围赋值,用途少。
public class Demo06 {
public static void main(String[] args) {
/**
* 演示short类型
*/
//定义短整型变量s1,初始化为500
short s1 = 500;
System.out.println(s1);
//短整型不能超越范围赋值
s1 = 32767;
System.out.println(s1);
s1 = -32768;
//s1 = 32768;//报错超过范围
//s1 = -32769;//报错超出范围
System.out.println(s1);
}
}
int:整数类型,32位2进制,-2147483648~2147483647吗,最常用
public class Demo07 {
public static void main(String[] args) {
/**
* 演示int类型
*/
int a = 500000;
System.out.println(a);
//Integer.MAX_VALUE整数的最大值
int max = Integer.MAX_VALUE;
System.out.println("int的最大值:"+max);
a = 2147483647;
//a = 2147483648;//会报错不能超过int范围
System.out.println(a);
//Integer.MIN_VALUE整数的最小值
int min = Integer.MIN_VALUE;
System.out.println(min);
}
}
long:长整数,64位2进制数,范围非常大,Long类型字面量后缀L
public class Demo08 {
public static void main(String[] args) {
/**
* 演示long类型
* - java中整数字面量都是int类型,不能超过int范围
* - 字面量\直接量,直接给出的具体值
* - long类型字面量后缀为L,l
* - 为了避免与1混淆建议使用大写的L
*/
long n = 456;
System.out.println(n);//456
//Long.MAX_VALUE,获取long类型的最大值
long max = Long.MAX_VALUE;
System.out.println(max);
//Long.MIN_VALUE,获取long类型的最小值
long min = Long.MIN_VALUE;
System.out.println(min);
n = 132325456655L;
System.out.println(n);
}
}
12G运行内存:12000000000 Byte运行内存
4.1.2浮点数不要说成“小数”
浮点数用于存储小数,存储的时候,小数点会发生移动先现象,成为小数点浮动
浮点数内部采用了:科学计数法,具体标准参考:IEEE-754
double:双倍精度浮点数,64位浮点数,范围非常大,浮点数运算不精确,常用!
float:单倍进度浮点数,32位浮点数,范围非常大,但是精度不高,很少使用!
public class Demo09 {
public static void main(String[] args) {
/**
* 演示double,float类型
* 浮点数,存储小时的时候,小数点会发生移动
* 浮点数存在舍入误差,存储一个近似值
* 精度:存储数据的精确度
* 浮点数字面量默认是double类型,如果需要定义float则使用后缀f,F
* double类型的后缀d,D
* double的精度是float的两倍,称为双倍进度浮点数
*/
double d = 4.56;
System.out.println(d);//4.56
d = 486548468574865678956123.67;
System.out.println(d);//4.8654846857486566E23
d = 0.00000000000000000066;
System.out.println(d);//6.6E-19
d = 2.66;
System.out.println(d - 2);//0.6600000000000001
//比较浮点数的存储精度
double pi = 3.1415926535897932384626;
float fpi = 3.1415926535897932384626F;
System.out.println(pi);//3.141592653589793
System.out.println(fpi);//3.1415927
}
}
4.1.3布尔类型
boolean:类型用于表示逻辑判断结构,只有两个状态,true表示成功,false表示失败
public class Deom1 {
public static void main(String[] args) {
/**
* 演示boolean类型
*/
//表示正在跑的状态是真的
boolean running = true;
//closed 关闭,闭店
boolean closed = false;
System.out.println(running);
System.out.println(closed);
//boolean 代表判断结果
int age = 11;
//Kid : 小孩
// 11 <= 12
// true
boolean isKid = age <= 12;
System.out.println(isKid);
}
}
4.1.4字符类型
char:字符类型,用于存储一个字符,本质就是一个16位整数,范围0~65535,值是字符的Unicode编码,字符常量定界符是单引号
Unicode编码表:(41条消息) UniCode编码表_俊墨客的博客-CSDN博客_unicode表
public class Demo02 {
public static void main(String[] args) {
/**
* 演示char类型
* 字符类型
* 字符类型字面量,单引号开始,单引号结束,中间一个字符
*/
char c = 'A';
System.out.println(c);
System.out.println((int)c);
c = '好';
System.out.println(c);
System.out.println((int)c);
c = '个';
System.out.println(c);
System.out.println((int)c);
c = '\u3149';
System.out.println(c);
System.out.println((int)c);
c = 12617;
System.out.println(c);
System.out.println((int)c);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)