![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面向对象学习
文章平均质量分 87
Zeker62
啥也不知道
展开
-
大学考试:Java简答题
简答题复习题1、C++为何难以满足嵌入式编程需求,为何说嵌入式编程与网络编程有相似需求?答:C++编写的程序存在 2 个根本性问题,(1)编译后文件规模较大,而当时嵌入式芯片存储空间很小;(2)C++编写的程序难以跨平台运行。z网络编程与嵌入式编程有着类似需求:追求程序规模小、能跨平台。具体而言:(1)当时网速很低,几兆的程序要花费十多分钟才能下载到本地,小程序更有优势。(2)网络环境中多种软硬件平台共存,跨平台程序有天然的优势。2、为何说 JAVA 特别适用于嵌入式领域和网络领域的编程原创 2021-01-09 11:23:03 · 1431 阅读 · 0 评论 -
Java面向对象:简答题
C++为何难以满足嵌入式编程需求,为何说嵌入式编程与网络编程有相似需求?C++编写的程序存在2个根本性的问题:编译后文件规模较大,而当时嵌入式芯片存储空间很小。C++编写的程序难以跨平台运行。网络编程与嵌入式编程有着类似的需求:追求程序规模小、能跨平台。当时网速很低,几兆的程序要花费十多分钟才能下载到本地,小程序更具有优势。网络环境中多种软硬件平台共存,如CPU有Intel的x86、IBM的PowerPC等不同架构,操作系统有WIndows、Unix等。显然,跨平台程序有天然的优势原创 2020-12-24 20:39:57 · 637 阅读 · 2 评论 -
Java面向对象:基于Runnable接口实现多线程
基于Runnable接口实现多线程虽然可以通过Thread类的集成来实现多线程的定义,但是在Java程序里面对于继承都是又单继承局限的,所以java里面又提供有第二种多线程的主体定义结构形式:实现java.lang.Rubbable 接口,此接口的定义如下@FunctionalInerface public interface Runnable{ public void run();}范例:通过Runnable实现多线程的主体类class MyThread implements Runnab原创 2020-11-21 10:39:43 · 162 阅读 · 0 评论 -
Java面向对象:线程与进程+Thread类实现多线程
在Java语言之中最大的语言特点是支持多线程的编程语言,如果不能对多线程对全面细致的了解,那么在日后的程序设计之中,尤其是并发访问的设计之中就会出现严重的技术缺陷。进程与线程在传统的DOS系统的时代,其电脑上有一个特点:如果电脑出现了病毒,那么所有的程序将无法执行,因为传统的DOS采用的是单进程处理,而单进程处理的最大特点:在同一时间段上只允许一个程序在执行。那么后来Windows时代开启了多进程的设计,于是就表示在一个时间段上可以运行多个程序,并且这些程序将进行资源的轮流抢占,所以在同一个时间段上就原创 2020-11-17 20:51:51 · 215 阅读 · 0 评论 -
Java面向对象:数组的定义与使用
在所有项目的开发之中一定都会存在有数组的使用,但是本次所讲解的只是数组的基本概念,而基本形式的数组出现的几率会有,但是很少,并且也不会涉及到过多复杂的操作。数组的基本概念如果说现在要定义100个整型变量,那么按照传统的做法,现在的实现如下:int i1,i2,i3,i4……i100;这种方式的确是可以进行定义,但是如果说着100个变量属于关联的一组变量,那么按照这样的定义方式就不适合于程序的维护(没有任何的参考规律),所以在程序之中考虑到一组变量的整体维护,专门提供有数组的概念,数组的本质在于:一原创 2020-11-03 20:16:25 · 347 阅读 · 0 评论 -
Java面向对象:实验三(自用)
设计能存储char型数据的链式二叉树结构,并实现前/中/后序的递归遍历,前/中序非递归遍历。目的:(1)理解和掌握如何逐字符读取char型数据;(2)理解并掌握“static方法可通过类名来调用”;(3)理解并掌握内部类的基本含义、构造和使用;(4)初步理解类的设计思想:何时需要设计类,类应具有哪些功能。import java.util.Scanner;class ReaderChar{//此类专门用于读取数据 String creatBinTreeStr; //用于建树所需的字符串 int p原创 2020-11-02 17:09:42 · 153 阅读 · 0 评论 -
Java面向对象:声明static方法
static定义方法static关键字也可以进行方法的定义,static方法的主要特点在于,其直接可以由我们的类名称在没有实例化对象的时候进行调用。范例:定义一个static方法:class Person { private String name; private int age; private static String country="中华民国"; public Person (String name ,int age) { this.name=name; this.age原创 2020-11-02 16:58:45 · 458 阅读 · 0 评论 -
Java面向对象:声明static属性
static是一个关键字,这个关键字主要用来定义属性的一种方法,下面将针对此关键字进行分析。static定义属性在一个类之中,所有的属性一旦定义了实际上内容都交给堆内存空间来保存。范例:定义一个程序类,观察传统操作的问题。class Person { private String name; private int age; private String country="中华民国";//国家,暂时不封装 public Person (String name ,int age) { t原创 2020-11-01 22:54:51 · 286 阅读 · 0 评论 -
Java面向对象:实验二作业剖析
设计一个简单的班级管理系统,满足如下要求:a.) 设计学生类Student,包含学号(String型)、姓名(String型)、性别(‘M’/'F’代表男/女)、年龄(int型)、是否党员(boolean型)、语文(double型)、数学(double型)等信息,要能够方便输出学生信息;b.) 设计班级类BanJi,其中创建班级时可指定班级的最大容量。可向班级中批量增加学生信息,以及打印输出班级中所有学生的信息。import java.util.Scanner;class Student{原创 2020-11-01 17:14:56 · 498 阅读 · 0 评论 -
Java面向对象程序设计:this的用法
this可以算是Java里面比较复杂的关键字,this的使用形式决定了它的灵活性,在程序里面,使用this可以实现以下三类作用的描述:当前类中的属性:this.属性当前类中的方法(普通方法、构造方法):this()、this.方法名称();this描述当前对象this调用本类属性现在的分析可以发现,利用构造方法或者是setter方法都可以进行类中的属性赋值,但是在赋值的时候,采用的是如下的定义形式:class Person{ private String name ; private i原创 2020-11-01 15:28:08 · 388 阅读 · 0 评论 -
Java面向对象程序设计:构造方法和匿名对象
构造方法与匿名对象程序在使用类的时候按照以下步骤进行:声明并实例化对象:这个时候实例化对象中的属性没有任何的数据,都是其对应数据的默认值。需要通过一系列的setter方法为类中的属性设置内容等于...原创 2020-10-25 17:08:47 · 195 阅读 · 0 评论 -
Java面向对象程序设计:成员属性封装
成员属性封装在类之中的组成就是属性与方法,一般而言方法都是对外提供服务的,所以不会进行封装处理,对于属性需要较高的安全性,所以往往需要对其进行保护,这个时候就需要采用封装性对属性进行处理。在默认的情况下。对于类中的属性是可以通过其他类利用对象进行调用的。范例,属性不封装下的问题:此时在person类中提供的name与age两个属性并没有进行封装处理,这样外部就可以进行调用,但是数据有可能是错误的数据。要想解决这样的问题,使用private关键字进行封装处理:范例:对属性进行封装:而属性一原创 2020-10-20 20:38:46 · 390 阅读 · 0 评论 -
Java面向对象程序设计:引用传递与垃圾产生分析
引用传递与垃圾产生分析经过一系列的分析之后已经确认,所有的应用传递本质就是一场堆内存的调戏游戏。但是对于引用传递如果处理不当也会造成垃圾产生。目前对垃圾程序进行简单分析此时已经明确发生引用传递,并且完成处理操作。一个栈内存只能有一个堆内存的地址数据,如果发生更改,则之前的地址数据就将从此栈内存中彻底消失。所谓垃圾空间就是没有任何栈内存所指向的堆内存空间,所有的垃圾将被GC(Garbage Collector垃圾收集器)不定期进行回收,并且释放无用内存空间,如果垃圾过多会影响到GC的处理性能,进而.原创 2020-10-19 20:46:15 · 100 阅读 · 0 评论 -
Java初学:杨辉三角
杨辉三角:java实现1,杨辉三角的概念?杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合代码实现package 杨辉三角;public class Yanghuisanjiao //编写类的名称{ public sta原创 2020-09-21 19:28:43 · 155 阅读 · 0 评论 -
初学java:斐波那契数列的java实现
斐波那契数列1,什么是斐波那契数列?百度百科:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有原创 2020-09-21 18:53:39 · 415 阅读 · 0 评论