计算机
一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
计算机硬件:
CPU、主板(motherboard)、内存(memory)、电源、主机箱、硬盘、显卡、键盘、鼠标、显示器等
IO:input输入(鼠标键盘)、output输出(显示器音响)
冯诺依曼体系结构
计算机之父(图灵)图灵奖计算机最牛b的奖
计算机软件
计算机软件可以是计算机按照事先预定好的顺序完成特定的功能,按照功能可分为系统软件和应用软件。
系统软件
DOS(Disk Operating System),Windows,Linux,Unix,Mac,Android,IOS
应用软件
微信、QQ
DOC命令
打开cmd方式
开始+系统+命令提示符
Win键+r 输入cmd 打开控制台
在任意文件加下面,按住shift键+鼠标右键点击,在此处打开命令行窗口
资源管理器的地址栏前面加cmd空格+路径回车
常用命令
切换盘符:盘符:
查看目录:dir
切换目录:cd 路径(cd跨盘符 需要添加/d ps:cd /d E:)
清理屏幕:cls(clear screen)
退出终端:exit
查看电脑ip:ipconfig
打开计算机:calc
打开画图:mspaint
打开记事本:notepad
创建文件夹:md 目录名
删除文件夹:rd 目录名
创建文件:cd>a.txt
删除文件:del a.txt
计算机语言
计算机的基本计算方式都是基于二进制的方式
第一代:二进制代码
第二代:汇编语言
第三代:高级语言(面向过程(c)、面向对象(c++、java))
摩尔定律(Intel创始人之一戈登·摩尔)
当价格不变时,集成电路上可容纳的晶体管数量,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上。
c#——c sharp(不要读c井)
Java
简单性、面向对象(模拟人的思维)、可移植性、高性能、分布式、动态性(反射)、多线程、安全性、健壮性。
Write Once,Run Anywhere
javaSE:标准版(桌面程序,控制台)
javaME:嵌入式开发(手机,小家电)
javaEE:E企业级开发(web端,服务器开发)
javac 编译:把.java文件编译成.class文件
java 运行:运行.class文件
public class Hello{
public static void main(String[] args){
System.out.print("hello,World!");
}
}
项目层级
project 项目
module 模块
class 类
java起名规则
所有标识符都应由任意字母(A-Z或者a-z),美元符($),下划线()开头,之后可以由任意字母(A-Z或者a-z),美元符($),下划线(),数字组成
不能使用关键字命名。
java变量可以使用汉字命名,不要使用,不要使用,不要使用!
数据类型
java是强类型语言,定义变量有严格规定
java数据类型分为两大类:
引用类型(reference type)
基本类型(primitive type)
八大基本数据类型:
字节
二进制 10101010 每个数字代表一位(bit)
八位等于一个字节,1B(byte)
位 bit (比特)(Binary Digits):bai存放一位二进制数,即 0 或 1,最小的存储单位。
字节 byte:8个二进制位为一个字节(B),最常用的单位。
计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示,它们之间的关系是:
1KB (Kilobyte 千字节)=1024B=10^3
1MB (Megabyte 兆字节 简称“兆”;万进级计数法中是“百万”字节;)=1024KB=10^6
1GB (Gigabyte 吉字节 又称“千兆”;万进级计数法中是“十亿”字节)=1024MB=10^9
1TB (Trillionbyte 太字节;万进级计数法中是“兆”字节)=1024GB=10^12
1PB(Petabyte 拍字节;万进级计数法中是“千兆”字节)=1024TB=10^15
1EB(Exabyte 艾字节;万进级计数法中是“百京”字节)=1024PB=10^18
1ZB (Zettabyte 泽字节;万进级计数法中是“十垓”字节)= 1024 EB=10^21
1YB (Yottabyte 尧字节;万进级计数法中是“秭”字节)= 1024 ZB=10^24
1BB (Brontobyte 万进级计数法中是“千秭”字节)= 1024 YB=10^27
下划线不会输出
变量
局部变量必须初始化值;
实例变量从属与对象有默认值(0,0.0,false,其余皆为null);
类变量 需要添加static属性;
常量
常量(Constant):初始化(initialize)后不能再改变的值,不会变动的值。
常量名一般使用大写字符。
byte,short,int 计算过后值类型默认为int
int a = 10;
int b = 20;
System.out.print(a+b); //30(Int)
System.out.print(""+a+b); //1020(String)
System.out.print(a+b+""); //30(String)
三目运算符(三元运算符)
表达式 ?为true执行:为false执行
String flag = score < 60 ?"不及格":"及格";
如果score大于60输出及格
如果score小于60输出不及格
if嵌套
判断一个数在1-100之间;可以先判断1-50还是50-100,然后可以继续划分区间。嵌套if可以不用让一个数去匹配100次以提高效率
switch
case穿透,不写break语句会一直向下执行
switch编译原理,将String转为hashCode再进行匹配
方法
修饰符 返回值类型 方法名(参数类型 参数名称,....){
方法体
return 返回值
}
原子性,一个方法只完成一个功能
void 返回值类型为空可以不返回
static:静态的可以直接调用
形参:定义方法时小括号里的参数
实参:调用方法时传递给方法的参数
return可以终止方法
值传递:????
方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。
引用传递:
也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;
在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。
方法重载
在一个类中有相同的函数名称(方法名),但是形参不同的函数
规则
方法名称必须相同
参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)
方法的返回值类型可以相同也可以不相同
4、仅仅返回值类型不相同不构成方法的重载
main方法接受args参数
使用java命令执行java类方法
java 类名 this is lizh
args[0]:this
args[1]:is
args[2]:lizh
可变参数(不定项参数)
一个方法中只能指定一个可变参数,且必须是方法的最后一个参数。
public static void method(double... numbers){
numbers相当于一个double的数组
}