初始Java9

学习内容:

1.类   

同一个类的所有对象具有相同的性质,一个对象的内部状态(私有属性)只能由其自身来修改

面向对象编程的最基本特征在于其封装性和继承性,通过封装能使对象类的定义和对象的实现分开,通过继承能体现类与类之间的关系,由此而引出其多态性

在Java中,包的概念也极大地体现了封装性。它把一组类封装在一个包内,这为管理大量的类提供了方便,也有利于这些类的安全。

(1)类的创建

class 类名{  类体  }

 1 package day01;
 2 class GirlFriend{
 3     private int money;
 4     public void setMoney(int x) {
 5         money=x;
 6     }
 7     public int getMoney() {
 8         return money;
 9     }
10 }
11 public class ClassDemo{
12     public static void main(String args[]) {
13         GirlFriend beautifulGirl=new GirlFriend();
14         beautifulGirl.setMoney(5000);
15         int i=beautifulGirl.getMoney();
16         System.out.println("i="+i);
17     }
18 }

(2)对象的创建和使用

 对象是类的实例,是类的变量

在Java中所有数据类型都是用类来实现的,Java语言是建立在类这个逻辑结构之上的,因此Java是一种完全面向对象的语言,对象是Java语言运行时的核心

对象在使用前需要声明,声明对象的格式与声明基本数据类型的格式相同/

 

   访问对象的属性 

通过对象调用属性:

 如果属性是静态属性,也就是带 static 关键字的属性,还可以直接通过类名来访问

 通过对象调用方法 

对象名  . 方法()

如果是静态方法,可以直接使用类名访问

2.Java中的方法 

(1) Java程序执行过程分析

  1. 编译:虚拟机会根据Java语言的规则进行语法分析、词法分析和语义分析,以及类变量常量的提取等;

然后依据class 文件的格式把程序转化为字节码文件,这就是用Javac 命令的结果

        2. 运行:运行JVM字节码的工作是由解释器(Java命令)来完成的

(2)方法的分类

方法可分为类方法,实例方法和构造方法

类方法  :

类方法也称作静态方法,静态方法是使用 static 关键字修饰的方法。通常第一次调用含类方法的类是系统只为该类创建一个版本,这个版本被该类和它的所有实例共享。

类方法只能操作静态变量,不能访问实例变量。类方法可以在类中被调用,不必建立实例来调用,当然也可以通过对象来调用。

 1 package day01;
 2 public class StaticMethod{
 3     static int i=5;
 4     static void m() {
 5         System.out.println("静态方法,只能访问静态变量,i="+i);
 6     }
 7     public static void main(String[] args) {
 8         m();
 9     }
10 }

实例方法   :

实例方法可以对当前对象的实例变量操作,而且可以访问类变量

 1 package day01;
 2 public class ClassMethod{
 3     static int i=5;
 4     int j=10;
 5     void m() {
 6         System.out.println("实例方法既可以调用静态变量,也可以调用非静态变量");
 7         System.out.println("i="+5);
 8         System.out.println("j="+j);
 9     }
10     public static void main(String[] args) {
11         ClassMethod cm=new ClassMethod();
12         cm.m();
13         }
14     }

遇到的问题:

实例方法不太明白

https://blog.csdn.net/qq_36900609/article/details/87630987

 

明天要学习的内容:

构造方法,自定义方法

 

posted @ 2020-07-14 16:52  第厘  阅读(147)  评论(0编辑  收藏  举报