Java 基础语法
(纯个人理解 有错误的地方求大佬指教)
一、 变量定义
定义变量后计算机会分配相应的储存空间,如何读取相应的数据呢?
编程时需要指定相应的变量名,变量不能重复,每一个变量名都对应了一个地址,这个地址就存储了相应的数据
变量就像你的家庭住址,有一个固定的位置,通过住址找到你,然后做爱做的事:)
这个地址不能重复,不然就可能走错门了
Java是静态语言,所以在命名变量时就要定义类型
类名 xxx ←(想要啥都可 除了部分关键词) = yyy ←(相应的值)
例如 int yourScore = 100;
二、 函数定义
一个函数最基本的就是输入输出 比如$f(x) = x^2$ x是输入 f(x)的值是输出
如果不需要输出则返回值类型用void
**返回值类型** 函数名(*参数类型* xxx){ do what you want}
例如
public void crazyThursday(WeChat weChat){
weChat.money -= 50;
}
三、 类定义
Java是个面向对象的语言,所以类是最基本的组成部分
例子.
比如你想问一个同学的电话,你直接找到这个同学,然后要电话就是面向对象的过程
而你到学生管理中心直接去寻找这个同学的电话这就是一个面向过程的过程(应该是吧 ==)
定义方法如下
class 类名 {
}
四、类的实例化
没有对象就要创造对象! 直接new就完事了
new 类名(*参数* xxx);
new对象的过程就是实例化 把一个抽象的类变成具体的实例
实例化的对象就被分配的相应的储存空间 所以类里面的变量也都是重新创建的(除了static变量)
五、类的构造函数
类的构造函数是在实例化类的时候调用的
就像调用其他方法一样需要写上()并传入参数 所以new 类名() ←后面有个括号
构造函数的定义就是
类名(){
}
与其他方法不同的是 不需要写返回值类型
因为返回值就是这个类的实例
六、作用域
不管是变量 函数 类等等都有作用域 可以在定义前面加上修饰符
有public protected private default(不写默认default 好像是废话)
不同的作用域访问权限不同 比如QQ空间可以设置所有人可见或是只有自己见(public 与 private)
具体的访问权限可以百度 我也只是一知半解
像 public static void main(String[] args){}
就是可以给所有类调用运行
如果把public改成别的 系统就不会自动运行了
七、常用变量类型
Java8个基本数据类型
基本数据类型都不是对象 所以不能用new实例化 而是直接声明就可以了
但是它对应的包装类是对象 可以new出来 并且有相应的处理函数
byte(-128 ~ 127) 占位1byte (Byte是byte的包装类)
short(-32768 ~ 32767) 占位2byte (Short是short的包装类)
int(-2,147,483,648 ~ 2,147,483,647) 占位4byte (Integer是int的包装类)
long(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807) 占位8byte (Long是long的包装类)
float 单精度浮点数 (Float是float的包装类)
double 双精度浮点数 (Double是double的包装类)
boolean 只有true/false 两种值 (Boolean是boolean的包装类)
char 可以存储任何字符 占位2byte (String 是char[]) (Char是char的包装类)
八、判断
if(expression){ do something }
expression的值是true或者false true就执行if里面的代码 false就执行else里面的代码
可以在expression的位置放变量 一个等式 不等式或者调用函数 只要返回值是true false就可以
if的后面可以加上else{}代码块 也可以加上else if(expression){}
代码块
例如
if(1>2){
do something
}
else if(3>2){
do something
}
else{
do something
}
当if里面条件为false就会跳往else if里面进行条件判断 如果还为false 调用else里面代码
九、循环
Java主要使用for/foreach循环 while/do-while循环
for(初始定义式;expression;要做什么){}
流程 初始化定义式→判断expression→执行代码→要做什么→判断expression
foreach(Type element:Type[] array){}
while(expression){}
每执行一次循环里面代码就会调用expression判断true/false true就继续执行
do{ do something }while(expression)
和while类似 只不过是先do了里面的内容再判断expression