【【Java基础】图片压缩】教程文章相关的互联网学习教程文章

java基础题练习

java基础题练习final, finally, finalize 的区别 final 是访问修饰符 finally 是异常处理的代码块, 用于在代码发生异常时,最后的处理。 finalize 内存回收对象之前调用该方法, 用于显示释放其他资源。Exception、Error、运行时异常与一般异常有何异同 同:都是派生于Throwable类 Error 描述的是虚拟机层面的异常(如:虚拟机内存溢出) Exception java语言层面的异常 又分:运行时异常 unchecked exception(非...

java基础:反射类的main方法

注意到反射main方法跟普通方法有区别:这是因为jdk设计的问题,jdk1.4版本跟1.5以后的版本设计有区别,如下Jdk1.4:public Objectinvoke(Object obj,Object[] args),即按jdk1.4的语法,需要将一个数组作为参数传递给invoke方法时,数组中的每个元素分别对应被调用方法中的一个参数,1.4回去拆分数组中的元素,作为参数。Jdk1.5:public Objectinvoke(Object obj,Object... args) 为了jdk向下兼容,调用invoke方法不能简单传...

Java基础【图】

这两天回忆一些Java基础,感觉自己很多地方都不是很牢固,也花费在不少时间和不少流量在手机上查资料。还是写下来这些东西以免再忘记。同时还是要记住多动手,编程最重要的就是动手敲啊,有想法有疑问就要自己去实现去验证。1. 访问控制  Java的默认访问权限(包访问权限)跟C++中的友元很像其实,都具有一定的特殊性。  同一个包中的类是可以任意访问其他类的非私有成员的,而如果继承关系发生在同一个包中,子类继承的所有非私...

Java基础:复用类【代码】【图】

1、复用方式:组合、继承、代理组合是功能上的复用,继承是形式上的复用,代理位于二者之间。2、创建一个子类对象时,该对象包含了一个基类的子对象。这个子对象与用基类直接创建的对象是一样的。二者的区别在于:后者来自于外部,而子对象被包装在子类对象内部。3、基类的无参构造器可以隐式地自动被调用,有参构造器必须被显式地调用(通过super关键字)。子类构造器中调用基类构造器的语句须位于第一句。注意:如果已经定义了有...

Java基础之类加载器【代码】

Java类加载器是用户程序和JVM虚拟机之间的桥梁,在Java程序中起了至关重要的作用,理解它有利于我们写出更优雅的程序。本文首先介绍了Java虚拟机加载程序的过程,简述了Java类加载器的加载方式(双亲委派模式),然后介绍了几种常见的类加载器及其适用场景,最后则一个例子展示了如何自定义类加载器。本文很多地方参考了java官方文档关于虚拟机加载的教程,点此直达官方参考文档基本概念基本文件类型和概念常见概念介绍:java源文件...

【Java基础】继承中的代码块和构造方法的执行顺序探索【代码】

本文讲述有关一个类的静态代码块,构造代码块,构造方法的执行流程问题。首先来看一个例子/*** Created by lili on 15/10/19.*/class Person{static {System.out.println("执行Person静态代码块");}{System.out.println("执行Person构造代码块");}public Person(){System.out.println("执行Person构造方法");} }class Student extends Person{static {System.out.println("执行Student静态代码块");}{System.out.println("执行Studen...

【Java基础】ArrayList初始化操作【代码】

要用60个零初始化列表,请执行以下操作:List<Integer> list = new ArrayList<Integer>(Collections.nCopies(60, 0)); 如果你想用60个不同的对象创建一个列表,你可以使用Stream API和a Supplier,如下所示:List<Person> persons = Stream.generate(Person::new).limit(60).collect(Collectors.toList()); 原文:https://www.cnblogs.com/satire/p/14888009.html

Java基础二【图】

Java基础二一、DOS常用命令 二、DOS常用命令实例2.1 转换目录cd 1.6* 2.2 删除文件del 删除文件(windows删除从里往外删)del *.txtdel *.*del * 2.3 删除目录rd 删除目录 2.4 退出dosexit 退出 2.5 帮助help 命令获取帮助help cd 可以看cd命令的帮助要会用帮助 2.6变量表示用双%,例如%JAVA_HOME%,在path路径配置中 三、理解Java中classpath配置path是找点exe那些文件的,classpath是找class文件的path在任何目录下都能用命令:...

7天学完Java基础之6/7【代码】

final关键字的概念与四种用法final关键字代表最终,不可改变的常见四种用法:可以用来修饰一个类当前这个类不能有任何子类可以用来修饰一个方法当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写还可以用来修饰一个局部变量被修饰后,变量不可改变还可以用来修饰一个成员变量Java中有四种权限修饰符? public > protected > (default) > privatepublicprotecteddefaultprivate在同一个类中YESYESYE...

我的Java基础-数组【代码】【图】

数组(Array)数组是什么是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据统一管理数组的特点数组的分类数组的相关一维数组的声明和初始化package cn.sxu.wmy;public class ArrayTest {public static void main(String[] args) {// 一维数组的声明和初始化int ids;//声明//静态初始化:初始化和赋值操作同时进行ids = new int[]{1001,1002,1003,1004};//动态初始化:初始化和赋值操作分开...

Java基础系列之类和接口

个人胡说 类是面向对象的核心概念,在目前我得理解来说,其实就是提供了一种将数据结构和对应的服务封装,而面向对象,除了高深的面向对象思想,再者便是与类相关的一系列相关技术的支持,比如多态等。为什么面向对象编程会成为目前主流的编程?我看来一是这种编程相对于数据流(面向过程编程)来说,面向对象更加符合人类的思维习惯和事物的一些本质,另外就是它强大繁多的库。当然,如果面向过程语言自然也可以实现代码复...

Java基础 之软引用、弱引用、虚引用【代码】【图】

1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜。这种物...

黑马程序员——【Java基础】——网络编程【代码】【图】

一、网络模型概述  网络模型示意图:  说明:  (1)数据的传输:在用户端,应用层的数据,经过层层封包,最后到物理层,通过网络发送到网络的另一端,再从物理层到应用层进行层层解包。  (2)常用层的协议,包括:应用层的FTP和HTTP协议等;传输层的UDP和TCP等;网际层的IP等。  (3)对于开发者来讲,一般处于传输层和网际层。对于用户,通常停留在应用层。二、网络通讯要素  网络通讯要素,包括:IP地址、端口号 以...

黑马程序员_java基础笔记(05)...String类

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- java.lang包 <DIV style=‘font: 16px/28px "Hiragino Sans GB W3", "Hiragino Sans GB", Arial, Helvetica, simsun, 宋体; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: non...

java基础:标识符和组成规则

标识符的概念:就是给类,接口,方法,变量等起名字的字符序列 标识符的组成规则: A:英文大小写字母 B:数字 C:$和_ 注意事项: A:不能以数字开头B:不能是java中的关键字C:区分大小写标识符常见的命名规则:(见名知意) 举例:我要定义一个学生类 class Student {} //要是用class S{}//不能使用包:本质就是文件夹(命名需要全部小写) 单级包:小写 举例:liuyi,com 多级包:小写,并用.隔开举例:cn.itcast,com.baidu 类或者接口...