第三章:main方法必须是public的有八种基本类型:Java整形:类型存储需求取值范围int 4字节-2147483648~2147483647(正好超过20亿)short2字节-32768~32767long8字节-9223372036854775808~9223372036854775807byte1字节-128~127 java整形取值范围与机器长整形以L结尾,十六进制以0x为前缀,八进制以0为前缀,java7以后,以0b为前缀的数是二进制数java中无无符号类型unsigned Java浮点型:类型存储需求取值范围float 4字节 大约...
本文由广州疯狂软件java培训分享: 代理模式: 代理模式支持将方法中的某些操作从实际的对象中分离出来,通过它的代理类来实现这些操作。 代理类: 代理类可以创建全新的类,能够实现指定的接口。 创建一个代理对象,需要使用Proxy类的静态方法 Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler handler)。 loader 类加载器。 interfaces 数组元素是代理对象需要实现的...
13.1.2 Java类库中的集合接口和迭代器接口 删除元素,对于next和remove的调用是互相依赖的,如果调用remove之前没有调用next,则会跑出IllegalStateException异常。如果想要删除两个相连的元素: it.remove(); it.remove();//error而是应该 it.remove(); it.next(); it.remove(); 怎么觉得这种接口设计好傻呢。谁干的? 如果想要实现自己的集合类,可以从Abstractxxxx系列的抽象类来扩展,这样可以少实...
一:文件概述文件系统是由OS(操作系统)管理的 文件系统和Java进程是平行的,是两套系统 文件系统是由文件夹和文件递归组合而成 文件目录分隔符 –Linux/Unix 用/隔开 –Windows用\隔开,涉及到转义,在程序中需用/或\\代替 文件包括文件里面的内容和文件基本属性 文件基本属性:名称、大小、扩展名、修改时间等二:文件类Filejava.io.File是文件和目录的重要类(JDK6及以前是唯一) –目录也使用File类进行表示 File类与OS无关,但会...
List 13.1 LinkList/LinkedListTest.javajava容器之LinkListpackage linkList;import java.util.LinkedList; import java.util.List; import java.util.ListIterator;public class LinkListTest{public static void main(String args[]){List<String> a=new LinkedList<>();a.add("Amy");a.add("Doug");a.add("France");a.add("Gloria");List<String> b=new LinkedList<>();b.add("Boaa");b.add("Bode");b.add("Bdfv");ListIterat...
用户自定义类:这部分并没有太过于困难的部分,借由代码进行复习:Employee类的定义:package com.java.EmployeeTest;import java.time.*;public class Employee { private String name; private double salary; private LocalDate hireDay;//以上分别是Employee类的实例域 public Employee(String n,double s,int year,int month,int day) { name=n; salary=s; this.hireDay=LocalDate.of(y...
Java应用程序 到目前为止,我们已经能够熟练地使用 Java 程序语言的大部分特性,并且对 Java 图形 编程的基本知识也有所了解。现在准备创建提交给用户的应用程序, 至此需要知道如何将这 些应用程序进行打包, 以便部署到用户的计算机上。传统的部署方式是使用 applet, 这应该 归功于在 Java 出现的最初几年中对其给予的大肆吹捧。applet 是一种特殊的 Java 程序, 它允 许通过网络下载,并可以在浏览器中运行。其目的在于让用户...
01.数据库的概念: 1).数据库的概念:数据库(Database),就是存储数据的仓库。 2).作用:用来存储和管理大量数据的。内部采用了非常便于查询的机制来存储数据,能保证我们在大量数据的情况下 可以很快,并且很准确为我们查询到所需记录。 3).什么是数据库管理系统:指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制, 以保证数据库的安全性和完整性。...
# 第九章 集合 ## 9.1 Java集合框架 ### 9.1.1 集合接口与实现分离 队列接口最简单实现 ``` public?interface?Queue<E> { ????void?add(E?element); ????E?remove(); ????int?size(); } ``` 队列有两种实现方式,一种是循环数组,另一种是链表 ``` public?class?CircularArrayQueue<E>?implements?Queue<E>{ ????private?int?head; ????private?int?tail; ????CircularArrayQueue(int?capacity){} ????public?void?add(E?element){...
前言我们学习一门语言,应该了解语言的缺陷和局限性,这样我们就能够: 1.明白有些功能特性为什么会被"废弃" 2.熟悉语言边界,更好的设计和编码了解Java,C,C++之间的关系 首先,我们需要知道编程语言的发展阶段大致分为: 汇编语言->面向过程语言->面向对象语言 这三个阶段. C语言是面向过程语言的一种代表.在面向过程的思想中,问题被看作为一系列要完成的任务,函数则用于完成这些任务,解决问题的关键点集中于函数.这种思想适合处理模块...
第1讲 | 谈谈你对Java平台的理解? 1)今天我要问你的问题是,谈谈你对Java平台的理解?“Java是解释执行”,这句话正确吗? 2)典型回答Java本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃圾收集(GC, Garbage Collection),Java通过垃圾收集器(Garbage Collector)回收分配内存,大部分情况下,程序员不需要自己操心内存...
写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2...
大家好,很高兴我们可以继续学习交流Java高频面试题。在上一小节中,我们介绍了一些多线程并发编程的基础高频考察知识点,本小节,我们继续来交流学习多线程的相关知识点,主要包括原子性,可见性,有序性;常用的同步锁synchronized关键字,轻量级锁volatile关键字以及显式锁ReentrantLock等。 我们知道,多线程并发利用了CPU轮询时间片的特点,在一个线程进入阻塞状态时,可以快速切换到其余线程执行其余操作。CPU轮询时间片有利...
第3章 Java的基本程序设计结构(重点摘录) 3.1 一个简单的Java应用程序3.2 注释3.3数据类型3.3.1 整型3.3.2 浮点型3.3.3 char和boolean类型 3.4 变量与常量3.4.1 变量声明与初始化 3.4.2 常量3.4.3 枚举类型 3.5 运算符3.5.1 算术运算符3.5.2 数学函数与常量3.5.3 数值类型之间的转换3.5.4 关系运算符、逻辑运算符和位运算符 3.6 字符串3.6.1 子串3.6.2 拼接3.6.3 不可变字符串3.6.4 检测字符串是否相等3.6.5 空串与Null串3.6.6 S...
类与对象 包 Java 允许使用包(package)将类组织起来。借助于包可以方便地组织自己的代码,并将自己的代码与别人提供的代码库分开管理。 标准的 Java 类库分布在多个包中,包括java.lang、java.util 和java.net 等。标准的 Java包具有一个层次结构。如同硬盘的目录嵌套一样,也可以使用嵌套层次组织包。所有标准的 Java 包都处于java 和 javax 包层次中。 使用包的主要原因是确保类名的唯一性。假如两个程序员不约而同地建立了 Em...