JAVA进阶day02
生活随笔
收集整理的這篇文章主要介紹了
JAVA进阶day02
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
老規矩,貼代碼做注釋:
class Person {static int count;String name;int age;String getName() {return "guangdong "+name;}static {System.out.println("static block"); }{System.out.println("construct block");count ++;}/* construct method */ public Person () {System.out.println("construct method: Person 1");name = "null";age = 0;}public Person (String name) {System.out.println("construct method: Person 2");this.name = name;}public Person (String name, int age) {System.out.println("construct method: Person 3");this.name = name;this.age = age; }static void printPerson () {System.out.println("This is a class of Person");}};public class Oop5 {public static void main(String args[]) {Person p1 = new Person("zhangsan");Person p2 = new Person("lisi");Person p3 = new Person();Person p4 = new Person("wangwu", 6);System.out.println(p1.getName());System.out.println(p2.getName());System.out.println(p3.getName());System.out.println(p4.getName());Person.printPerson();System.out.println(Person.count);} }1、這部分代碼包含了,構造函數
Public person 的多態問題
2、代碼塊還有靜態代碼塊的問題
3、this代表類,類中函數能代表局部就代表局部,沒有局部的時候才代表全局類中的變量。
以上
這樣在靜態函數中調用非靜態成員age也會報錯。故而我總結出來,在java編程中,靜態的代碼塊(包括普通代碼塊等)是不能夠調用非靜態成員的。驚不驚喜,意不意外,哇咔咔咔,舉一反三。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的JAVA进阶day02的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言找出完数并输出
- 下一篇: 第1课:接口测试和jmeter总结