学习内容:
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程序执行过程分析
- 编译:虚拟机会根据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
明天要学习的内容:
构造方法,自定义方法