小白对Java的呐喊】的更多相关文章

1 public class Hello{ 2 public static void main(string[] args){ 3 System.out.print("hello world!");} 4 }…
目录 小白学Java:包装类 包装类的继承关系 创建包装类实例 自动装箱与拆箱 自动装箱 自动拆箱 包装类型的比较 "=="比较 equals比较 自动装箱与拆箱引发的弊端 自动装箱弊端 自动拆箱引起的空指针 小白学Java:包装类 学习了许久的Java,我们知道Java是一种面向对象的语言,万物皆对象.但是我们之前在说到Java基本数据类型的时候,由于处理对象需要额外的系统开销,于是出于对性能的考虑,基本数据类型并不做为对象使用. 既然是面向对象的,在Java中许多方法需要把对象作为…
目录 小白学Java:老师!泛型我懂了! 泛型概述 定义泛型 泛型类的定义 泛型方法的定义 类型变量的限定 原生类型与向后兼容 通配泛型 非受限通配 受限通配 下限通配 泛型的擦除和限制 类型擦除 类型擦除造成的限制 小白学Java:老师!泛型我懂了! 泛型概述 使用泛型机制编写的程序代码要比哪些杂乱地使用Object变量,然后再进行强制类型转换地代码具有更好的安全性和可读性. 以上摘自<Java核心技术卷一> 在谈泛型的定义之前,我先举一个简单又真实的例子:如果我想定义一个容器,在容器中放同…
目录 小白学Java:迭代器原来是这么回事 迭代器概述 迭代器设计模式 Iterator定义的方法 迭代器:统一方式 Iterator的总结 小白学Java:迭代器原来是这么回事 前文传送门:Enumeration 上一篇,我们谈到了那个古老的迭代器Enumeration,还谈到了取代他的新迭代器--Iterator.相比于以往,这个新物种又有哪些优点呢? 迭代器这个词,在没查找许多资料之前,我只知道个大概,我知道它可以用来遍历集合,但是至于它其中的奥妙,并没有做深究.本篇文章关于Iterato…
目录 小白学Java:奇怪的RandomAccess RandomAccess是个啥 forLoop与Iterator的区别 判断是否为RandomAccess 小白学Java:奇怪的RandomAccess 我们之前在分析那三个集合源码的时候,曾经说到:ArrayList和Vector继承了RandomAccess接口,但是LinkedList并没有,我们还知道继承了这个接口,就意味着其中元素支持快速随机访问(fast random access). RandomAccess是个啥 出于好奇,…
目录 小白学Java:内部类 内部类的分类 成员内部类 局部内部类 静态内部类 匿名内部类 内部类的继承 内部类有啥用 小白学Java:内部类 内部类是封装的一种形式,是定义在类或接口中的类. 内部类的分类 成员内部类 即定义的内部类作为外部类的一个普通成员(非static),就像下面这样: public class Outer { class Inner{ private String id = "夏天"; public String getId() { return id; } }…
目录 小白学Java:File类 不同风格的分隔符 绝对与相对路径 File类常用方法 常用构造器 创建方法 判断方法 获取方法 命名方法 删除方法 小白学Java:File类 我们可以知道,存储在程序中的数据是暂时的,在程序终止的时候,存储在程序中的数据就会丢失.我们通常为了永久地保存在程序中创建地数据,需要将它们存储到磁盘上或者其他永久存储设备的文件中,这些文件之后可以被其他的程序传输和读取. 而java.io包下的File实用类库就可以被运用操作这些文件,File封装了在用户机器上处理文件…
目录 小白学Java:I/O流 基本分类 发展史 文件字符流 输出的基本结构 流中的异常处理 异常处理新方式 读取的基本结构 运用输入与输出 文件字节流 缓冲流 字符缓冲流 装饰设计模式 转换流(适配器) 适配器设计模式 标准流/系统流 标准流分类 打印流 合并流 序列化/反序列化流 序列化对象 小白学Java:I/O流 流,表示任何有能力产生数据的数据源对象或者是有能力接收数据的接收端对象,它屏蔽了实际的I/O设备中处理数据的细节. 基本分类 根据方向 输入流:数据从外部流向程序,例如从文件中…
目录 小白学Java:RandomAccessFile 概述 继承与实现 构造器 模式设置 文件指针 操作数据 读取数据 read(byte b[])与read() 追加数据 插入数据 小白学Java:RandomAccessFile 之前我们所学习的所有的流在对数据操作的时候,都是只读或者只写的,使用这些流打开的文件很难进行更新.Java提供了RandomAccessFile类,允许在文件的任意位置上进行读写. 概述 官方文档的解释是这样的: Instances of this class s…
今天来说说java面向对象的知识点~事实上.java在其发展过程中可以成功.非常大一部分原因是其面向对象的思想~ 1.概念 如今来说面向对象思想.也不是什么新的知识点了,我们知道如今非常多语言都有面向对象的思想了:当然我们还知道如今依然非常火的C语言.事实上还是面向过程的语言.包含近期一段时间也出现了非常多新的思想,比方面向函数,面向分布式,面向...等等一系列的东东,事实上这些都仅仅是一个概念而已~ 在面向对象中.实际上还存在着三个基本的特性: ·封装性:保证对外部不可见: ·继承性:继续发扬…
作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此处不再提供; * * 2.将驱动包导入项目,并add to build path,具体步骤去问度娘. * * 3.加载驱动:使用Class类的forName(String driver)方法获得给定字符串名的类或者接口相关的对象; * * 4.配置数据库信息:包括数据库url/user/pass等;…
作为刚刚学习Java没有几天的小白,我想把我在学习过程中,所学习到的知识和注意事项和大家一起分享分享.在这个过程中,希望大家可以有所收获,有什么不对的地方,希望大家指出并且私信我. 首先说说第一次记事本开发的Java三个步骤,以HelloWorld为例. 1:使用记事本编辑源程序,以.Java后缀名保存:              2:使用Javac命令编译.java,生成.class文件: 3:使用Java命令运行.class输出程序结果. 注意事项: 1:文件名于类名完全一样,首字母大写:…
前言篇 大家好,我是bigsai 好久不见,甚是想念,文章同时收录在回车课堂(文底阅读原文可达). 无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班.报班通常太费钱,时间又不自由:自学又不知道如何下手,担心自己坚持不下来.怎么办呢? 本文将解答你自学Java的N种问题: 你适不适合自学Java呢? 如何自学Java呢? 有没有靠谱的Java自学资料推荐? 怎样让自己看到进步,坚持下来? -- 以上问题,课程中我都会呕心给你梳理答案,赶快开始学习吧. 什么人适合自学Jav…
今天看了一下自己的博客文章,里面的内容还是比較杂的,有好多技术,有好多语言,都没有突出自己的强项,能够说,从博客里面,看不出我究竟是做哪块的..加上今天被授予了博客准专家勋章,自己想了一下,还是得梳理一下自己的知识点,事实上我是做java开发,眼下职位是java高级开发project师. 今天来说说java的IDE神器--eclipse. 1.下载地址:http://www.eclipse.org/downloads/ 前提是你要安装好jdk,參照http://blog.csdn.net/ens…
准备出一个系列的内容啦,今天就从keyword開始说起吧~ 类型 keyword 说明 keyword 说明 訪问控制权限 public 公共的.公开的. protected 受保护的.用来修饰属性或方法.仅仅能符合有包内友好关系,或者是父子友好的类才可以訪问,即:同层次包底下的可以訪问.不能修饰类. private 私有的,用来修饰属性或方法,仅仅能类的内部本身才可以訪问,不能修饰类.   事实上修饰符另一种友好的类型 类.方法和变量修饰符 abstract 抽象;可以用来修饰类和方法.被修饰…
首先来说一下api文档使用,api这个词对有一定开发经验的java编程人员来说是非常喜爱的~ java当然也提供了api开发文档,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 找到以下的: 下载自己喜爱的版本号就可以,解压,点击~/jdk-7u60-apidocs/api/index.html就能够查看其api了: 跟上网一样一样的,点击对应链接就能够查看其信息了. 进入正题,说说Object这个类…
JAVA开发环境的搭建有一点点复杂,不过一步一步来一般不会出错. (一)下载JDK 首先我们需要下载java开发工具包JDK,可以通过官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html. 1.官网下载流程 在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,这里以 Window 64位系统为例: 2.官网太慢? 这里是我安装的Jdk-9.0.4版本↓ 网盘链接:https://pan.baid…
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/enson16855/article/details/25967851 基于非常多原因,还是得说说java环境的搭建和配置. 1.下载JDK: jdk和jre的差别:jre表示执行环境.jdk除了执行环境,还带有调试开发环境. 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html …
一.StringBuffer.StringBuilder的区别 StringBuffer是线程安全的,StringBuilder是线程不安全的.所以以后在单线程中,如果涉及大量字符串操作,还是用StringBuilder,如果在异步线程中,还是用StringBuffer比较好. 二.Java中static方法中不允许引用this关键字 三.为什么要使用内部类 1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据.----为了解决Java中只能继承一个父类的单继承缺陷2. 对于同一个包中的…
if选择结构: if选择结构是根据条件判断之后再做处理的一种语法结构. 1.if选择结构的语法: public class Demo{ public static void main(String[]args){ //语句1; //语句2; if(条件){ //语句3; } //语句4; } } 案例:如果Java考试成绩大于98分则奖励MP4 public class Demo02 { public static void main(String[] args) { Scanner input…
一.变量: 1.什么是变量? 变量是一个数据存储空间的表示 变量由:变量名  变量类型  变量的值 2.创造变量的两种方法: 1.声明-->赋值-->取值 //声明变量 int money; //存钱 //=:赋值运算符(将右边的值赋值给左边) //赋值变量 money=1000; //+:用于连接 //调用变量 System.out.println("存储"+":"+money); 2.声明+赋值-->取值 double price=99.99;…
一.带参数的方法: 1.1 语法: <访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 } 1.2 案例: 榨汁机 public class ZhazhiJi { //带参数的方法 public String zhazhi(String fruit){//形参 String juice=fruit+"汁"; return juice; } } public class ZhazhijiTest { public static…
Java注释: //:单行注释 /**/:多行注释 /** */:JavaDoc注释语法: 访问修饰符 返回值类型 方法名(){ 方法体 } 举例: public void run(){ System.out.println(""); } public String robball(){ String ball="球"; return ball; } 方法的返回值: 1.如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型 ret…
一.※ 万物皆对象 二.对象的两个特征: 属性:对象具有的各种特征 方法:对象执行的操作 对象:用来描述客观事物的一个实体,由一组属性和方法构成 三.封装: 对象同时具有属性和方法两项特性 对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割 四.类 类是对象的类型 五.类和对象的关系 类是抽象的概念,仅仅是模板 比如说:“人” 对象是一个你能够看得到.摸得着的具体实体 ※ 类是对象的类型,对象是类的实例 JAVA是面向对象的语言 面向对象的程序设计的优点如下: 1.与…
各位看官大大们,晚上好.好久不见,我想死你们了... 先说说写这个系列文章的背景: 工作了这么久了,每天都忙着写业务,好久没有好好静下心来好好总结总结了.正好这段时间公司组织设计模式的分享分,所以我才有机会在这里和大家唠唠嗑. 也许因为自己是小白自学的吧,所以磕磕绊绊走了好多弯路.所以我深刻的理解到在自学的时候有一个前辈在前面引路是多么重要.可以让你少走很多弯路. 拥有更高的学习效率.特别是在一些问题上,苦思冥想很久都没有结果,白白浪费了很多时间,也许有人点拨一下就能茅塞顿开. 有这么一句话说的…
对刚开始学习编程的新手朋友们来说,安装开发环境可谓是一件头疼的事了,为了不让刚准备入门java的朋友还没写出自己的Hello World就被安装开发环境劝退,所以本篇文章诞生了. 下载JDK 打开浏览器访问这个链接https://www.oracle.com/java/technologies/javase-downloads.html,找到自己要下载的版本,点击该版本下右侧的'JDK Download',这里用最新的java14做演示. 往下拉,根据自己系统下载对应文件. 打上勾,然后点击下载…
一.本单元知识点概述 二.本单元目标 (Ⅰ)重点知识目标 1.定义出各种数据类型的变量2.理解自动类型提升3.理解强制类型转换 (Ⅱ)能力目标 1.能够定义出所有类型的常量 2.理解Java中的基本数据类型分类 3.能够定义8种基本数据类型的变量4.理解数据类型的强制转换 5.理解数据类型的自动转换 6.了解ASCII编码表 7.理解int类型和char类型的运算原理 三.本单元知识详讲 2.1常量 2.1.1 概述★★ "常量"的广义概念是:'不变化的量'(例如:在计算机程序运行时,…
一.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.API的使用2.Scanner类的使用步骤3.Random类的使用 (Ⅱ)能力目标 1.掌握API的使用步骤2.使用Scanner类获得键盘录入数据3.能够使用Random类生成随机数 三.本单元知识详讲 10.1 API 10.1.1 API概述★★ 概述:API(Application Programming Interface),应用程序编程接口.Java API是一本程序员的 字典 ,是JDK中提供给 我…
一.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.ArrayList集合的常用方法2.ArrayList存储数据和遍历数据3.String类的构造方法4.String类的成员方法 (Ⅱ)能力目标 1.能够使用数组存储自定义类型并遍历 2.掌握使用ArrayList集合的构造方法创建ArrayList集合对象 3.掌握使用ArrayList集合存储数据 4.掌握使用ArrayList集合中常用的方法 5.掌握使用ArrayList集合存储字符串并遍历6.掌握使用A…
策略模式:1.分析项目中的变化部分与不变部分(每个设计模式都要分析的)2.多用组合少用继承;用行为类组合,而不是行为继承,更具有弹性直接上代码: package com.wz.oneStrategist;/** * 动物类(基类) * * @author Administrator * @create 2018-04-17 21:10 */public class Animal { AnimalRun ar ; public Animal(AnimalRun ar) { this.ar = ar…