学习一门语言,首先就是要了解这门语言,当然,了解语言,又不得不去了解什么是电脑,然后还要了解程序,了解系统等等等等;
其实电脑就是一个电器,是用电的物件,用电就需要用电路,用开关,用高电平和低电平
电脑是由 硬盘 内存 CPU 还有其他的配件组成,内存对于所有的程序都是最重要的,因为内容实现缓存到内存上,CPU再去内存上面取,取得就是这么一个变量
2.程序 - 就是按照规则制度去办事-- 需要记住所有的内容(语法,API) – 习惯熟悉了之后,不需要特别去记忆,如果忘记了,就去查,千万不要用人的跳跃性思维取考虑程序的运行方式;
3.电脑的系统就是指 — windows MAC OS Linux
4.程序语言的发展史:
机器语言:打孔 1010101010101011
低级语言:汇编
高级语言:更加接近人类语言环境(英语)的语言:
C语言,Basic, java,C++,C#,PHP,python,html,swift,android,javascript,go,ruby
语言不会有高低之分
接下来就谈谈java这门语言的特点:
- 面向对象 (面向过程 --> 面向对象)
- 跨平台
- 分布式
- 多线程
- 健壮性
- 优雅
- 标准
Java语言重要的机制:
1.java虚拟机 (JVM – java virture machine)
Hello.java 源代码 — Hello.class 字节码
首先将Hello.java源代码编译成字节码文件(javac Hello.java)
然后运行字节码文件 java Hello.class
在java虚拟机中运行的其实是字节码文件,把字节码文件翻译成当前系统能够识别的二进制内容
2.java垃圾回收(gc – garbage collection)
程序语言的转换:
编译 – 将源代码 编译转换成 电脑能够识别的二进制代码
翻译 – 有一个中间软件,将源代码直接翻译成软件能够识别的内容,就能直接运行
而java是一门先编译在翻译的语言:
先将源代码编译成字节码,然后字节码再在虚拟机中被翻译成当前系统能够识别的内容
其次就是,学程序,一定要学会建立程序流程图的思维模式
—接着就说下java的基本语法
首先建立一个类
public class 类名{
代码要写在{}里面
}
接着建立入口函数main方法
如果没有main方法,程序的入口是不能启动的
public static void main(String [] args){
}
打印语句system.out.println("")
除了在打印语句中或者注释行,中文,或者中文的符号可以出现外,其余的任何地方都不能出现
变量
1.我对于变量的理解就是:变量就是一个内存地址,为了方便电脑去找到它的一个别名
int a = 10;
上面的代码中 int 是变量类型也是一个关键字,a是我起的变量名,=是运算符,10是字面量(直接量),最后的;是一个结尾的符号,是一个语句结束的标志
2.标识符的特点:
1.标识符只能出现字母,数字,下划线和$
2.标识符的首位不能是数字
3.标识符不能是关键字
4.标识符最好遵循驼峰规则–如果标识符有多个单词组成
在java中一般变量名和函数名,首字母小写,其他单词的首字母大写 studentEnglishScore
5.标识符最好有见名之一,虽然可以用中文,但是千万不要用,不知道英文,就用汉语拼音
数据类型
数据类型就是规定了一个变量,在电脑的内存中给它分配了多少的内存空间
基本数据类型======4类8种
数据类别 | 具体的类型 |
---|---|
整形 | int,long,byte,short |
浮点型 | flort,double |
布尔型 | boolean |
字符型 | char |
运算符
1,算术运算符
就是加减乘除,然后还有一个求模(取余数)%
2.赋值运算符 ---- =
3.关系运算符
< | 小于 |
---|---|
> | 大于 |
== | 等于 |
<= | 小于等于 |
>= | 大于等于 |
= | 不等于 |
关系运算符,最后得到的,都是一个boolean的结果