Java第三天听课视频

逻辑运算为何不存在短路的情况

//判断结构

if(exp){

}

2.

if(exp1){

}else{

}

函数就是定义在类中的具有特定功能一段 独立 小程序

函数也叫做方法

Modifier:修改符 public static void

数组:

-------------------------

1.同一类型数据的数据的集合,下标从0开始

2通过下标,以0为基址

3.定义数组,类型[] 名称=new 类型[数字];

类型[] 名称=new 类型{}

4.数组在内存当中是连续的,在内存当中开一段空间

5.

堆 heap

heap overflow

------------------------

object(对象) head,

数组是连续的,对象象是连续的

计算机当中最终都是字节数,整数也是由字节数组来表示

java当中没有指针操作,并不是说没有指针。

下标可以说相当于指针。

java没有指针是没有显式的指针操作,引用就是指针。

棧 stack

stack overflow

------------------方法棧

push stack:压zhan

pop   stack:弹zhan

用于存储局部变量

当数据使用完毕,所占空间会自动释放

堆是共享的,zhan不是共享的。方法zhan对应的是线程

任何一个Java程序至少有一个线程

数组和对象,通过new建立的实例都存放在堆内存中。

每一个实体都有内存地址

实体中的变量都有默认初始化值

实体不在被使用,会在不确定的时间内被垃圾回收器回收

方法区,本地方法区,寄存器

数组脚标越界异常(Array)

NullPointerException是运行时异常RuntimeException

ArrayIndexOutofException下标越界

方法针,method frame

对象被垃圾回收的前提条件,当一个对象没有任何对象的时候就会被回收。

垃圾回收不是每时每刻都回收的。

时间: 2025-01-06 01:16:44

Java第三天听课视频的相关文章

Java核心技术及面试指南:视频列表

如下是本书相关内容的视频列表,会动态更新 第一章 1 视频1.1  JDK和JRE和JVM的区别,安装Java开发环境    1.1.1  第2页 2 视频1.2  编写第一个HelloWorld程序  1.1.2  第2页 3 视频1.3  开发稍复杂带函数调用的程序 1.1.3   第5页 4视频1.4Debug程序   1.1.4  第5页 5视频1.5输入运行时的参数   1.1.5  第7页 第二章 6视频2.1 从int和Integer来区别基本数据类型和封装类 2.1.1  第20

Java进阶(三十四)Integer与int的种种比较你知道多少?

Java进阶(三十四)Integer与int的种种比较你知道多少? 前言 如果面试官问Integer与int的区别:估计大多数人只会说到两点:Ingeter是int的包装类,注意是一个类:int的初值为0,Ingeter的初值为null.但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱.所以我对它们进行了总结,希望对大家有帮助. 首先看代码: package

Java分为三个体系

Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由JamesGosling和同事们共同研发,并在1995年正式推出. Java分为三个体系: JavaSE(J2SE)(Java2PlatformStandardEdition,java平台标准版) JavaEE(J2EE)(Java2Platform,EnterpriseEdition,java平台企业版) JavaME(J2ME)(Java2PlatformMicroEdit

Java基础第八天听课总结(2)--多线程&Thread

进程 在任务管理器中查看进程,应用程序对应一个进程 进程之间的内存是隔离的,进程间是通过套接字通信Socket通信 什么是线程? ------------------------------ 线程是程序执行过程中,并发执行的代码段 线程之是可以共享内存. 线程的执行是从上往下按序执行的. 创建线程方式一 继承Thread 子类覆盖中的run方法,将线程执行的代码存放在run中 建立子类对象的同时线程也被创建. 通过调用start方法开启线程 Thread是线程类 start() //通知CPU可

Java使用OpenCV3.2实现视频读取与播放

Java使用OpenCV3.2实现视频读取与播放 OpenCV从3.x版本开始其JAVA语言的SDK支持视频文件读写,这样就极大的方便了广大Java语言开发者学习与使用OpenCV,通过摄像头或者视频文件读取帧的内容与播放,完成视频内容分析与对象跟踪等各种应用开发任务.可以说OpenCV C++ SDK可以做到绝大多数事情,在OpenCV3.x版本上用Java都可以完成,这样就为很多Java开发者学习OpenCV打开了方便之门. 实现思路 首先用OpenCV相关API读取视频流或者视频文件的每一

Java第三章 P72 输出”欢迎你,青“ 否则输出”对不起,你不是青“

import java.util.*; public class If { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); System.out.println("请输入用户:"); String name =in.next(); System.out.println("请输入密码:");

Java的三种代理模式简述

本文着重讲述三种代理模式在java代码中如何写出,为保证文章的针对性,暂且不讨论底层实现原理,具体的原理将在下一篇博文中讲述. 代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展. 比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing(). 1 public class Singer{ 2 public void sing(){ 3 System.out.println("唱一首歌"); 4 } 5 } 假如你希望,通过你的某种

Java进阶(三十五)java int与integer的区别

Java进阶(三十五)java int与integer的区别 前言 int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象. 1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前者而integer 是后者(也就是一个类):因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null. 2.初始化时: int i =1; Integer i= new In

学习 java netty (三) -- Channel

学习 java netty (三) – Channel 前言:netty封装的channel,看一下官网的定义 A nexus to a network socket or a component which is capable of I/O operations such as read, write, connect, and bind. 可以I/O操作(如读,写,连接和绑定)的连网套接字或组件 A channel provides a user: All I/O operations a