Java基础
文章平均质量分 87
凝练于心
这个作者很懒,什么都没留下…
展开
-
重走Java基础——(1)程序运行时JVM内存分析
重走Java基础——(1)JVM内存分析 JVM内存的划分 JVM将内存主要划分为以下五个空间: 方法区 方法区存:又叫静态区,存放所有的class和static变量。方法区中包含的都是在程序中永远唯一的元素。 虚拟机栈 虚拟机栈:执行引擎没调用一个函数时,就为这个函数创建一个栈帧,并且加入虚拟机栈。换个角度说,每个函数从调用到执行结束,其实是对应一个栈帧的入栈和出栈。栈是一种数据结构,特点...原创 2018-09-29 12:43:42 · 169 阅读 · 0 评论 -
重走Java基础:面向对象-final关键字
final关键字 1. 为什么需要final? 我们都知道Java有三大特性:封装、继承、多态。Java的继承特性提高了代码的复用性,方便开发。继承关系的出现,子类将会拥有父类的属性和功能。如果有些类描述完之后,不想被继承,或者说有些类中的部分功能是固定的,不想让子类重写。但是由于java的继承特性,当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢? 要解决上述的这些问题,需要...原创 2018-11-27 20:24:00 · 144 阅读 · 0 评论 -
重走Java基础:Collection接口源码解析
请对应上一篇博客的源码查看 请点击:打开!Collection接口源码. Java集合的学习路径 这篇博客主要通过从源码开始重新来学习Collection,来加深对Java集合的认识。我们都知道Collection接口是List、Set、Queue接口的父类接口,那么如果我们了解了Collection接口,也就明白了这些集合的共性,后续再继续学习各个接口的实现类也就只需要各自实现类的特性就行了。因...原创 2018-12-04 22:03:06 · 216 阅读 · 1 评论 -
重走Java基础:Collection源码
Collection接口(源码) /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * ...原创 2018-12-04 19:48:26 · 225 阅读 · 0 评论 -
重走Java基础:集合篇-开场白
从本文开始,我们正式开始集合篇!原创 2018-12-04 19:37:58 · 162 阅读 · 1 评论 -
写在下一阶段之前,面向对象篇暂时告一段落。
面向对象的一些知识暂时告一段落,从本文开始,进入java集合阶段~原创 2018-11-29 19:24:42 · 166 阅读 · 0 评论 -
重走Java基础:面向对象-构造器、this关键字、super关键字(重要内容、坑多)
一、构造方法 我们考虑这样的一个场景: 首先,我们考虑以下代码: public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } ...原创 2018-11-21 16:23:44 · 157 阅读 · 0 评论 -
重走Java基础:面向对象-成员方法(值传递、可变参、方法重载)
成员方法 一. 方法的概述 类中的成员方法分为两种:静态成员方法和非静态成员方法。因此方法是类或对象的行为特征的抽象,从功能上看,方法类似于传统结构化程序设计里的函数,只不过Java里的方法不能独立存在,所有的方法必须定义在类中。方法在逻辑上要么属于类,要么属于对象。 二. 方法的所属性 有static修饰的方法属于类,否则属于对象。 三. 方法的调用 因为Java中的方法不能独立存在,它必须属于...原创 2018-11-21 13:38:21 · 281 阅读 · 0 评论 -
重走Java基础:面向对象-接口(interface)
接口 1. 接口概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。 请记住:一切事物均有功能,即一切事物均有接口。 2. 接口的定义 与定义类的class不同,接口定义时需要使用interface关键字。 定义接口所在的仍为...原创 2018-11-16 15:02:20 · 133 阅读 · 0 评论 -
重走Java基础:面向对象-多态及其常见问题
一、多态概述 多态是继封装、继承之后,面向对象的第三大特性。 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。 Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。 Java中多态的代码体现在一个子类对象(实现类对象)既可以给这个...原创 2018-11-20 21:33:10 · 258 阅读 · 0 评论 -
重走Java基础:面向对象-抽象类(abstract)
抽象类,什么是抽象类? 1. 抽象类的产生 当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体。 但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那该怎么办呢?** 分析事物时,发现了共性内容,就出现向上抽取。会有这...原创 2018-11-16 14:17:00 · 169 阅读 · 0 评论 -
重走Java基础:面向对象以及常见问题
问:类与对象? 问:为什么static修饰的成员不能直接访问没有static修饰的成员? 问:对象内存模型以及类的各个成员的内存分配 package cn.itcast.demo02; public class Car { String color; int count ; public void run(){ int x=1; /*for(int i = 0 ; i ...原创 2018-11-14 21:32:09 · 2462 阅读 · 6 评论 -
JDBC回顾
JDBC概述 == JDBC,Java Connectivity:Java数据库连接== JDBC是一种用于执行SQL语句的JavaAPI; JDBC可以为多种关系型数据库体提供统一的访问入口; JDBC由一组Java工具类和接口组成。 JDBC原理 JDBC核心类(接口) JDBC中的核心类有:DriverManager、Connection、Statement,和ResultSet! ...原创 2018-11-14 16:53:07 · 155 阅读 · 0 评论 -
重走Java基础——(3)JVM内存分析之基本数据类型的值传递及引用类型的地址传递
重走Java基础——(3)JVM内存分析之基本数据类型的值传递及引用类型的地址传递 基本数据类型的值传递 package lee; public class Method { static void change(int x){ System.out.println("第一次x的值:"+x); x = 100; System.out.prin...原创 2018-09-29 14:41:14 · 257 阅读 · 0 评论 -
重走Java基础——(2)JVM内存分析之堆的数组初始化及对象初始化
重走Java基础——(2)JVM内存分析之堆的数组初始化及对象初始化 数组初始化 首先还是基于代码来分析: package lee; public class Method { public static void main(String[] args) { int[] ages = new int[] {20,30,40}; System.out.prin...原创 2018-09-29 13:33:44 · 260 阅读 · 0 评论 -
重走Java基础:面向对象-static关键字
static关键字 1. 为什么需要static? 当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢?可以的,我们可以通过static关键字来实现。static它是静态修饰符,一般用来修饰...原创 2018-11-27 21:28:55 · 163 阅读 · 0 评论