Java and JVM
Java and JVM Study.
Java 编程语言学习笔记。
包括基础语法知识以及JVM等原理知识。
Mercury_Lc
宁愿笑着哭
展开
-
Java 配置环境变量
Java 环境变量配置系统:Win 101、下载 JDK 后,建立 JAVA_HOME,路径是 JDK 的安装路径,如下图:2、建立CLASSPATH ,如下图所示:变量名: CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3、添加到 PATH 中,如下图所示:变量值:%JAV...原创 2020-02-10 15:35:17 · 305 阅读 · 0 评论 -
Java String.valueOf 的应用
题目:从键盘输入一个整数 n, 逆序输出数字。package aaa;import java.io.BufferedInputStream;import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(new Buff...原创 2018-12-27 20:13:43 · 418 阅读 · 0 评论 -
Java 接口 ( Interface )
接口的定义:接口在 Java 里面是一个抽象类型,是抽象方法的集合。(也就是你不确定或者不想让它具体是什么,只是大概表示有这么个东西,然后它有什么功能,假装是这样的)接口的声明: Interface接口的实现:implements接口的特点: 接口不是类。 一个类通过继承接口来继承接口的抽象的方法,一个类又可以实现多个接口。(这样子,就实现了伪多继承) 接口...原创 2018-12-20 22:06:34 · 160 阅读 · 0 评论 -
Java 文件与 IO【复习备考简单练习 三】
题目:从一路径读取然后写到另一路径以及写到屏幕上。package test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Main { public static voi...原创 2018-12-27 23:44:11 · 166 阅读 · 0 评论 -
Java 文件与 IO【复习备考简单练习 二】
说明:仅仅用于复习备考 IO 与文件操作。题目:从 C 盘的 test 中读取一个文件并输出到显示屏上。package aaa;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Main { static...原创 2018-12-27 19:19:02 · 251 阅读 · 1 评论 -
Java 文件及 IO 【复习备考简单练习 一】
说明:仅仅用于备考。题目:递归取出文件夹中的文件package test;import java.io.File;import java.io.IOException;public class Main { public static void display(String path) { File file1 = new File(path); //获取路径后...原创 2018-12-27 11:14:10 · 192 阅读 · 0 评论 -
LinkedList 类 的简单应用
说明:仅仅用于备考,转载注明。继续分析案例( ArrayList类中 ):小型电影DVD在线销售系统需要增加新的功能,如下:能够添加销售冠军电影DVD对象 能够删除销售最后一名的电影DVD对象 方法:使用LinkedList类提供的方法完成功能 : 添加销售冠军、以及销售最后一名的电影DVD对象 获取销售冠军、以及销售最后一名的电影DVD对象 删除销售冠军、以及销售最...原创 2018-12-26 21:19:32 · 366 阅读 · 0 评论 -
ArrayList 类 的简单应用
说明:仅用于复习备考。不做其他用途。转发请备注。题目:小型电影DVD在线销售系统,它需要完成如下功能:能够存储n个电影DVD对象,数量不确定能够获取电影DVD对象的总数 能够取出电影DVD对象并且逐条打印它的名称步骤:第一步:确定集合中要存放的对象第二步:使用ArrayList类提供的方法完成功能1、按照顺序依次添加电影DVD对象 2、获取电影DVD对象...原创 2018-12-26 20:28:54 · 425 阅读 · 0 评论 -
Java 异常处理
说明:仅仅用于备考复习,仅仅入门水平。编写类TestException,在main方法中使用try、catch、finally: 在try块中,编写被0除的代码 在catch块中,捕获被0除所产生的异常,并且打印异常信息 在finally块中,打印“欢迎使用”import java.util.Scanner;public class Main{ public static...原创 2018-12-26 19:32:00 · 749 阅读 · 0 评论 -
计算各种图形的周长(接口与多态)( SDUT 3338 )
说明:仅用于复习备考/。Problem Description定义接口Shape,定义求周长的方法length()。定义如下类实现接口Shape的抽象方法:(1)三角形类Triangle (2)长方形类Rectangle (3)圆形类Circle等。定义测试类ShapeTest,用Shape接口定义变量shape,用其指向不同类形的对象,输出各种图形的周长。并为其他的Shap...原创 2018-12-26 19:01:02 · 781 阅读 · 0 评论 -
计算长方体、四棱锥的表面积和体积 SDUT 3337
说明:仅用于复习备考,练习 Java 继承。计算如下立体图形的表面积和体积。 从图中观察,可抽取其共同属性到父类Rect中:长度:l 宽度:h 高度:z在父类Rect中,定义求底面周长的方法length( )和底面积的方法area( )。 定义父类Rect的子类立方体类Cubic,计算立...原创 2018-12-26 17:19:48 · 896 阅读 · 0 评论 -
函数的重载 (面向对象程序设计上机练习一 SDUT 1140)
仅用于复习备考。Problem Description利用数组和函数重载求5个数最大值(分别考虑整数、单精度、长整数的情况)。Input分别输入5个int型整数、5个float 型实数、5个long型正整数。Output分别输出5个int型整数的最大值、5个float 型实数的最大值、5个long型正整数的最大值。Sample Input11 22 666 ...原创 2018-12-26 16:58:53 · 264 阅读 · 0 评论 -
复数的运算 (类和对象) ( SDUT3336 )
说明:没有测试,仅仅用于复习。复数的运算(类和对象)Problem Description设计一个类Complex,用于封装对复数的下列操作:成员变量:实部real,虚部image,均为整数变量;构造方法:无参构造方法、有参构造方法(参数2个)成员方法:含两个复数的加、减、乘操作。 复数相加举例: (1+2i)+(3+4i)= 4 + 6i 复数相...原创 2018-12-26 16:46:15 · 511 阅读 · 0 评论 -
计算长方形的周长和面积(类和对象)(SDUT 3339)
说明:主要是练习类和对象的定义,用于笔试。计算长方形的周长和面积(类和对象)Problem Description设计一个长方形类Rect,计算长方形的周长与面积。成员变量:整型、私有的数据成员length(长)、width(宽);构造方法如下:(1)Rect(int length) —— 1个整数表示正方形的边长(2)Rect(int length, int wi...原创 2018-12-26 11:55:13 · 2621 阅读 · 6 评论 -
Java 知识点 复习备考
说明:仅用于期末笔试测试的复习或者闲暇浏览,不做其他用途 Java 之父 : James Gosling Java SE ( J2SE 或 Java Standard Edtion) : Java 标准版或者 Java 标准平台 Java EE ( J2EE 或 Java Enterprise Edition ) : Java 企业版或者 Java 企业平台 ...原创 2018-12-25 16:11:18 · 357 阅读 · 2 评论 -
输出三角形【 Java 多线程 】
题目:利用多线程输出两个三角形,要求控制两个线程的发生,判断第一个线程是否结束。并且在第一个线程没结束时,使用 sleep 方法或者 join 方法。1、sleep 方法。public class Main { public static void main(String[] args) { Test m = new Test(); Thread t1 = n...原创 2018-12-21 16:53:53 · 424 阅读 · 0 评论 -
各窗口共同卖票 【 Java 多线程 】
现实中也存在这样的情况:模拟一个火车站的售票系统,假如当日从A地发往B地的火车票只有10张,且允许所有窗口卖这10张票,每一个窗口也相当于一个线程。1、Runnable接口实现public class Main { public static void main(String[] args) { Test m = new Test(); Thread w1 = ...原创 2018-12-21 16:43:16 · 567 阅读 · 0 评论 -
各窗口单独卖票 【 Java 多线程 】
多窗口卖票,需求如下:假设一个影院有三个售票口,分别用于向儿童、成人和老人售票。 影院为每个窗口放有10张电影票,分别是儿童票、成人票和老人票。 三个窗口需要同时卖票, 而现在只有一个售票员,这个售票员就相当于一个CPU,三个窗口就相当于三个线程。1 通过扩展Thread类来创建多线程public class Main { public static void main(S...原创 2018-12-21 16:11:40 · 651 阅读 · 0 评论 -
Java 基于 UDP 协议的 Socket 编程 ——客户端程序
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java...原创 2018-12-25 20:44:42 · 244 阅读 · 0 评论 -
Java 基于 UDP 协议的 Socket 编程 —— 服务器端程序
package aaa;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class Main { // 别忘记了抛出异常 public static void main(St...原创 2018-12-25 20:32:16 · 410 阅读 · 0 评论 -
Java 基于TCP协议的Socket编程 ——客户端程序
完成功能: (1)服务器先运行起来; (2)客户端连接服务器,从键盘输入数据,然后发送到服务器; (3)服务器回应所收到的信息。 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;impo...原创 2018-12-25 20:01:33 · 474 阅读 · 0 评论 -
Java 基于TCP协议的Socket编程 —— 服务器端程序
完成功能: (1)服务器先运行起来; (2)客户端连接服务器,从键盘输入数据,然后发送到服务器; (3)服务器回应所收到的信息。 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;impor...原创 2018-12-25 19:49:39 · 518 阅读 · 0 评论 -
Java 数据库编程「 备考篇 3 」
使用 preparedStatement package aaa;import java.sql.*;import java.beans.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Main{ pu...原创 2018-12-25 21:37:46 · 187 阅读 · 0 评论 -
Java 数据库编程「 备考篇 2 」
import java.sql.*;import java.beans.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Main{ public static void main(String[] args){...原创 2018-12-25 21:31:35 · 169 阅读 · 0 评论 -
Java 数据库编程「 备考篇 1」
说明:仅仅用于复习。 package aaa;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;public class Main{ public static void main(String[] args){ Connection con = DBConn...原创 2018-12-25 21:12:42 · 240 阅读 · 0 评论 -
Java 重写与重载
Java 重写 ( Override )1、重写是发生在继承当中,子类想改变这个方法的功能而进行的(我这么认为的)。2、方法的重写规则: 参数列表必须完全与被重写方法的相同 返回类型必须完全与被重写方法的返回类型相同 声明为 final 的方法不能被重写 声明为 static 的方法不能被重写,但是能够被再次声明。(这里就算你在子类中重写了,也无法调用,...原创 2018-12-19 09:33:43 · 182 阅读 · 0 评论 -
Java 对象和类
你知道这就是一个类嘛?你知道这是一个类的实例嘛?你记住这是一个抽象类!。。。(你说什么?。。。QAQ,嘤嘤嘤)「 复习备考 」 类是一个模板,它描述一类对象的行为和状态。在 Java 中类可以看成是创建 Java 对象的模板。(可以理解成是你解题时固有的套路) 对象是类的实例,它有状态和行为。(类的实例,就比如你虽然有了解题的套路,但是对于不同的题目,你还是要不同的操作的) ...原创 2018-12-17 18:56:25 · 150 阅读 · 0 评论 -
Java int 与 Integer 区别
学习借鉴(其实搬了别人的好多)和自己的理解,可能会有较多错误,如有疑问联系我呀。int 是基本数据类型, Integer 是引用类型,也就是一个对象。 int 储存的是数值,Integer 储存的是引用的对象的地址。 int 占用内存少、Integer 对象占用内存多,因为它需要存储对象的元数据。 不是用 new 生成的 Integer 变量与 new Integer ( ) 生成的变...原创 2018-12-17 17:25:08 · 171 阅读 · 0 评论 -
Java Number & Math 类
Number 类属于 java.lang 包。Java 为每一个内置数据类型 ( 比如 byte 、 int 、 long 等)提供了对应的包装类。 包装类有: Integer 、 Long 、 Double 、 Byte 、 Float 、 Short 。 以上的包装类都是抽象类 Number 的子类。 这里用这些包装类得到的是对象,如果对定义的进行操作就需要进行装箱和拆箱。 关于...原创 2018-12-17 16:45:40 · 182 阅读 · 0 评论 -
Java 【打印俄文的英文字母】
俄文的的字符可以用 'A' 到 'Я '。public class main { public static void main(String args[]) { char S = 'А', C = 'Я'; System.out.println("俄文字母共有:" + ((int) C - (int) S + 1) + "个"); for (char i = S; i &...原创 2018-12-01 11:30:12 · 1201 阅读 · 0 评论 -
Java 【 ArrayList应用 】 (SDUT 4069 C~K的班级)
Java 里面的所有的东西 数组、字符数组、等等,都要 new 新申请。C~K的班级代码:package test;import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner (System.in); int n; ...原创 2018-11-30 23:37:44 · 620 阅读 · 0 评论 -
Java的 「 “ 结构体 ”」 与 「 “ 自定义排序 ” 」
Java里面的结构体可以靠class来实现,如果相对结构体进行排序,需要写一个接口,class 自定义的名字 implements Comparator<结构体(自己定义的class类的名字)>。class node{ int x; int y;}class cmp implements Comparator<node>{ public int comp...原创 2018-11-28 20:37:15 · 219 阅读 · 0 评论 -
Java 中的 SimpleDateFormat 【 parse 和 format 】【转换时间格式】
在 Java 里面有很多特别方便的函数(尽管术语可能不这么说)可以供我们使用,让一些本来要写好长好多的代码的事情变得仅仅几行就解决了。在 SimpleDateFormat 中,有以下特定的规则: G 年代标志符 y 年 M 月 d 日 h 时(在上午或者下午 12小时制) H 时(在一天中 24小时制)m 分 ...原创 2018-11-27 17:21:38 · 729 阅读 · 0 评论 -
Eclise快捷键(最全)
Eclipse常用快捷键Eclipse常用快捷键1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift...转载 2018-09-14 16:22:12 · 554 阅读 · 0 评论 -
Java常用类、集合框架类1
A 时间日期格式转换(SDUT 2246)(SimpleDateFormat用法)转换的df2里面时间是US,上面的df1可以是CHINA或者US。package test;import java.util.*;import java.text.ParseException;import java.text.SimpleDateFormat;public class M...原创 2018-11-14 10:46:43 · 360 阅读 · 0 评论 -
Java面向对象5(V~Z)
计算各种图形的周长(接口与多态)(SDUT 3338)import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()){ String str = ...转载 2018-09-24 17:30:42 · 317 阅读 · 0 评论 -
Java面向对象4(P~U)
P 3-1 Point类的构造函数 (SDUT 2670)import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x,y...转载 2018-10-17 11:14:42 · 303 阅读 · 0 评论 -
Java面向对象3(K~O)
K 正方形(SDUT 2444)import java.lang.reflect.Array;import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextIn...原创 2018-10-15 11:32:45 · 290 阅读 · 0 评论 -
Java面向对象1(A~F)
QWQ请假一节课,错过一章内容,只能求助qsh了。C/C++训练1---最大公约数与最小公倍数(SDUT 1131)import java.util.*;class Number { int a, b; Number(int n, int m) { a = n; b = m; } int getGcd() { int n = a, m = b; whi...原创 2018-10-10 16:01:06 · 316 阅读 · 0 评论 -
Java面向对象2(G~J)
G 织女的红线(SDUT 2240)import java.util.Scanner;import java.text.DecimalFormat;class Sum { double x1, y1, x2, y2; Sum(double n1, double m1, double n2, double m2) { x1 = n1; x2 = n2; y1 ...原创 2018-10-12 21:24:28 · 304 阅读 · 0 评论