1010101011_CoreJava单元要点
- 格式:docx
- 大小:20.40 KB
- 文档页数:2
第一章 Java概述【重点】:1.Java语言的作用及重要性;2.下载并安装J2SDK;3.设置系统环境变量;4.开发application 与Applet 程序的过程。
【难点】:1. java虚拟机;2.设置系统环境变量;3.开发application 与Applet 程序的过程。
第二章Java应用基础【重点】:1.Java 的运算符与表达式;2.各种基本数据类型转换及规则;3.Java 编程调试;4.Java 语言的变量与常量定义;5.两种多分支语句的使用;6.语法错误原因查找及解决;7.循环语句的嵌套使用;8.语法错误原因查找及解决。
【难点】:1.各种基本数据类型转换及规则;2.两种多分支语句的使用;3.语法错误原因查找及解决;4.循环语句的嵌套使用;5.语法错误原因查找及解决。
第三章类和对象【重点】:1.面向对象编程思想的理解,类与对象的理解;2.Java 类的编写;3.理解封装的概念与实现;4.关键字 static,final的使用;5.主方法和构造方法的使用;6.面向对象编程中封装与抽象的理解;7.private/public的使用;8.重载方法的格式(方法签名的唯一性);9.对象作为成员变量的使用;10.对象作为方法参数的使用;11.Java 包的创建与使用。
【难点】:1.面向对象编程思想的理解,类与对象的理解;2.关键字 static,final的使用;3.主方法和构造方法的使用;4.重载方法的格式(方法签名的唯一性);5.对象作为方法参数的使用;6.Java 包的创建与使用。
第四章继承性和多态性【重点】:1.继承的基本概念;2.通过继承创建一个类;3.类成员属性和成员方法的继承规则;4.Java 的单继承结构的理解;5.利用多态性编程;6.抽象类与接口的定义、使用;7.Java 的多继承机制;8.通过接口类型变量引用子类实例对象的方法。
【难点】:1.继承概念的理解;2.类成员属性和成员方法的继承规则;3.类成员属性和成员方法的继承规则;4.多态性与动态绑定;5.理解抽象类与接口的基本含义;6.在编程中使用抽象类与接口。
以下是Java核心知识点的概要整理:1. 基础语法:Java的基本语法包括变量、数据类型、运算符、控制流语句(如if-else、for循环、while循环等)和函数等。
2. 面向对象编程(OOP):Java是一种面向对象的编程语言,具有类、对象、封装、继承和多态等特性。
理解和应用OOP概念是Java编程的核心。
3. 类和对象:Java中的类用于定义对象的属性和行为。
对象是类的实例。
学习如何创建类、实例化对象、访问对象的属性和方法等是Java编程的基础。
4. 继承和接口:Java支持类之间的继承关系,子类可以继承父类的属性和方法。
Java还支持接口,允许定义一组相关的方法,供多个类实现。
5. 异常处理:Java提供了异常处理机制,可以捕获和处理程序运行过程中出现的异常,以保证程序的稳定性和可靠性。
6. 集合框架:Java的集合框架提供了一组类和接口,用于存储、操作和处理数据集合。
常见的集合类包括ArrayList、LinkedList、HashMap等。
7. 多线程编程:Java支持多线程编程,可以创建和管理多个线程,实现并行和异步处理。
理解线程的概念、线程同步和互斥、线程池等是Java多线程编程的重要知识点。
8. 输入输出(IO):Java提供了丰富的IO类和接口,用于处理输入和输出操作。
学习如何读写文件、处理流、网络编程等是Java应用开发的基础。
9. 数据库连接(JDBC):Java数据库连接(JDBC)是Java与数据库进行交互的标准接口,通过JDBC可以实现数据库的连接、查询、更新等操作。
10. 常用工具类和框架:Java还有许多常用的工具类和框架,如日期时间处理、字符串处理、日志记录、单元测试等。
熟悉这些工具和框架有助于提高开发效率和代码质量。
这只是Java核心知识点的基本概述,Java是一个非常广泛和深入的编程语言,还有其他许多知识点和技术领域需要深入学习和掌握。
建议结合具体的学习材料和项目实践来更全面地学习和应用Java编程。
Java基础知识点归纳Java基础学问点归纳对于刚刚接触Java的人,java基础学问技术点繁多,那么yjbys我为大家汇总最全java学问点如下,仅供大家参考学习!1. JVM相关(包括了各个版本的特性)对于刚刚接触Java的人来说,JVM相关的学问不愿定需要理解很深,对此里面的概念有一些简洁的了解即可。
不过对于一个有着3年以上Java阅历的资深开发者来说,不会JVM几乎是不行接受的。
JVM作为java运行的基础,很难信任对于JVM一点都不了解的人可以把java 语言吃得很透。
我在面试有超过3年Java阅历的开发者的时候,JVM几乎就是一个必问的问题了。
当然JVM不是唯一确定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。
在JVM这个大类中,我认为需要把握的学问有:JVM内存模型和结构GC原理,性能调优调优:Thread Dump,分析内存结构class 二进制字节码结构,class loader 体系,class加载过程,实例创建过程方法执行过程:Java各个大版本更新提供的新特性(需要简洁了解)2. Java的运行(基础必备)这条可能出看很简洁,java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。
这个学问点是最最基本的java开发者需要把握的,初学java,第一个确定是教你如何在指令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。
为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的名目多少,执行命名如何,参数如何,是否有缺失等。
这样有利于你真正开发中去解决那些奇诧异怪的可能和环境相关的问题。
在这里需要把握的学问有:javac 编译java文件为class 文件java 指令的使用,带package的java类如何在指令行中启动java程序涉及到的各个路径(classpath,java。
CoreJava总结第一篇:CoreJava总结Java概述一、JDK/JRE/JVMJDK:JAVA开发工具包,比JRE多了一些开发和调试的命令,比如javac、java等等。
JRE:JAVA运行环境JVM:JAVA虚拟机包含关系:JDK包含JRE,JRE包含JVM三、配置环境变量JAVA_HOME:JDK的安装路径CLASSPATH:类的搜索路径PATH:命令的搜索路径--右键我的计算机-->高级-->环境变量-->在系统变量或者用户变量上配置-->JAVA_HOME:当前机器上JDK的文件目录“C:Program FilesJavajdk1.6.0_05”CLASSPATH:类的搜索路径“.”当前目录Path:命令的搜索路径...;%JAVA_HOME%bin--开始-->运行-->cmd-->java验证是否配置成功二、注释三种:1、单行注释: //...2、多行注释: /*...*/3、文檔注释: /**......*/ 另一种多行注释,但是这种注释可以生成API文檔(HTML格式的)提取API文檔的命令:javadocjavadoc应用,提取说明文件javadoc XX.java-d 生成文文件路径比如:javadoc String.java-d.stringdoc在String.java所在的檔夹中便会生成一个stringdoc檔夹,里面是html格式的解释文檔顺便教下学生看API文檔三、标识符只能以字母,“_”,“$”符号开头,不能以数位开头支持汉字四、良好的编码习惯1、类的首字母要大写,如果有多个单词,每个单词首字母都要大写比如:HelloWorld2、接口名命名与类名一样3、方法名第一个单词小写,以后每个单词的首字母都大写比如:getName4、变量名的命名习惯和方法名的相同5、常量(不可改变的)的名字所有字母都大写,单词与单词之间用“_”连接比如:DRIVER_NAME6、包名所有字母都小写三、关键词(50个)自己命名变量名或者其它名字不能和关键词的一样true,false,null不是关键词,是字面值,同样不能把这些单词作为名字goto和const是保留字,并不应用于java开发,也不能作为其它名字使用其它语言中goto语句的用法(无条件跳转)java中的代替goto的是break loop;loop是个标号,标记一个循环,break loop就结束了这个循环数据类型和控制结构一、数据类型boolean 两个值true或者false,占8个二进制位byte8位整数short16位整数char16位的Unicode编码,有足够的空间保存非英文字符--'A':65,'a':97,'0':48int32位整数long64位整数float32位浮点型double 64位浮点型二、String类型:是一个类,而不是基本类型赋值的话就用双引号引起来,比如String a=“abc”;三、整型数据整型变数赋值int ia=0x55;//这种赋值是可以的,赋值为了一个16进制资料byte bb=0x771;//0x771已经超出了byte的取值范围,所以编译这句话会出错byte ba=(byte)0x771;//把0x771强制转换成bytelong la=1234567L;//给long类型的变量赋值四、浮点型数据1、赋值float fa=123.4F//后面加个Fdouble d=123.456D//后面的D跟不跟都可以类型转换:自动类型转换小范围---◊大范围Byte-◊ short-◊ int-◊ long-◊ float-◊ doubleChar-◊ int在表数范围内的常数可以自动转换强制类型转换五、垃圾回收1、如果某一个对象没有引用指向它了,那么这个对象就是个垃圾对象比如String s=new String(“...”);s=null;那被new出来的String对象就是一个垃圾数据了2、垃圾回收机制对于没有被引用的对象,java JVM会自动回收System.gc()提醒虚拟机进行垃圾回收,但只是提醒建议break和continue后面可以加下标,跳出循环和继续循环。
java复习期末重点考点总结一、基本语法1. 变量和常量定义变量和常量,变量的作用域,变量类型转换等。
2. 数据类型Java的基本数据类型,如整型、浮点型、字符型、布尔型等。
3. 运算符Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。
4. 控制结构条件语句,如if语句、switch语句。
循环语句,如for循环、while循环、do-while循环。
5. 数组一维数组、多维数组的定义和使用。
6. 方法定义方法,方法的重载、调用以及参数传递。
7. 异常处理Java的异常处理机制,如try-catch-finally语句块。
常见的异常类及其使用。
二、面向对象1. 类和对象类和对象的定义,成员变量和成员方法的访问权限。
2. 构造方法和析构方法构造方法和析构方法的定义和使用。
3. 继承子类和父类的关系,继承的实现和使用。
方法重写和父类引用子类对象的特点。
4. 接口接口的定义和实现,接口的多继承。
多态的概念和实现,向上转型和向下转型。
6. 包包的定义和使用,包的导入和导出。
三、输入输出1. 文件操作文件的读取和写入,字符流和字节流的使用。
2. 序列化和反序列化对象的序列化和反序列化,使用序列化实现对象的存储和传输。
四、集合框架1. 集合接口和类常用集合接口和类的介绍和使用,如List、Set、Map等。
2. 迭代器集合的迭代器,实现对集合元素的遍历和操作。
3. 泛型泛型的概念和使用,泛型类和泛型方法。
4. 排序和比较使用集合框架实现元素的排序和比较。
五、线程1. 线程的创建和启动线程的创建方式,使用Thread类和Runnable接口。
2. 线程同步线程同步的方法,如使用synchronized关键字实现线程同步。
3. 线程通信线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。
线程池的定义和使用,使用线程池实现线程的复用。
六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。
2010-7-23猛哥推荐技术网站CSDN IBM中国 J道 javaBBSJava语言的好处1、加速开发速度2、一次编写到处运行(跨平台,windows下的ext在linux,unix下不可执行)3、简化开发,降低开发难度4、对外没有指针(JVM是用C++实现的)Java属于复合型:先编译后解释。
JDK的环境变量配置Windows下在我的电脑☞系统属性☞高级☞环境变量配置JAVA_HOME 中配置的是java的安装目录Classpath中配置的是class文件的目录,一般配置,既可以配置jdk中的jar包进去(JDBC会自动配置),类库的路径(lib),”.”一般代表当前目录Path中配置的是可执行命令的路径(bin),path在windows系统变量中是有的,配path 时千万不要将原来的内容删除,在最前面配置。
linux下Java环境的配置Linux:/etc/.profile这是所有用户的全局文件主目录下的.bash_profile 这是当前用户的全局文件到当前用户的目录下,用vi .bash_profile在文件的最后加上以下内容(文件非空) export JAVA_HOME=某个目录(bin和lib的上层);expert PATH=某个目录/bin:$PATH;其中PATH绝对不能错,否则系统会崩溃export CLASSPATH=.:某个目录/lib;保存退出。
二、第一个程序体验步骤:1、vi xx.java2、编辑xx.java文件3、javac编译生成xx.class文件4、如编译通过,用java 包名.类名运行package day01;public class First{public static void main(String[] args){String name="wang";int age=25;System.out.println("my name is :"+name);System.out.println("my age is :"+age);}}编译运行:编译:javac -d . First.java //-d 代表生成目录,.代表当前目录,把目录生成到当前。
面向对象一.面向对象与面向过程;$面向对象:先有对象,也就是数据结构,后有算法。
$面向过程:先有算法,后才有数据结构。
二.面向对象的三大特征;$封装:对外部不可见,可以保护程序中的某些内容。
$继承:扩展类的功能。
$多态:方法的重载,对象的多态。
三.类和对象;$类:类是现实世界中的某一类事物,抽象的作为一个整体。
$对象:对象是客观世界中一个具体的存在,是类的实现,也就是类的具体实例。
$对象包括变量(属性)和方法,变量表示对象的属性,方法用来描述对象的功能,处理过程。
$对于对象的要求:高内聚,低耦合,这样容易拼装成一个系统。
四.实例变量与局部变量$实例变量1.一个类中,任何方法之外定义的变量2.面向对象的思想来说,又把实例变量称为一个类的属性3.实例变量在没有赋初值时系统会自动帮我们做初始化$局部变量1.方法内定义的变量2.局部变量使用前必须初始化3.局部变量的生命范围在他所在的代码块,重合的作用域范围内,不允许两个局部变量命名冲突$局部变量和实例变量的区别:$1.局部变量要先赋值,再进行运算,而实例变量均已经赋初值。
这是局部变量和实例变量的一大区别;$2.局部变量不允许范围内定义两个同名变量。
实例变量和局部变量允许命名冲突,但在局部变量的作用域内局部变量优先,访问实例变量须使用this.variableName。
类的构造方法$全局变量和局部变量重名时解决方法this:调用当前对象的属性和方法,用于区分全局变量和局部变量。
this.属性/方法(当前对象的属性和对象的方法)五.类中最特殊的方法:构造方法(Constructor)$类的构造方法:修饰符+构造方法名(形式参数列表){......} $构造方法的作用:@生成一个对象的同时调用仅也调用一次相应的构造方法。
@在调用构造方法之前对象必须已经存在。
@构造方法不是用来生产对象的,而是对象一旦生成,就会自动地调用构造方法,注意:构造方法是被自动构造成的;$构造方法的特点:@构造方法没有返回值@方法名必须与类名一致@构造方法可以重载$生产一个对象的步骤(new)@首先分配空间@初始化属性(给实例变量赋默认值)@调用构造方法注意:如果有父类,则第一步应该是:递归地构造父类对象!在JAVA中任何类都有一个基类为Object,它是所有类的父类;六.this与super;$this表示当前对象,this()表示本类构造方法。
Core Java 第六章知识点总结——面向对象知识点预览对象的概念类的概念方法方法的重载(Overloading)构造方法对象与引用this关键字对象的概念1. 什么是对象(具体的定义状态(属性)和行为(方法)的一个实体)一切客观存在的事物都是对象2.对象的组成属性有什么(描述对象)对象的属性也可以是对象方法能做什么(自己使用别人使用)3.计算机世界中的对象(连续的存储空间)类的概念1. 类是什么具有相同行为和状态的对象的集合a)类是对大量共性的抽象b)类是客观事物在人脑中的主观反映c)类是创建对象的模板先有类,后有对象class Student{String name;//属性、实例变量、成员变量int age;}2. 定义类、创建对象a) 创建对象 new Student();b) 定义一个变量存储创建的对象Student s;s = new Student();可写在一起Student s = new Student();基本类型8种对象类型(引用):数组、对象、接口3. 实例变量(类中的变量)属于对象a)访问 .b)属性初始化class Student{String name = “suns”;int age;}4. 实例变量(类)与局部变量(方法)的区别局部变量先赋值后使用作用范围(从定义的代码块开始到定义的代码块结束)命名不可冲突(同一作用范围内)实例变量可以不赋值就使用a)实例变量存在默认值(各种各样的0)b)实例变量至少在本类的范围内有效c)实例变量可以和局部变量命名冲突,局部变量优先使用方法方法声明、方法实现1. 格式修饰符返回值类型方法名(参数1,参数2) [异常]{方法体}方法的重载(Overloading)1. 方法重载(Overloading)同一个类中方法名相同、参数不同2. 源码参考class A{//参数个数不同void m(){}void m(int a){}void m(int a,int b){}//参数类型不同void m(String s){}//参数类型相同但排列不同void m(int a,String s){}void m(String s,int a){}//形参名字不同不算重载void m(int a){}void m(int b){}}3. 方法重载的意义对方法的调用者屏蔽因方法参数不同所造成的差异构造方法特殊性:定义语法作用1.构造方法的概念publicStudent(){}a)没有返回值类型(和没有返回值void不同)b)方法名同类名一致c)用在对象的创建构造对象2.构造方法的重载3. 构造方法的特点a)构造方法不能手工调用,被JVM自动调用Student s = new Student();//告诉虚拟机s.Student();b)构造方法在对象构造时,被自动调用一次,而且只会被调用一次i. 分配空间ii. 初始化属性iii. 调用构造方法c)构造方法没有返回值d)如果一个类中没有定义构造方法,系统默认提供一个公开的、无参的空构造方法4. 构造方法的使用场景构造方法经常用于给实例变量赋值对象与引用1.引用概念Student s;s = new Student();2.引用存储的是对象内存空间的首地址s.print();//遥控器与电视机的关系s指向首地址3.程序中的值传递简单类型存储值(在内存中)对象类型存储地址[java]view plaincopy1.//TestValue1.java2.package chp6.ex08;3.4./**5. *6. * 说明:本程序演示了值传递结果为10 基本类型内存中存的是值7. */8.public class TestValue1 {9.public static void main(String args[]){10.int a = 10;11.int b = a;12. b++;13. System.out.println(a);14. }15.}16.17.//答案:1018.19.//TestValue2.java20.package chp6.ex09;21.22./**23. *24. * 说明:本程序演示了值传递结果为21 对象类型内存中存储的是地址25. */26.public class TestValue2 {27.public static void main(String args[]){28. Student s1 = new Student();29. Student s2 = s1;//s2和s1指向的是同一地址30. s2.age = 21;31. System.out.println(s1.age);32. }33.}34.class Student{35.int age = 20;36.}37.38.//答案:2139.40.//TestValue3.java41.package chp6.ex10;42.43./**44. *45. * 说明:本程序演示了方法中的值传递结果为10 基本类型内存中存的是值46. */47.public class TestValue3 {48.public static void main(String args[]){49.int a = 10;50. m1(a);51. System.out.println(a);52.53. }54.55.public static void m1(int a){56. a ++;57. }58.}59.60.//答案:1061.62.//TestValue4.java63.package chp6.ex11;64.65./**66. *67. * 说明:本程序演示了的方法中的值传递结果为21 对象类型内存中存储的是地址68. */69.public class TestValue4 {70.public static void main(String args[]){71. Student s = new Student();72. m2(s);73. System.out.println(s.age);74.75. }76.public static void m2(Student stu){77. stu.age++;78. }79.}80.class Student{81.int age = 20;82.}83.this关键字1. this关键字的概念this是一种特殊的引用,指向当前对象2. this的作用a) 如果方法局部变量与实例变量命名冲突时,可以通过this属性的方式区分实例变量和局部变量b) 如果发生一个构造方法中需要调用另一个构造方法,可以通过this()的方法调用,但this()必须书写在第一行String类1. 创建一个字符串对象String s = “suns”;String s = newString(“suns”);2. 字符串值的判断equals方法Stri ng s1 = newString(“suns”);String s2 = newString(“suns”);System.out.println(s1== s2);//false ==判断引用System.out.println(s1.equals(s2));//true equas判断内容3. 串池(””创建的字符串独立存储在内存的串池空间中)String s1 = “suns”;String s2 = “suns”System.out.println(s1== s2);//true4. String类中的常用方法booleanequals();char charAt(intpos);int length();//方法数组length为属性String[]split();booleanstartWith(String s);trim();StringsubString(int begin,int end);//”suns”.subString(0,2);su5. 字符串的连接//不好过多侵占内存空间String s1 = “sun”;String s2 = “shuai”String s2 = s1 +s2;//推荐使用不会开辟新空间StringBuffer sb= new StringBuffer(); sb.append(“sun”);sb.append(“shuai);System.out.println(sb);。
CoreJava第三章总结最近下定决⼼⼊坑后端了,要学的⽐较多,⾸先本周把之前看的Core Java复习⼀遍。
VIO课结课了,拿了优秀学员,但是可能不会去做这个了吧,有空把作业内容补上来数据类型:8种基本类型整型4种int 4 short 2 long 8 byte 1浮点2种float 4 double 8(⼤部分都⽤double)⽤p不是e⾮数值:⽆穷⼤ Double.POSITIVE_INFINITY⼩。
NEGATIVENaN:0/0或负数平⽅根⾮数值都认为不等浮点不能⽤if(x==Double.NaN)要⽤if(Double.isNaN(x))保证精度的场合需要BigDecimal类char 不怎么⽤UTF-16 2-4个字节boolean 和C不同不能直接和整型转换变量:每个变量属于⼀个类型type声明后必须显式初始化。
声明尽可能靠近第⼀次使⽤的地⽅final关键字指⽰常量,赋值后不能更改类常量:static final, 定义在main⽅法外,所有类中⽅法都能⽤运算符与或⾮&& || !,三元 a?b:c移位>>>⽤0填充,>>根据符号数填充(补码)类型转换:规则和c⼀样,强制类型转换也是加括号运算符级别同C枚举类型:enum Size{ Small, Medium, Large};Size s = Size.Medium;//可以写null字符串:实际上是Unicode序列,标准库中有预订义类Strings.substring(a,b);拼接⽤+ 任何对象都能转成StringJava中字符串不可更改,只有新字符串!但是存储区可以共享(指针指向同⼀个)s.equals和==不同,⼀个⽐较内容,⼀个⽐较引⽤。
(记得String的equals⽅法被重载过,看到了回来确认)API太多了StringBuilder类new出⼀个对象,不断append添加内容,可以⽤setCharAt更改字符,以及insert插⼊,以及delete,最后输出时toString() StringBuilder 在添加字符时不同于StringBuffer有Sychronized关键字,导致线程不安全,这两个类都是通过底层的char数组以及控制⼀个count数值控制字符串⼤⼩。
单元要点
学习目标
理解封装的作用
掌握static关键字的使用
理解静态变量和静态方法
了解静态初始化块和实例代码块
随堂测验
1.请通过代码封装,实现如下需求:
编写一个类Book,代表教材:
1)具有属性:名称(title)、页数(pageNum),其中页数不能少于200页,
否则输出错误信息,并赋予默认值200
2)每个属性要求使用private修饰,并且为各属性设置赋值和取值方法
3)具有方法:detail,用来在控制台输出每本教材的名称和页数
4)编写测试类BookTest进行测试:为Book对象的属性赋予初始值,并调用
Book对象的detail方法,看看输出是否正确
2.以下哪些论述是正确的 ACDE
A. 静态方法中不能调用非静态方法
B. 非静态方法中不能调用静态方法
C. 静态方法不能被覆盖
D. 静态方法能够用类名直接调用
E. 可以在不产生任何一个对象的情况下调用静态方法
F. 静态方法里可以使用this
3、关于类的描述正确的是(B)
A、在类中定义的变量称为类的成员变量,在别的类中可以直接使用
B、局部变量的作用范围仅在定义它的方法内,或者是在定义它的控制流块中
C、使用其他类的方法时仅需要引用方法的名字即可
D、一个类的方法使用该类的另一个方法时不可以直接引用方法名
4、关于类的方法说法不正确的是(A)
A、在一个类里面方法不能同名
B、类方法也称为静态方法
C、如果普通方法没有返回值,则其返回类型必须是void
D、方法的参数列表是由类型、标识符组成的序列,每个参数之间用逗号分开。
5、关于类方法的描述正确的是(A)
A、类中被static修饰的方法叫类方法;
B、类方法不可以使用对象名.方法名()的形式调用;
C、普通方法可以使用类名.方法名()的形式调用;
D、类方法只能使用类名.方法名()的形式调用;
6、关于类方法的描述不正确的是(D)
A、被static修饰的方法叫类方法;
B、类方法可以使用类名.方法名()的形式调用;
C、类方法也可以使用对象名.方法名()的形式调用;
D、类方法只能使用类名.方法名()的形式调用;
7、关于类的方法说法不正确的是(D)
A、方法返回值必须与方法在定义时的类型匹配
B、方法如果没有返回值,则在定义方法的时候返回值应该说明为void
C、方法只有被调用时才能执行
D、为了能被调用,方法必须使用public来修饰
本节小结
学习小结
标准的封装类具有的条件
set/get方法的作用和使用
static关键字的使用
静态方法和实例化的区别
思考题
1.静态方法中是否可以调用非静态的方法?。