学习笔记
唱_跳_Rap_篮球
这个作者很懒,什么都没留下…
展开
-
学习笔记:方法
什么是方法方法是Java中的一个核心的概念,是在学习Java路上所要一直使用的东西,方法的作用就是去封装一段能够完成一个或一些特定功能的代码块,从而让这个功能能够随时被使用,减轻代码的冗余,大大提升码代码的效率。(代码在Python中被称为函数)方法的格式方法声明格式:[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){Java语句;… … …}这里修饰符可...原创 2019-08-26 09:06:05 · 303 阅读 · 0 评论 -
数据结构基础
数据结构基础什么是数据结构数据结构数据结构(data structure)是指相互间存在一种或多种特定关系的数据元素的集合。是组织并存储数据以便能够有效使用的一种专门格式,它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。 而这些,在计算机中又被划分成两部分:一种是数据结构的逻辑层面,即数据的逻辑结构;一种是存在于计算机世界的物理层面,即数据的存储结...原创 2019-09-10 20:37:56 · 346 阅读 · 0 评论 -
面向对象(三):多态
多态是面向对象三大特性中比较难理解的一个概念,但并不复杂!在这里介绍下有关多态的概念以及相关用法。多态多态可以理解为对于同一个方法,根据不同的对象产生不同的结果。光说肯定很抽象,下面用个例子去解释多态。例子:package com.zzl.polymorphism;public class PolymorphismTest { public static void main(Stri...原创 2019-08-30 20:50:41 · 184 阅读 · 0 评论 -
面向对象(二):封装
封装是面向对象三大特征之一,相对来说十分容易理解,但其实用性非常的高,之后无论是学习还是做项目都需要用到封装这个概念。封装封装的意思就是把一个对象的属性和方法“封闭”成一个整体,只提供一些方法供其他类使用。就好比来说我买了一台电视,普通人能对它做的只有开,关电视。因为厂家在生产时,把电视的内部全部“封闭”了起来,让普通人无法去接触到电视的内部,这就可以叫做对电视内部零件的“封装”。优点:...原创 2019-08-30 10:48:05 · 182 阅读 · 0 评论 -
面向对象(一):继承
面向对象编程的有三大特性,分别是继承,封装,多态。这里就详细介绍下什么是继承,以及和继承相关的概念。继承继承是面向对象三大特性之一,使用关键字extends实现,写在类名的后面。作用是提高代码的复用率,方便我们建立模型,有利于对现有的类进行扩展。举例:建立一个Person类,student类继承Person类 class Person{ int age; String name;...原创 2019-08-29 20:10:06 · 199 阅读 · 0 评论 -
static中为什么无法使用this,super
今天在调试程序的时候,系统给我报了个错:Cannot use this in a static context什么意思?不能在static context中使用this指针。后来查询了下资料,才明白了其中的原理。(这部分涉及一点JVM的内存分配,不了解的可以看下另一篇https://blog.csdn.net/Assassin_creed/article/details/100122880...原创 2019-08-29 08:56:59 · 886 阅读 · 1 评论 -
堆,栈,方法区解析
堆,栈,方法区三者是JVM虚拟机中的一部分,也是在Java中比较重要的概念,这里简单介绍下堆栈方法区的概念以及它们之间的区别。堆只用来存放new出来的对象本身,而类信息,静态变量,字符串常量等则是放在方法区中。堆只有一个,被所有线程共享。堆是一个无序的内存空间,分配灵活,但速度较慢。栈JVM为每个线程都创建一个栈,用来存放执行方法的信息(局部变量,参数等),每当线程中的方法调用时...原创 2019-08-28 18:51:50 · 319 阅读 · 0 评论 -
递归和迭代
递归和迭代递归在循环中让程序自己调用自己的一种方式。示例:使用递归求n的阶乘 public static void main(String[] args) { System.out.println("10的阶乘是"+factorial(10)); } static long factorial(long n) { if(n == 1) { return n =1; ...原创 2019-08-27 10:55:56 · 350 阅读 · 0 评论 -
学习笔记:循环
while循环语法结构:while(布尔表达式){ 循环语句;}在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后 来每一次额外的循环,都会在开始前重新计算一次。循环结构图:For循环语法结构:for(初始表达式; 布尔表达式; 迭代因子){ 循环语句;}for循环是循环结构中最常用的一种结构,同时也支持迭代,是最有效、最灵活的循环结构。f...原创 2019-08-27 10:46:24 · 226 阅读 · 0 评论 -
学习笔记:基本数据类型
基本数据类型(primitive data type)Java 是一种强类型语言,每个变量都必须声明其数据类型。 Java 的数据类型可分为两 大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。Java 中定义了 3 类 8 种基本数据类型:数值型- byte、 short、int、 long、float、 double...原创 2019-08-26 13:42:47 · 303 阅读 · 0 评论 -
学习笔记:快速了解面向对象
了解面向对象面向对象是Java语言的核心思想,这也是Java语言的一大优势,个人感觉这是Java能够超越C的一个重要原因。想要了解面向对象概念就需要先了解对象和类的概念:对象:对象是一个具体的东西,任何事物都可以被当成对象,比如:一辆车,一个人,一台笔记本。而对象本身则又有着各种各样的属性。这里我们可以用一个表格来进行概括:在这个例子里,整个表格就可以理解成一个对象(职员对象),而表格...原创 2019-08-26 13:02:31 · 245 阅读 · 0 评论 -
集合框架:Collection,Map
集合框架主要包括两部分,一部分是集合Collection,用来存储元素集合,另一种是Map,一种以Key-Value形式的特殊集合。Collection是一个接口,其子类型有List、Set。框架中最常用的有ArrayList,LinkedList,HashSet,LinkedHashSet,TreeSet,HashMap,LinkedHashMap,TreeMap等。ArrayList和Li...原创 2019-09-12 10:02:24 · 160 阅读 · 0 评论