Java入门
文章平均质量分 80
旨在提供一些Java入门的常规知识,建立知识体系,了解面向对象,理解类与接口
Carl·杰尼龟
一定要坚持,因为下次努力不知道要等到什么时候
展开
-
编程语言分类
1.机器语言机器语言:指令以二进制(0,1)形式组成,一条二进制指令又可以看作是由操作码和操作数两部分组成操作码:操作码规定了指令的操作,是机器语言的关键字操作数:操作数表示该指令的操作对象优点能利用机器指令精准的描述算法,编程质量高所占用的存储空间小执行速度快缺点难读、难记、难修改需要人工分配内存–易错,难上手程序通用性差–不可移植2.汇编语言汇编语言:通过助记符表示一条机器指令例如:我们将原本的二进制代码中的+操作(操作码)替换为了一个add(助记符),中间添加了原创 2021-07-05 11:19:49 · 380 阅读 · 0 评论 -
Java入门学习路线思维导图
这是最详细的Java入门学习内容,包括了重要知识点,看着会让人害怕,但是知识深度较浅,学习比较快。通过大纲了解学习的重点,通过目录依次深入【注:Java环境的搭建百度,提升自己百度的能力】原创 2024-05-25 10:35:23 · 545 阅读 · 0 评论 -
Java内部类
把类定义在其他类的内部,这个类就被称为内部类,内部类可以定义在类内部包括类中的任何位置,甚至在方法中也可以定义内部类。原创 2024-05-25 10:01:08 · 765 阅读 · 0 评论 -
Java匿名对象
没有名字的对象。原创 2024-05-25 09:57:59 · 428 阅读 · 0 评论 -
Java抽象类
明确设计思想子类越来越具体,父类需要越来越通用父类和子类保证能够共享特征父类的设计有时非常抽象,以至于它没有具体的实例。原创 2024-05-25 09:57:05 · 250 阅读 · 0 评论 -
Java重载
在同一个类中允许存在一个以上的同名方法,只要他们的参数个数、参数类型或参数顺序不同即可。原创 2024-05-25 09:54:17 · 433 阅读 · 0 评论 -
Java重写
在继承的前提下子类可以根据父类中继承的方法进行改写,也称为方法的重置/覆盖。在程序执行时,子类的方法将覆盖父类的方法。原创 2024-05-25 09:50:25 · 393 阅读 · 0 评论 -
Java代码块
在Java中使用{}括起来的代码称为代码块根据其位置和声明的不同,可以分为局部代码块:局部位置,用于限定变量的生命周期构造代码块:在类中方法外,每次调用构造方法前都会先执行构造代码块,可以把多个构造方法中的相同代码放到一起静态代码块:在类中方法外,用static修饰{}一般是对类进行初始化,随着类的加载而加载同步代码块:在类中方法外,用synchronized修饰一般是用于对多线程的同步。原创 2024-05-25 09:40:46 · 410 阅读 · 0 评论 -
Java多态
多态:多态是一种运行期的状态,表示同一操作(new 猫())作用于不同对象(猫 m和动物 d),可以有不同的解释(//猫是猫和//猫是动物),产生不同的执行结果猫 m=new 猫()//猫是猫动物 d=new 猫()//猫是动物说明:有些文档说运行时多态和编译时多态编译时多态主要指方法重载运行时多态指沉痼中定义的对象引用所指向的具体类型在运行期确定这种说法是错误的,继承中根本不存在重载,重载的定义是在同一个类中。原创 2024-05-25 09:38:19 · 162 阅读 · 0 评论 -
Java继承
继承是从已有的类中派生出新的类,新的类拥有已有类的数据属性和行为,并能够扩展新的属性和行为,继承体现的是一种"is a"的关系(包含关系)继承中继承者被称为子类,被继承者称为父类,继承应该遵循里氏替换原则(Liskov-Substitution Principle)多个类中存在相同属性和行为,将这些内容提取到单独的一个类中,那么就多个类无需再定义这些属性和方法,只需要使用继承就可以使用父类的属性和方法extends修饰符 class 子类名 extends 父类名{}好处:提高代码的复用性。原创 2024-05-25 09:35:26 · 779 阅读 · 0 评论 -
Java封装
封装是指在将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部的信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。原创 2024-05-25 09:29:36 · 939 阅读 · 0 评论 -
Java接口
什么是接口?接口一种标准或者是一种规范,和类是一个级别,是特殊的抽象类,是专门用于定义类的行为规范,使之规范化抽象类和接口之间的区别:接口是一种契约、规范、标准,抽象类约束子类的行为接口可以多实现,抽象类和普通类一样,只能单继承接口的设计是为了实现通用功能或规范,但是没有关联的情况下影响了父子类的is a的关系,因此,接口和实现类的关系是:类 have a 接口接口中只能定义全局常量,抽象类中可以定义变量也可以定义常量接口中没有构造方法,抽象类可以定义构造器,不定义默认为无参构造器。原创 2024-05-24 17:13:25 · 350 阅读 · 0 评论 -
Java对象和类
类:是一个模板,是描述一类对象的行为和状态。对象:对象是类的一个实例,有状态有行为。举例:People:name(姓名) age(年龄) sex(性别) skin(肤色)man(男人):"张三" 20 "男" "yellow"women(女人):"春花" 23 "女" "white"……原创 2024-05-24 17:10:48 · 815 阅读 · 0 评论 -
面向对象的三大特征和五大基本原则
在依赖之间定义一个抽象的接口,使得高层模块调用接口,而底层模块实现接口定义,以此来有效控制耦合关系,达到依赖于抽象的设计目标。实现方式:面向接口编程,将公共部分抽象为基类接口或抽象类,通过扩展抽象类,在子类中重写父类的方法实现新的方式支持同样的职责。接口隔离原则体现在:接口应该内聚,避免接口臃肿,一个类对另一个类的依赖应该建立在最小的接口上,不要强迫依赖不用的方法。通过面向对象的继承和多态机制,又可以实现对抽象类的继承,通过重写其方法来改变固有的行为,实现新的拓展,这就是开放。核心思想:依赖于抽象。原创 2024-05-24 17:08:08 · 571 阅读 · 0 评论 -
面向对象的理解
结构化程序主张按功能来分析系统需求,结构化的主要原则:自顶向下逐步求精模块化设计结构化程序会按功能把程序分为一个个的单独的文件,例如:让灯亮这个功能,就会由多个函数构成一个文件,这个文件用于实现让灯亮这个功能。原创 2024-05-24 17:01:52 · 400 阅读 · 0 评论 -
Java方法
Java方法是代码语句的集合,由代码共同完成一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,由使用者使用对象或类进行调用优点:使程序变得简短且清晰有利于程序的维护可以提高程序的开发效率有利于提高代码的重用性。原创 2024-05-24 16:58:06 · 981 阅读 · 0 评论 -
Java数组
多个相同类型数据按一定顺序排列的集合,这个集合具有统一的命名,并通过下标对这些数据进行编号管理数组的特点数组本身是引用类型,详细描述查看:****创建数组对象会在内存中开辟一段连续的空间,而数组名所指代的引用值,就是该连续空间的首地址。数组的长度一旦确定,就无法修改我们可以通过下标的方式调用指定位置的元素,通过指针的移动来遍历,速度很快数组内的元素会根据其本身的数据类型进行默认初始化。原创 2024-05-24 16:52:10 · 265 阅读 · 0 评论 -
变量与常量
变量:可变的数据称为变量。原创 2024-05-24 16:50:33 · 612 阅读 · 0 评论 -
Java流程控制
流程控制语句是用来的语句,可以把语句组合成能完成一定功能的小逻辑模块。原创 2024-05-24 16:44:10 · 861 阅读 · 0 评论 -
Java运算符
该程序使用到了短路逻辑运算符(&&),首先判断 a原创 2024-05-24 16:40:55 · 948 阅读 · 0 评论 -
常见的字符编码
各种文字和符号的总称,包括各个国家的文字,标点符号,图形符号,数字等:字符集是多个符号的集合,每个字符集包含的字符个数不同:字符集只是规定了有哪些字符,而最终决定采用哪些字符,每个字符用多少字节表示等问题,是由编码来决定的。因为计算机要准确的处理各种字符集文字,就需要对字符进行编码,以便于计算机的识别和存储。ANSI在中国大陆称为GBK(以前是GB2312),最常用的是GBK和UTF-8无BOM编码格式。原创 2024-05-24 16:33:48 · 757 阅读 · 0 评论 -
Java数据类型
数据类型是指一组性质相同的值的集合及定义在此集合上的一些操作的总称根据数据类型的存储方式可分为:原始类型(也叫基本类型):整型、字符型、浮点型、布尔型;8种基本数据类型引用类型:数组、类类型、接口类型根据数据类型的结构可分为:原子类型:是不可以再分解的基本类型,包括整型、字符型、浮点型、布尔型结构类型:由若干类型组合而成,可以再分解,最终分解为原子类型,包括所有引用类型原始类型对应存在原始值;引用类型对应存在引用值。原创 2024-05-24 16:22:53 · 441 阅读 · 0 评论 -
Java的结构与运行机制
JVM能理解的代码就叫做字节码,文件以.class结尾,不面向任何特定的处理器,只面向JVM虚拟机通过字节码的方式,Java语言成功解决了传统解释型语言执行效率低的问题,同时保留了解释型语言可移植的特性虽然执行效率低于C/C++等语言,但是在切换操作系统的情况下,字节码文件无需重新编译,即可运行。:将符号引用转化为直接引用是因为直接引用是JVM虚拟机可以直接使用的,是虚拟机可读的地址信息,是直接指向目标的指针,不同的JVM虚拟机解析出来的直接地址是不同的,一旦出现直接地址就意味着该目标已经存在于内存中。原创 2024-05-24 16:16:59 · 691 阅读 · 0 评论 -
Java编程规范
如:BusinessException方法的命名规则:方法名是一个动词,原创 2024-05-24 16:00:01 · 816 阅读 · 0 评论 -
Java语言规范
创建自定义的类,public修饰的class类的类名需要跟文件名完全保持一致。—可执行Java程序的入口,具体介绍查看2.Java的main方法为什么这么写。—左花括号表示代码块/方法/类的开始,右花括号代表代码块/方法/类的结束。—0或1条,用于引入Java提供的API。—0或1条,出现在程序最开始的地方。—分为行注释、块注释、文档注释。原创 2024-05-24 15:45:44 · 279 阅读 · 0 评论 -
Java的发展与特点
2018年,Android的Java侵权案,Google赔偿Oracle88亿美元,同年Oracle宣布JavaEE成为历史名词,JDBC、JMS、Servlet赠予Eclipse基金会,并发布了JDK11,也称作LTS版本的JDK,发布革命性的ZGC,调整JDK授权许可。1990年,在sun计算机公司中,由Patrick Naughton、MikeSheridan以及James Gosling领导的小组Green Team,开发出的新的编程语言,命名为Oak,后期命名为Java。原创 2024-05-24 15:43:39 · 286 阅读 · 0 评论