发表于: 2017-10-11 18:21:13
1 757
学习语法基础
静态变量;static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";
public static void main(String[] args)
{
// 访问静态变量,输出班级名称
System.out.println("通过类名访问静态变量: " + Hello.className);
//通过创建对象,来访问
Hello hello = new Hello();
System.out.println("通过对象名来访问:" + hello.className);
静态方法;与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。与静态变量相似,静态可以通过类名直接访问静态变量,若想访问非静态则要创建对象是实现。
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum()
{
int sum;
sum = score1 + score2;
return sum;
}
public static void main(String[] args)
{
//用对象名来访问静态方法
Hello1 hello = new Hello1();
// 调用静态方法sum并接收返回值
int allScore = hello.sum();
System.out.println("总分:" + allScore);
//通过类名直接访问
int allScore1 = Hello1.sum();
System.out.println("这个是类名访问:" + allScore1);
静态初始化块:在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
public class Hello2
{
String name; // 声明变量name
String sex; // 声明变量sex
static int age;// 声明静态变量age
// 构造方法
public Hello2()
{
System.out.println("通过构造方法初始化name");
name = "tom";
}
// 初始化块(只要创建对象就会被执行的)
{
System.out.println("通过初始化块初始化sex");
sex = "男";
}
static // 静态初始化块(只会被执行一次)
{
System.out.println("通过静态初始化块初始化age");
age = 20;
}
public void show()
{
System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);
}
public static void main(String[] args)
{
// 创建对象(这个时候初始化块就会执行)
Hello2 hello = new Hello2();
// 调用对象的show方法
hello.show();
// 创建对象(这个时候初始化块就会执行,但是静态块不执行)
Hello2 hello1 = new Hello2();
实际上,初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化。
然后是封装,封装是人们对现实世界中解决问题时,为了进行简化问题,对研究的对象所采用的一种方法,一种信息屏蔽技术。专业术语来说:封装就是定义一个类,然后给该类的属性(成员变量)和方法加上访问控制修饰词(如public,private等),使得该类的属性和方法对于类外部来说,想可见的可见,不想可见的隐藏。就是把数据和行为结合在一起在一个包中,并对对象使用者隐藏数据的实现过程。
可以直接访问属性
加上private就可以限制,用getter和setter方法来访问
Idea可以自动生成getset方法,以前学的水,没在意这些,现在真正用起来,感觉很快捷。
明日计划的事情:
还需要调整一下,结束语法似乎还需要一天,然后回到任务,尽快结束吧
遇到的问题及解决方法:
好朋友要走了,这两天心情不怎么好,有点烦躁,学习效率低,时间没有利用好。
收获:
语法渐渐看的可以了,感觉有想学习的欲望了,明天送他走之后,好好调整一下,抓紧时间进入状态吧。
评论