Java方法
方法概述Java方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
设计方法的原则:
方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。
方法的命名规范:
首字母小写和驼峰原则:run(),runRun()。
方法的定义及调用方法定义Java的方法类似于其它语言函数是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:
方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或 ...
Java数组
数组概述数组的定义:
数组是相同类型数据的有序集合。
数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。
数组的声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
123dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[]; //效果相同,但不是首选方法,不推荐使用
Java语言使用new 操作符来创建数组,语法如下:
1dataType[] arrayRefVar = new dataType[arraySize];
数组的元素是通过索引访问的,数组索引从0开始。
获取数组长度:arrays.length
声明时数组在内存中并不存在,只有在创建数组时,才会在内存中为数组分配指定的空间。
Java内存分析
数组在内存中的创建过程:
在声明数组时会在栈中压入数组名
创建数组时会在堆中开辟指定的空间用来存放数组
给数组赋值,将值存放在堆中数组对应的空间里
数组的三种初始化
静态初始化
12i ...
Java流程控制
用户交互Scannerjava.util.Scanner是Java5的新特征,我们可以通过Scanner 类来获取用户的输入。
12345678Scanner s = new Scanner(System.in);if (s.hasNext){ type name = s.next()}if (s.hasNextLine){ type name = s.nextLine()}s.close()
通过 Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用 hasNext()与hasNextLine()判断是否还有输入的数据。
凡是属于IO流的类如果不关闭会一直占用资源,要习惯用完就关掉.
下面来看一下next()方法和nextLine()方法的区别
next():
一定要读取到有效字符后才可以结束输入。
对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next()不能得到带有空格的字符串。
nextL ...
Java语法基础
注释、标识符,关键字注释
平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。
注释并不会被执行,是给写代码的人看的。
写注释是一个很好的习惯
写代码要注意规范
Java的注释有三种:单行注释;多行注释;文档注释
1234567891011121314151617//单行注释/* 多行注释 多行注释*///JavaDoc:文档注释 /** *///javadoc命令是用来生成自己API文档的/** * @author 作者名 * @version 版本号 * @since 指明需要最早使用的jdk版本 * @param 参数名 * @return 返回值情况 * @throws 异常抛出情况 */
JavaDoc ,可通过终端命令生成Api文档
1javadoc -encoding UTF-8 -charset UTF-8 *.java
也可以通过Intellij IDEA生成,在工具栏中找到 Tools——>Generate JavaDoc…
关键字
标识符Java所有的组成部分都需要名字。类名、变量名以 ...
初识Java
java帝国的建立1972 年C语言诞生 ,C语言具有贴近硬件,运行速度极快,效率极高的优点,一经诞生,就广泛用于操作系统、编译器、数据库、网络系统等的开发。但由于C语言的指针问题和内存管理的问题,对新手有一些不太友好。
1982年C++诞生,C++兼容C语言,它增加了面向对象的特性,在图形领域和游戏方面取得了一些成就。但C++更加复杂。
1995年,java诞生,它语法有些像C,但没有C中的指针和内存管理问题;它实现了真正的可移植性,编写一次,到处运行;它也有面向对象的特性,有更安全的类型,有高质量的类库等优点。
java的发展1995年的网页简单而粗糙,缺乏互动性。java团队在浏览器中放入了java的运行环境,开发了一个图形界面程序(Applet),使得网页变得更美观,有互动性。java进入了广大程序员的视线。
1998年,java 发布java2版本,该版本包含三个方向:
Java 2 标准版(J2SE) 针对桌面端开发
Java 2 移动版(J2ME) 针对移动端开发
Java 2 企业版(J2EE) 针对服务器端开发
但是Java SE 和Java ME当时并没有得 ...
计算机硬件核心基础
前言先来了解一些基本概念:
编程语言本质是一门语言,语言就是一种事物与另外一种事物沟通的表达方式/工具,那么编程语言就是人与计算机之间沟通的方式。
**编程**就是人类把自己想让计算机做的事,也就是自己的思维逻辑,用编程语言表达出来。
**编程的目的**就是让计算机按照人类的思维逻辑去工作,从而解放人力。
计算机组成原理
计算机五大组成部分控制器控制器是计算机的指挥系统。控制器通过地址访问存储器,从存储器中取出指令,经译码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得各部件在控制器控制下有条不紊地协调工作。
运算器运算器是实现算术运算和逻辑运算的部件。
控制器 + 运算器 = CPU
存储器存储器是计算机用来存放所有数据和程序的记忆部件。它的基本功能是按指定的地址存(写)入或者取(读)出信息。
计算机中的存储器可分成两大类:一类是内存储器,简称内存或主存;另一类是外存储器(辅助存储器),简称外存或辅存。 存储器由若干个存储单元组成,每个存储单元都有一个地址,计算机通过地址对存储单元进行读写。一个存储器所包含的字节数称为存储容量,单位有B、K ...