![](https://img-blog.csdnimg.cn/20201201181312277.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习笔记
文章平均质量分 83
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
风向决定发行D
在读硕士
展开
-
JAVA学习笔记(9)多线程
进程和线程进程和线程都是OS中的重要概念,要理解进程和线程,就要理解并发和并行。并发:两个或多个事件在同一时刻发生并发:两个或多个事件在同一时间间隔发生在单处理机系统中,在一秒中内,可能1-15ms运行A程序,15-30运行B程序,以此类推,给人一种错觉是在同一时刻运行的。在多处理机系统中,在一秒内,可能1-15ms在C1处理器运行Java实现线程的方法public class Main {public static void main(String[] args){MyThread my原创 2021-03-29 17:55:27 · 100 阅读 · 0 评论 -
JAVA学习笔记(8)Java中的I/O流总结
I/O概述输入输出是根据主存设定的。原创 2021-01-16 15:11:41 · 204 阅读 · 0 评论 -
JAVA学习笔记(7)Java中的数据结构实现:集合
11原创 2021-01-10 16:24:17 · 176 阅读 · 0 评论 -
JAVA学习笔记(6)异常和泛型程序设计
集合原创 2020-12-29 16:28:39 · 147 阅读 · 0 评论 -
JAVA学习笔记(5)接口 , lambda 表达式,内部类的理解
接口(interface)接口概念在 Java 程序设计语言中, 接口不是类 , 而是对类的一组需求描述, 这些类要遵从接口描述的统一格式进行定义 。Arrays 类中的 sort 方法承诺可以对对象数组进行排序, 但要求满足下列前提 : 对象所属的类必须实现了 Comparable 接口 。...原创 2020-12-03 00:13:21 · 174 阅读 · 0 评论 -
JAVA学习笔记(4)子类,父类,继承,反射基本操作
利用继承, 人们可以基于已存在的类构造一个新类 。 继承已存在的类就是复用 (继承) 这些类的方法和域 。在此基础上, 还可以添加一些新的方法和域 , 以满足新的需求 。 这是 Java 程序设计中的一项核心技术。反射是指在程序运行期间发现更多的类及其属性的能力 。 这是一个功能强大的特性, 使用起来也比较复杂。类 、超类和子类假设你在某个公司工作, 这个公司中经理的待遇与普通雇员的待遇存在着一些差异 。 不过, 他们之间也存在着很多相同的地方, 例如 , 他们都领取薪水 。 只是普通雇员在完成本职任原创 2020-11-18 23:50:52 · 743 阅读 · 0 评论 -
JAVA学习笔记(3)对象与类
面向对象程序设计概述Java 是完全面向对象的 , 必须熟悉 OOP 才能够编写 Java 程序 。面向对象的程序是由对象组成的 , 每个对象包含对用户公开的特定功能部分和隐藏的实现部分 。 程序中的很多对象来自标准库, 还有一些是自定义的 。 但是 , 从根本上说, 只要对象能够满足要求, 就不必关心其功能的具体实现过程 。 在 OOP 中 , 不必关心对象的具体实现 , 只要能够满足用户的需求即可 。在 Wirth 命名的书名中 , 算法是第一位的 , 数据结构是第二位的,而 OOP 却调换了这个次原创 2020-10-13 11:30:07 · 317 阅读 · 0 评论 -
JAVA学习笔记(2)Java基本程序设计结构
java程序执行过程java程序运行的过程如下:Java基本数据类型Java 是种强类型语言 。 这就意味着必须为每一个变量声明一种类型 : 在 Java 中 ,共有 8种基本类型 ( primitive type ) , 其中有 4 种整型 、 2 种浮点类型 、 1 种用于表示 Unicode 编码的字符单元的字符类型 char整型整型用于表示没有小数部分的数值 , 它允许是负数,在 Java 中, 整型的范围与运行 Java 代码的机器无关 。 这就解决了软件从一个平台移植到另一个平台 ,原创 2020-10-08 19:16:27 · 292 阅读 · 0 评论 -
JAVA学习笔记(1)Ubuntu下环境配置和安装Eclipse
安装JDKOracle 公司为 Linux 、 Mac OS X 、 Solaris 和 Windows 提供了 Java 开发工具包 ( JDK ) 的最新 、 最完整的版本 。 用于很多其他平台的版本仍处于多种不同的开发状态中, 不过 , 这些版本都由相应平台的开发商授权并分发 。对于 Windows 或 Linux , 需要在 x 86 ( 32 位 ) 和 x64 ( 64 位 ) 版本之间做出选择 。 应当选择与你的操作系统体系结构匹配的版本 。对于 Ubuntu, 去官网下载.tar.gz原创 2020-10-06 17:23:16 · 181 阅读 · 0 评论 -
重写@Override和重载的区别
一、什么是方法签名方法签名:由方法名称和方法的形参列表(形参类型和形参顺序)共同组成。需要注意的是:方法签名不包括方法的返回值类型和访问修饰符。二、重载和重写的区别那方法签名在java中具体的运用方式是什么呢?这就要谈到重写和重载的区别了。当子类Son继承了父类Father之后,如果需要重写父类的方法,如何保证这个方法是重写父类的的而不是子类自己重载的呢?重写:前提是继承,子类中定义的方法与父类中的方法具有相同的方法名字、相同的参数列表、相同的返回类型(允许子类中方法的返回值是父类中方法返回值的原创 2021-01-08 15:58:22 · 290 阅读 · 0 评论 -
在linux下jps命令使用
在linux环境下显示一个进程的信息可能一直都在使用ps命令,比如用以下命令来显示当前系统执行的java进程:ps -ef | grep java针对java的进程,jdk1.5以后提供了一个查看当前所有java进程pid的小工具。位置JAVA_HOME/bin/目录下面功能jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进原创 2020-11-06 17:22:41 · 1123 阅读 · 0 评论 -
反射
Class类所有的类都是数据类型Type,每一次加载一个类,jvm就会将这个类加载进内存.每一次加载类,jvm就会创建一个Clas类的实例,并且关联起来.这是Class,不是普通的类,类似于:public final class Class { private Class() {}}比如,创建一个String实例,就首先读取String.class文件加载道内存,然后创建一个Class实例关联起来:Class cls = new Class(String);这个Class实例是jv原创 2020-05-25 21:29:14 · 127 阅读 · 0 评论 -
java核心类
字符串字符串很常用,且字符串具有不可变特性.用于比较字符串是否相同,用字符串自带的equals方法才能进行内容上的比较.java编译器,在编译的时候,会自动把相同字符串当作一个对象放入常量池.public class Main { public static void main(String[] args) { String s1 = "hello"; String s2 = "HELLO".toLowerCase(); System.out.println(s1 == s2); //原创 2020-05-25 20:52:00 · 122 阅读 · 0 评论 -
异常处理
异常计算机运行程序的时候,总会出现各种各样的错误,有一些错误是用户造成的.// 假设用户输入了abc:String s = "abc";int n = Integer.parseInt(s); // NumberFormatException!还有一些错误是随机出现的,并且无法避免.比如:网络突然断了,连接不到远程服务器;内存耗尽,程序崩溃了;用户点“打印”,但根本没有打印机;所以,一个健壮的程序必须具有处理各种错误的能力.在java中提供了一套异常处理机制,用异常来表示错误.异常也原创 2020-05-25 20:46:05 · 222 阅读 · 0 评论 -
Java基础
如何运行java程序java程序运行的过程如下:java规定public static void main(String[] args)是java程序固定的入口方法,java程序总是从main函数开始执行的,然后编译成字节码,在jvm上面运行.java是纯面向对象的语言,以类为基本单位,主函数也是在类下,示例: public class Main{ public static void main(String[] args) { System.out.println("ubun原创 2020-05-25 20:45:41 · 193 阅读 · 0 评论 -
assert
assertassert(断言)是一种条是程序的方式,首先要在编译中加入jvm参数 -ea使用assert:public class Main { public static void main(String[] args) { int x = -1; assert x > 0; System.out.println(x); }}assert后面的条件必须满足,否则就会抛出异常:使用assert,后面还可以加可选信息:public class Main {原创 2020-05-25 20:45:18 · 143 阅读 · 0 评论 -
java面向对象基础
在java中,除了基本的数据类型,其他的基本都是类,比如接口,异常等等…构造函数和c++类似,构造函数是用来初始化的实例中的字段的,实例就是对象,字段在这里代表的是类中的数据.没有返回值,而且和类名相同.比如:class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; }原创 2020-05-25 20:44:28 · 343 阅读 · 0 评论 -
jdk
title: jdkdate: 2020-03-11 19:28:52tags:categories: Javajdkjava程序必须运行在jvm(java虚拟机,是虚构的计算机设备)上,java使用java虚拟机屏蔽了与具体平台相关,java语言编译程序只需要在java虚拟上运行java字节码,就可以在多种平台上修改.jdk是java语言的sdk,java13将jre也放在了jdk中,所以jdk实际上包括jvm,jvm运行需要的核心类库的,还包括编译运行等开发工具....原创 2020-05-25 20:44:13 · 91 阅读 · 0 评论 -
classpath
classpath因为Java是编译型语言,源码文件是.java,而编译后的.class文件才是真正可以被JVM执行的字节码。classpath是JVM的一个环境变量,它用告诉JVM如何搜索.class.就是一组目录的集合,而且设置搜索路径和操作系统有关,分别在各自操作系统的环境变量就可以设置,原则上不需要设置,jvm可以自己寻找核心库的位置.classpath就是一组目录集合,设置与操作系统有关.在windows上面.;\work\project1\bin;C:\shared;"D:\My Do原创 2020-05-25 20:41:28 · 198 阅读 · 0 评论 -
日志
日志日志的出现就是为了解决在反复修改错误程序中,取代System.out.println()的一种方法,不用每一次就去打印去验证自己的程序是否正确.loggingjava自带了一种日志包logging,下面存在很多类和方法可以使用:import java.util.logging.Logger;public class Main{ public static void main(String[] args) { Logger logger = Logger.getGlobal();原创 2020-05-25 20:25:26 · 94 阅读 · 1 评论