![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 56
个人学习
HPUGIS_xjs
博主转战Web3D了,openlayers暂时搁置。。。。
展开
-
7 图形用户界面设计
组件类继承图Container是一个特殊的组件,可以通过add方法添加其他组件进来。因为WindowListener是一个接口,且其中有7个方法需要复写,非常麻烦 ,使用实现WindowListener接口的抽象类WindowAdapter代替,可以只复写需要的方法。f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { //System.out.println原创 2022-05-29 21:30:08 · 73 阅读 · 0 评论 -
1 java语言概述
java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。两种交互方式:图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。Windows操作系统。命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。DOS操作系统。dos命令:dir : 列出当前目录下的文件以及文件夹md : 创建空目录(Make Directory)rd : 删除空目录(Remove Di原创 2022-05-29 21:31:24 · 93 阅读 · 0 评论 -
2语言基础
1数据类型基本数据类型存储在栈区,引用数据类型存储在堆区栈:用于存储局部变量,当数据用完所占空间会自动释放;堆:通过new建立的实例都存放在堆内存中,每个实体都有内存地址值;实体中的变量都有默认初始化值,实体不在调用会在不确定的时间内被垃圾回收器回收。自动类型提升:(注意是单箭头)强制类型转换:public class child{ public static void main(String args[]) { byte ...原创 2022-05-26 18:00:17 · 131 阅读 · 0 评论 -
3 Java面向对象程序设计
面向过程:强调的是功能行为面向对象:将功能封装进对象,强调具备了功能的对象。先要去找具有所需的功能的对象来用。 如果该对象不存在,那么创建一个具有所需功能的对象。面向对象的特征: 封装(encapsulation) 继承(inheritance) 多态(polymorphism)...原创 2022-05-26 17:15:48 · 104 阅读 · 0 评论 -
java成员变量与成员函数的继承
import java.util.Date;import java.text. SimpleDateFormat;class Super{ int age = 10; void setAge(int i) { age = i; System.out.println("父类方法"); }}public class child extends Super{ int age = 100; void setAge(int i) { age = i; System.ou.原创 2022-05-26 11:47:37 · 148 阅读 · 0 评论 -
4 常用类库
1Object类Object() 默认构造方法clone() 创建并返回此对象的一个副本。equals(Object obj) 指示某个其他对象是否与此对象“相等”getClass() 返回一个对象的运行时类hashCode() 返回该对象的哈希码值toString() 返回该对象所在的类名和哈希码值。equals(Object obj):判断两个对象是否指向同一块内存区域。和==的区别,基本数据类型之间==比较的是他们的数值,符合数据类型之...原创 2022-05-25 15:59:34 · 68 阅读 · 0 评论 -
5 泛型与集合框架
泛型的本质是参数化类型。泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。类型参数只能代表引用型类型,不能是简单数据类型(像int,double,char的等)1泛型类class 类名<泛型列表>{} 泛型列表可以有多个类型参数用逗号隔开类名<具体类型> 对象名 = new 类名<具体类型>()当类中要操作的引用数据类型不确定的时候,早期定义Object来完成扩展。现在定义泛型来完成扩展。泛型相比Object进行扩展的优势:原创 2022-05-22 16:27:04 · 153 阅读 · 0 评论 -
6 IO流和文件
1File类将文件或者目录(文件夹)封装成对象,对文件与文件夹的属性信息进行操作,File对象可作为参数传递给流的构造函数。“C:\\Windows\\System” “C:/Windows/System”unix换行:\n(0x0A) MAC回车:\r(0x0D) WIN回车换行:\r\n(0x0D,0x0A)创建对象:构造函数File(“路径/文件名.后缀”)创建文件:createNewFile删除文件:delete重名名:renameTo(File). File类对象就是文原创 2022-05-22 11:49:50 · 108 阅读 · 0 评论 -
9 多线程
1线程基本概念一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。进程应用程序的执行实例,有独立的内存空间和系统资源。线程CPU调度和分派的基本单位,进程中执行运算的最小单位,可完成一个独立的顺序控制流程。 同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量,即方法区),扩展段(即堆存储);但是每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量和临时变量。进程与线程1) 一个程序至少有一个进程,一个进程至少有原创 2022-05-21 21:36:04 · 92 阅读 · 0 评论 -
JVM内存区域划分及对象创建过程基础
JVM运行时数据区(内存区域)划分为五个区域:1、程序计数器也有称为PC寄存器,存放当前程序执行的指令的地址或者下一条指令的地址。在汇编语言中,程序计数器就是CPU中的寄存器,当CPU需要执行指令时,从程序计数器中得到当前需要执行的指令所在的存储单元你的地址,然后根据得到的地址获取到指令,得到指令之后,程序计数器自动加1。JVM中的程序计数器的功能在逻辑上和其相等。多线程是通过线程轮流切换来获得CPU执行时间,一个CPU的内核同一时间只会执行一条线程中的指令,所以为了在切换线程时能得...原创 2022-05-10 22:09:19 · 146 阅读 · 0 评论 -
java成员变量与局部变量
二者区别1、在类中位置不同 成员变量:在类中方法外 局部变量:在方法体内或在代码块中2、在内存中位置不同 成员变量:在堆内存中 局部变量:在栈内存中3、生命周期不同 成员变量:跟随对象 局部变量:跟随方法或代码块4、初始化策略不同 成员变量:对象创建时默认初始化 局部变量:没有默认初始化动作,必须在手动赋值5、访问权限不同 成员变量:可用四大访问修饰符,访问权限取决于修饰符 局部变量:仅可在方体体内或代码内访问,不原创 2022-04-24 09:56:36 · 443 阅读 · 0 评论 -
java的访问属性控制
同一包中 不同包中 同一类中 同一包中[的子类] 不同包中的子类 不同包中的非子类 public √ √ √ √ protected √ √...原创 2022-04-23 16:43:10 · 311 阅读 · 0 评论 -
java包的创建与包类的使用
1、创建一个名为test的包package test;public class test2{ int number = 0; public test2(int number) { this.number = number; } public void getNumber() { System.out.println(number); } public static void main(String[] args) { test2 test = new test2(1)原创 2022-04-23 14:15:21 · 3744 阅读 · 0 评论 -
对象的三种初始化方法
1、成员变量赋初值public class test1{ int number = 0; int times = 0; String name = "~";}2、构造函数public class test1{ int number; int times; String name; public test1() { System.out.println("执行默认构造函数"); }} public test1(int times) { System.o原创 2022-04-23 10:31:31 · 2586 阅读 · 1 评论 -
构造代码块与构造函数
构造代码块优于构造函数执行,且可以对多个对象进行初始化;构造函数只能根据参数对一个对象进行初始化。public class test1{ int number; int times; String name; public test1(){} public test1(int times) { System.out.println("执行构造函数1"); this.times = times; } public test1(int number,int times,Str..原创 2022-04-23 10:02:32 · 193 阅读 · 0 评论