Java程序设计面向对象基础知识

版权申诉
0 下载量 70 浏览量 更新于2024-06-28 收藏 470KB DOCX 举报
Java程序设计基础知识点汇总 **一、Java语言的主要特点** Java语言有七个主要特点:简单易学、面向对象、平台无关性、安全稳定、支持多线程、很好地支持网络编程、丰富的类库使得Java可以广泛地应用。 **二、面向过程问题求解和面向对象问题求解的异同** 面向过程问题求解,以具体的解题过程为研究和实现的主体,其思维特点更接近于计算机;面向对象的问题求解,则是以“对象”为主体,“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示,更接近于人的思维特点。 **三、对象、类和实体及它们之间的相互关系** 对象是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。类是同种对象的集合与抽象。类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。 **四、对象的属性、状态和行为** 对象都具有状态和行为。对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息,也就是变量。每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。 **五、对象间的关系** 对象间可能存在的关系有三种:包含、继承和关联。对象“班级”与对象“学生”是包含关系。对象“学生”与对象“大学生”是继承关系。 **六、继承关系的正确理解** 有人说“父母”和“子女”之间是继承的关系。这种说法是不正确的。因为这里的继承关系是“isa”的关系,而在面向对象编程中,继承关系是指子类继承父类的属性和行为,而不是生物学上的血缘关系。 Java程序设计的基础知识点包括Java语言的主要特点、面向过程和面向对象的问题求解方法、对象、类和实体之间的相互关系、对象的属性、状态和行为、对象间的关系等。这些知识点是Java程序设计的基础,理解和掌握这些知识点对Java程序设计的学习和应用非常重要。
2023-05-29 上传
习题2 3.使用"= ="对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式: String str = new String<"abc">; String str = "abc"; 使用"= ="会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; System.out.println<str1==str2>; //true String str1 = new String<"abc">; String str2 = "abc"; System.out.println<str1==str2>; //false String str1 = new String<"abc">; String str2 = new String<"abc">; System.out.println<str1==str2>; //false 因此自符串如果是对内容进行比较,使用equals方法比较可靠。 ntln<str1==str2>; //true String str1 = new String<"abc">; String str2 = "abc"; System.out.println<str1.equals<str2>>; //true String str1 = new String<"abc">; String str2 = new String<"abc">; System.out.println<str1.equals<str2>>; //true 5.编写一个程序,把变量n的初始值设置为1678,然后利用除法运算和取余运算把变量的 每位数字都提出来并打印,输出结果为:n=1678。n的每位数字是1,6,7,8。若n为任意值 呢? 法一: public class Exercise5{ public static void main<String[] args>{ int n=1678; int unit; int decimal; int hundred; int thousand; int count; thousand=n/1000; count=n%1000; hundred=count/100; count=count%100; decimal=count/10; count=count%10; unit=count; System.out.println<"1678包含的数字分别是:"+thousand+','+hundred+','+decimal +','+unit>; } } //如果n为任意值 import java.io.*; public class Exercise51{ public static void main<String[] args> throws IOException{ System.out.print<"请输入一个整数:">; InputStreamReader isStream=new InputStreamReader<System.in>; BufferedReader bfReader=new BufferedReader<isStream>; String input=bfReader.readLine<>; int length=input.length<>-1; int n=new Integer<input>.intValue<>; while<length>=0>{ int divisor=<int> Math.pow<10,length>; length=length-1; int output=n/divisor; n=n%divisor; System.out.print<output+",">; } } } 法二:<建议使用> public class Exercise5{ public static void main<String[] args>{ int n=1678; int unit; int decimal; int hundred; int thousand; thousand=n/1000%10; hundred=n/100%10; decimal=n/10%10; unit=n%10; System.out.println<"1678包含的数字分别是:"+thousand+','+hundred+','+decimal +','+unit>; } } //如果n为任意值 import java.io.*; public class Exercise51{ public static void main<String[] args> t