JAVA专题-学习
文章平均质量分 62
来自对尚学堂百战程序员JAVA300集学习的汇总知识
速学堂链接:http://www.sxt.cn/Java_jQuery_in_action/Object_oriented_and_process_oriented.html
居之无倦,行之以忠
TYUT-阿靓
展开
-
方法抽调分类求飞机票
方法抽调分类求飞机票原创 2022-09-17 19:58:39 · 267 阅读 · 1 评论 -
求质数两种方法
求质数原创 2022-09-14 09:23:15 · 625 阅读 · 0 评论 -
巧求平方根
求平方根原创 2022-09-13 21:16:16 · 336 阅读 · 0 评论 -
游戏:逢7过
游戏:逢7过原创 2022-09-13 19:02:43 · 1301 阅读 · 0 评论 -
判断回文数
回文数原创 2022-09-13 17:30:06 · 95 阅读 · 0 评论 -
封装作用实现含义
我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?制造厂家为了方便我们使用电视,把复杂的内部细节全部封装起来,只给我们暴露简单的接口,比如:电源开关。具体内部是怎么实现的,我们不需要操心。需要让用户知道的才暴露出来,不需要让用户知道的全部隐藏起来,这就是封装。说的专业一点,封装就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。我们程序设计要追求“高内聚,低耦合”。 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露原创 2022-01-20 18:03:52 · 97 阅读 · 0 评论 -
Object类、toString方法、==和equals方法、super关键字、继承树追溯
Object类基本特性Object类是所有Java类的根基类,也就意味着所有的Java对象都拥有Object类的属性和方法。如果在类的声明中未使用extends关键字指明其父类,则默认继承Object类。public class Person { ...}//等价于:public class Person extends Object { ...}toString方法Object类中定义有public String toString()方法,其返回值是 String 类型原创 2022-01-20 17:32:54 · 105 阅读 · 0 评论 -
面向对象进阶、继承、instanceof运算符、override方法重写
继承承让我们更加容易实现类的扩展。 比如,我们定义了人类,再定义Boy类就只需要扩展人类即可。实现了代码的重用,不用再重新发明轮子从英文字面意思理解,extends的意思是“扩展”。子类是父类的扩展。现实世界中的继承无处不在。public class Test{ public static void main(String[] args) { Student s = new Student("高淇",172,"Java"); s.rest();原创 2022-01-20 17:23:28 · 95 阅读 · 0 评论 -
包,导入类import,静态导入
包,导入类import,静态导入包机制是Java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于文件夹对于文件的作用。package我们通过package实现对类的管理,package的使用有两个要点:1.通常是类的第一句非注释性语句。2.包名:域名倒着写即可,再加上模块名,便于内部管理类。com.sun.test;com.oracle.test;cn.sxt.gao.test;cn.sxt.gao.vi原创 2022-01-13 09:58:56 · 335 阅读 · 0 评论 -
this、static关键字、静态初始化块、参数传值机制
this关键字象创建的过程和this的本质构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四步:1. 分配对象空间,并将对象成员变量初始化为0或空2. 执行属性值的显示初始化3. 执行构造方法4. 返回对象的地址给相关的变量this的本质就是“创建好的对象的地址”! 由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表“当前对象” 。this最常的用法:1.原创 2022-01-13 09:50:46 · 142 阅读 · 0 评论 -
数据结构和算法的关系
数据结构和算法的关系1)数据 data结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构学好数据结构可以编写出更加漂亮,更加有效率的代码。2)要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决.3)程序=数据结构 +算法4)数据结构是算法的基础, 换言之,想要学好算法,需要把数据结构学到位。实际问题1、字符串替换问题用单链表表示的字符串类及字符串结点类的定义,并依次实现它的构造函数、以及计算串长度、串赋值、判断两串相等、求子串、两串连接、原创 2022-01-11 11:00:26 · 1990 阅读 · 0 评论 -
垃圾回收机制(Garbage Collection)
垃圾回收机制(Garbage Collection)Java引入了垃圾回收机制,令C++程序员最头疼的内存管理问题迎刃而解。Java程序员可以将更多的精力放到业务逻辑上而不是内存管理工作上,大大的提高了开发效率。垃圾回收原理和算法·内存管理Java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放。对象空间的分配:使用new关键字创建对象即可对象空间的释放:将对象赋值null即可。垃圾回收器将负责回收所有”不可达”对象的内存空间。·垃圾回收过程任何一种垃圾回收算法一般要做两件原创 2022-01-10 09:19:49 · 276 阅读 · 0 评论 -
面向对象——构造方法
面向对象——构造方法构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。声明格式:[修饰符] 类名(形参列表){ //n条语句}通过new关键字调用!!构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。如果我们没有定义构造器,则编译器会自动定义一个原创 2022-01-10 08:59:23 · 119 阅读 · 0 评论 -
面向对象的内存分析
面向对象的内存分析Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。栈的特点如下:栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)栈属于线程私有,不能实现线程间的共享!栈的存储特性是“先进后出,后进先出”栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆的特点如下:堆用于存储创建好的对象和数组(数组也是对象)原创 2022-01-10 08:27:46 · 120 阅读 · 0 评论 -
面向对象基础——基本概念
Java面向对象面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显的显示出来,出现了面向对象思想并成为目前主流的方式。两者都贯穿于软件分析、设计和开发各个阶段,对应面向对象就分别称为面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)。C语言是一种典型的面向过程语言,Jav原创 2022-01-10 08:26:41 · 109 阅读 · 0 评论 -
递归结构与总结
递归结构递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。利用递归可以用简单的程序来解决一些复杂的问题。比如:斐波那契数列的计算、汉诺塔、快排等问题。递归结构包括两个部分:递归头,递归体递归头:什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。递归体:什么时候需要调用自身方法。/** * 简单测试递归 * @author xiaoliang * */public class原创 2022-01-10 08:06:24 · 873 阅读 · 0 评论 -
语句块,方法,方法重载
语句块,方法,方法重载语句块语句块(有时叫做复合语句),是用花括号扩起的任意数量的简单Java语句。**块确定了局部变量的作用域。**块中的程序代码,作为一个整体,是要被一起执行的。块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明同名的变量。语句块可以使用外部的变量,而外部不能使用语句块中定义的变量,因为语句块中定义的变量作用域只限于语句块。public class Test { public static void main(String[] args) { int n原创 2022-01-10 07:33:25 · 179 阅读 · 0 评论 -
三类控制语句——循环语句
循环结构循环结构分两大类,一类是当型,一类是直到型。当型:当布尔表达式条件为true时,反复执行某语句,当布尔表达式的值为false时才停止循环,比如:while与for循环。直到型:先执行某语句, 再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,比如do-while循环。while循环在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。语句中应有使循环趋向于结束的原创 2022-01-09 09:00:07 · 446 阅读 · 0 评论 -
三类控制语句——选择语句
控制语句控制语句分为三类:顺序、选择和循环。 “顺序结构”代表“先执行a,再执行b”的逻辑。比如,先找个女朋友,再给女朋友打电话;先订婚,再结婚; “选择结构”代表“如果…,则…”的逻辑。比如,如果女朋友来电,则迅速接电话;如果看到红灯,则停车; “循环结构”代表“如果…,则再继续…”的逻辑。比如,如果没打通女朋友电话,则再继续打一次; 如果没找到喜欢的人,则再继续找。选择结构选择结构用于判断给定的条件,然后根据判断的结果来控制程序的流程。主要的选择结构有:if选择结构和switc原创 2022-01-07 16:43:37 · 842 阅读 · 0 评论 -
Java基础——运算符
Java基础——运算符运算符(operator)算术运算符+ , - , * , / , % , ++ , –赋值运算符=扩展运算符+= , -= , *= , /=关系运算符> , < , >= , <= , == , != , instanceof逻辑运算符&& , ll , ! , ^位运算符& , l , ! , ^ , ~ , >> , << , >&原创 2022-01-06 20:21:46 · 475 阅读 · 0 评论 -
Java基础——数据类型
Java基础——数据类型和运算符注释// ①单行注释/* ②多行注释 * //**③文档注释@author xiaoliang加一些说明性的文字,一些JavaDoc标签,生成项目 API*/注释的内容在编译器进行编译时会被抛弃,不会成为.class文件,仅在源码 里有注释内容,在字节码里不存在标识符...原创 2022-01-06 09:48:13 · 438 阅读 · 0 评论 -
桌面小球项目
桌面小球项目原创 2022-01-03 10:34:52 · 272 阅读 · 0 评论 -
java版本、运行环境简介,JVM、JRE、JDK
开局—三重:重代码、重底层、重项目代码——手敲底层——内存分析、源码分析项目——项目穿插简单介绍机器语言——》汇编语言——》高级语言Java优势——跨平台Java版本JavaSE——标准版——个人计算机JavaEE——企业版——服务器端JavaME——微型版——消费电子产品JAVA特性和优势——跨平台,可移植性安全性,面向对象,简单性...原创 2022-01-02 22:22:05 · 583 阅读 · 0 评论 -
JAVA专题---计算思维
JAVA专题—计算思维本文节选自 360 百科 https://baike.so.com/doc/3092926-3260084.html2006年3月,美国卡内基·梅隆大学计算机科学系主任周以真(Jeannette M. Wing)教授在美国计算机权威期刊《Communications of the ACM》杂志上给出,并定义的计算思维(Computational Thinking)。周...原创 2019-09-09 22:37:09 · 1352 阅读 · 0 评论