标签:CMD,txt文件,java基础_01
1.计算机:
定义:能存储和处理数据的设备,如个人PC,手表,手机,手环等;
分类:硬件、软件;
硬件:
-
CPU:核心参数为时钟频率,如2.7GHZ,主流厂商为AMD的R系列和Intel的i系列,内部结构分为控制器和运算器,CPU从内存取指然后执行;
-
内存:断电就全部GG,一般为8G左右,双通道一般优于单条,核心指标为缓存级别和频率 ,如DDR4,2666MHZ;内存的单元可以是字节,一个字节一个格子,也可以是字长,不同操作系统字长不一样,用于存储程序的指令;
-
硬盘:分为固态和机械硬盘,前者快,价格贵,耐摔,后者便宜,容量大,但是容易坏;
-
U盘:小容量,便于携带的闪存驱动器;
-
-
输入设备:键盘,鼠标
-
输出设备:显示器,打印机
-
显示器:核心指标为色域、分辨率、刷新率,色域决定显示色彩的范围,分辨率表明图像的细腻度,刷新率表示显示更新速度;
-
-
网卡:用于网络通信的设备;
-
显卡:分为独立显卡和核显/集显,后者为某些CPU自带的,而前者一般是单独一块设备,用于图像处理,多见于大型3D游戏使用,知名厂商有Nvida的GTX[PC端]和RTX[移动端]系列。
2. 编程语言
-
机器语言:计算机认识,对人类难以理解和记忆,为二进制形式,这是最终计算机执行的语言;
-
汇编语言:add(1,3,ADDR1),进一步加强人类理解,但是仍然不够简洁;
-
高级语言:对人类非常方便,如C、C++、JAVA、python等,各个语言各有所长,C适合硬件编程,PYTHON适合脚本、人工智能,java适合后端开发,C++适合游戏引擎开发;
-
高级语言转化为机器语言需要通过编译/解释进行,由此高级语言分为编译型语言和解释性语言;
-
编译型语言:读一本书,读完后翻译为机器语言,顺序执行;
-
解释性语言:读一句,翻译一句机器语言,运行一句;
-
-
3.java
-
用于PC软件,手机软件,web应用程序以及服务器端软件的开发,如塞班系统;
-
特点:可移植,面向对象,解释性,多线程;
-
java规范:规定了java的语法,如必须先声明变量然后在使用;
-
API:java预定义的类和接口;
-
java版本:javase-客户端开发,javaee-服务端开发,javame-移动开发;
4. 第一个java程序
public class HelloworldTest { public static void main(String[] args) {//第一个程序 System.out.println("hello world"); } }
java程序一般从某一个类开始,从main方法进入,其中public表示该类哪些人可以使用,HelloworldTest表明该类的名字,第二行为固定格式,args可以改成其他名字,声明了名位args的字符串数组,第三行表示换行打印括号内的字符串,由于打印需要借助于java自带的打印API,格式为类名.方法名(参数);其中“//”后表示注释,是一些说明,程序不会运行该语句;
不难发现,java语句以“;”结尾,用"{}"表明代码生效的范围,这里的方法是若干语句的组合,语句可以理解为某些指令,完成赋值,打印等操作。
5. java语言的执行过程
你可能想问上面的代码具体在我们的电脑中如何执行的呢,或者怎么操作上面将的代码,显示出结果呢?例如,怎么知道System类在哪里呢?
事实上,上述源程序不妨保存到HelloworldTest.java的文件中(可保存到txt然后修改后缀),在配置好控制台(windows系统中的cmd)的java环境变量后,我们可以使用javac "路径://HelloworldTest.java",即可编译文件,如果没有语法错误,则同目录下会生成HelloworldTest.class文件,即java字节码文件,再用java HelloworldTest即可让jvm虚拟机执行该文件,解释性的执行会将一句字节码语句翻译为机器语言,然后显示“hello world”。
6.java编程的风格
程序员遵循某些风格会使得代码易读,不容易犯错。
-
缩进:快速看出代码块的范围,如操作符旁边留白
System.out.println(3 + 4);
-
行尾风格:
public class HelloworldTest {//这里的括号在尾部 public static void main(String[] args) { System.out.println(3 + 4); } }
-
注释:必要处写注释;
7. java编程错误
java编程也可能会出现许多错误,分为语法错误,运行错误,逻辑错误。
语法错误:不符合java的规定,编译阶段会报错,如下:
-
System.out.println(3 + 4)//没有加分号;
-
System.out.println(k)//变量未声明就使用
还有许多,例如方法参数类型错误,返回值类型不匹配等等;
运行错误:一般会抛出异常
如数组越界、不匹配异常、除0异常、空指针异常等;
逻辑错误:可运行,但是运行结果与预期需求不符,例如想要一个求出两个整数加法的程序,却写成了求二者之乘的错误。