发表于: 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();

 

实际上,初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化。

 

然后是封装,封装是人们对现实世界中解决问题时,为了进行简化问题,对研究的对象所采用的一种方法,一种信息屏蔽技术。专业术语来说:封装就是定义一个类,然后给该类的属性(成员变量)和方法加上访问控制修饰词(publicprivate),使得该类的属性和方法对于类外部来说,想可见的可见,不想可见的隐藏。就是把数据和行为结合在一起在一个包中,并对对象使用者隐藏数据的实现过程。

可以直接访问属性

加上private就可以限制,用gettersetter方法来访问

Idea可以自动生成getset方法,以前学的水,没在意这些,现在真正用起来,感觉很快捷。


明日计划的事情:

还需要调整一下,结束语法似乎还需要一天,然后回到任务,尽快结束吧


遇到的问题及解决方法:

好朋友要走了,这两天心情不怎么好,有点烦躁,学习效率低,时间没有利用好。


收获:

语法渐渐看的可以了,感觉有想学习的欲望了,明天送他走之后,好好调整一下,抓紧时间进入状态吧。

 



返回列表 返回列表
评论

    分享到