Java初学第一步(回顾篇)
之前学习期间,一直没来得根据进度来写,现在已经学到多线程啦
现在咱就当作复习,再过一遍吧~
1.Java的特性
Java是一个纯面向对象的语言,就似说,你必须得先有个类class。
class是创建对象的模板,创建对象必须通过这个类来实现
public class Stu{
public static void main(String[] args){
//这就是再声明对象
Stu s;
//对这个对象进行实例化
s = new Stu();
//也可以合起来
Stu s1 = new Stu();
/**然后就能通过这个对象进行方法调用啦
for example: s.show()~~
**/
}
}
同时呢Java也是一个强类型语言,定义变量都得先声明变量类型,这就跟JavaScript形成鲜明对比啦
同时Java的变量可不接受函数赋值,咱举个JavaScript例子
var fn = function(){
return 'balabala'
}
var a1 = fn;
a1();
在Java里面咱就不用想啦
Java语法初阶
这部分刚开始还是有点杂哒,咱就是吧咱自己学的都一一复习吧~
1.编译式
大家都知道JavaScript是一个解释型语言,就是自上而下运行,但是Java是一个编译式语言,先将.java文件编译成.class文件才可以执行,这个是JVM解释执行的机器码文件。
JVM呢就是Java的虚拟机用来解释执行的
至于如何编译,百度了一下有点没懂,对咱这种小白,还是后面再去深究吧~
所以,Java都是会有一个入口函数严格定义,那就是main函数
public static void main(String[] args) {
//当然。。这么长,咱有快捷键蛤
//main 然后alt+/ enter
}
2.Java变量与方法
首先呢分全局变量和局部变量,同时还有实例变量和静态变量,实例方法和静态方法
- 全局变量可以不赋值,但是JVM会将此变量设置成类型默认值
- boolean类型的默认值是:false
- 整数类型:byte short int long 整数类型默认是int,默认值为0
- 浮点类型:float double 浮点类型默认是double,默认值0.0
- 方法局部变量 可以不赋值 如果使用不赋值的局部变量,程序会报错(报错指的是 java源文件不能编译成class文件)
实例变量有全局实例变量和局部实例变量
- static 修饰的变量和方法,叫做静态变量和静态方法
static void show(){}
static int a =10;
- 没有static修饰的变量和方法,叫做实例变量和实例方法
public void show(){}
int a =10;
含有static关键字的方法不能直接访问没有static修饰的方法或者变量,只能通过创建对象进行调用。
但是其可以直接访问静态方法和静态变量
package com.lixin.ch1;
public class User1 {
//java的boolean类型的默认值是:false
boolean flag;
void showFlag()
{
System.out.println(flag);
}
public static void main(String[] args) {
//不可以直接调用
//System.out.println(flag);
//声明对象,实例化
User1 u1 = new User1();
//通过对象调用全局变量和实例方法
System.out.println(u1.flag);
u1.showFlag();
}
}