zoukankan      html  css  js  c++  java
  • 2020.7.14

    学习内容:

    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

    明天要学习的内容:

    构造方法,自定义方法

  • 相关阅读:
    SqL读取XML、解析XML、SqL将XML转换DataTable、SqL将XML转换表
    C#DataTable复制、C#DataTable列复制、C#DataTable字段复制
    Dev、GridControl的模糊查询
    C#两个时间相减
    C# % 和 /
    C#时间、日期 的操作
    linux文件操作
    shell ftp上传下载文件
    POM详细配置
    maven 本地setting.xml配置
  • 原文地址:https://www.cnblogs.com/ltw222/p/13330726.html
Copyright © 2011-2022 走看看