java基础
꧁冰凝꧂
把不喜欢变喜欢。
把不可能变可能。
做最真实的自己!
展开
-
鼠标监听事件及画笔(AWT)
1、画笔Paintimport java.awt.*;public class TestPain { public static void main(String[] args) { new MyPain().loadFrame(); }}class MyPain extends Frame{ public void loadFrame(){ setBounds(100,100,500,500); setVisible(原创 2021-03-14 11:46:48 · 96 阅读 · 1 评论 -
贪吃蛇(java实操)
程序要求的相应图片也在个人传入的资源里面定义数据初始蛇的位置初始食物的位置(random)暂停游戏游戏失败定时器分数蛇的长度等。。。。。画图小蛇食物积分长度主窗口面板监听事件键盘监听(监听键盘的按键 上、下、左、右、暂停) 界面刷新监听事件(执行监听器所要执行的事件,设置蛇的位置、判断蛇吃到食物时的位置、蛇相撞时候)还要增加定时器,界面刷新主启动import javax.swing.*;//主启动类public class Star原创 2021-03-15 19:31:12 · 66 阅读 · 0 评论 -
窗口监听和键盘监听(AWT)
1、窗口监听WindowListenerimport java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestWindow { public static void main(String[] args) { new WindowFrame(); }}class WindowFrame extends Frame {原创 2021-03-14 16:25:56 · 129 阅读 · 0 评论 -
面板Panel及三种布局方式(AWT)
面板Panel解决了窗口关闭的问题package com.GUI.lession1;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;//Panel:不能单独存在,可以看成一个空间public class TestPanel { public static void main(String[] args) { Frame frame = new原创 2021-03-13 17:33:45 · 837 阅读 · 0 评论 -
java基础学习(面向对象)
对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是具体到微观操作,仍然需要面向过程的思路去理解面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据三大特性:封装、继承、多态从认识的角度考虑是现有对象后有类。对象时具体的事物。类是抽象的,是对对象的抽象。从代码运行的角度考虑是先有类后有对象。类是对象的模板类是一种抽象的数据类型,它是对某一类事物整体描述的定义,但是并不能代表某一个具体的事物。public class Appli.原创 2021-04-01 09:27:52 · 60 阅读 · 2 评论 -
java(抽象类、接口、N种内部类)
抽象类abstract 单继承约束,由别人书写abstract方法只有名字,无方法的实现继承抽象类的子类必须书写抽象的方法,除非该子类也是抽象的。注意:1、不能用new来定义抽象对象2、抽象类中可以书写普通方法。3、抽象方法必须写在抽象类当中抽象的抽象:约束Action//abstract 抽象类 , 单继承。 接口 多继承public abstract class Action { //约束,由继承该类的子类来完成方法的书写, //abstract只原创 2021-04-02 17:41:40 · 77 阅读 · 0 评论 -
java基础(数组)
1、数组的概念定义:是相同类型数据的有序集合首先必须声明数组变量,才能在程序中使用数组。dataType[] arrayRefVal; //首选方法dataType arrayRefVar[]; //效果相同,但不首选java语言使用new操作字符来创建数组dataType[] arrayRefVar = new dataType[arraySize]数组的元素是通过访问的,从0开始静态初始化:int[ ] a = { };public static void原创 2021-04-01 09:14:18 · 97 阅读 · 0 评论 -
运算符(基础)
1、运算符算术运算符(+) 加法(-) 减法(*) 乘法(/) 除法原创 2021-03-28 23:08:47 · 142 阅读 · 0 评论 -
java三大特性(封装、继承、多态)
1、封装通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏记住这句话就够了:属性私有,get/set好处 :1、提高程序的安全性,保护数据2、隐藏代码的安全性3、统一接口4、系统可维护增加Studentpublic class Student { private String name; private int age; private char sex; private int id;/*封装的作用1、提高程序的原创 2021-04-02 17:12:33 · 54 阅读 · 0 评论 -
java基础学习(方法)
java方法时语句的集合,他们在一起执行一个功能。方法时解决一类问题的歩奏的有序组合。方法包含于类或对象中方法在程序中被创建,在其他地方被使用一个方法只完成一个功能呢,这样利于我们后期的扩展Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段修饰符 返回值类型 方法名(参数类型 参数名...){ 代码块} //加法 public static int add(int a, int b){ return a + b; }方原创 2021-04-01 08:43:20 · 64 阅读 · 0 评论 -
注解
1、注解给人和程序猿看Annotation是从JDK5.0开始引入的新技术Annotation的作用不是程序本身,可以对程序作出解释,(这一点和注释没什么区别)可以被其它程序(比如读取器)读取Annotation的格式注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:SuppressWarnings();内置注解Annotation在哪里使用可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反身原创 2021-03-15 21:44:36 · 65 阅读 · 0 评论 -
第一个简单的GUI界面
第一个GUI界面看源码:package com.GUI.lession1;import java.awt.*;//GUI第一个界面public class TestFrame { public static void main(String[] args) { //1、Frame JDK看源码 Frame frame = new Frame("GUI第一个界面"); //2、需要设置可见性 frame.setVisib原创 2021-03-13 15:34:32 · 184 阅读 · 0 评论 -
GUI-TextField 和编制简易计算器(AWT)
1、监听事件当某个事情发生了什么,干了什么?我们需要去监听package com.GUI.lession2;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestActionEven {原创 2021-03-14 10:40:52 · 152 阅读 · 0 评论 -
GUI简单介绍
GUI编程介绍组件:窗口文本框面板弹窗列表框按钮图片监听事件鼠标键盘事件破解工具简介GUI的核心技术:Swing AWT1、因为界面不美观2、需要jre环境为什么我们还去学习呢?1、可以写出自己心中想要的一些小工具2、工作时候,也可能需要维护到swing界面,概率很小。3、了解MVC架构 , 了解监听AWT包含了很多类和接口!元素:按钮,窗口,文本框等java.awt...原创 2021-03-13 15:30:46 · 251 阅读 · 0 评论 -
Swing各个组件
1、Swing窗口文本居中import javax.swing.*;import java.awt.*;public class TestJframe { public static void main(String[] args) { new MyJFrame().init(); }}class MyJFrame extends JFrame{ //初始化方法 public void init(){ this.setVi原创 2021-03-15 10:44:26 · 129 阅读 · 0 评论 -
java学习(多线程)
1、线程概念进程则是执行程序的一次执行过程,他是一个动态的概念。是系统资源分配的单位通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义核心概念对同一份资源操作时,会在资源抢夺问题,需要加入并发控制每个线程在自己的工作内存交互,内存控制不当会造成数据不一致线程会带来额外的开销,如CPU调度时间,并发控制开销2、Thread自定义线程继承Thread类重写run方法,编写线程执行体创建线程对象,调用start()方法启动线程线程开启的方法,由cp原创 2021-04-05 02:07:57 · 113 阅读 · 3 评论 -
反射
1、1动态语言VS静态语言动态语言:是一类在运行时可以改变其结构的语言,例如,新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点就是在运行时代码可以根据某些条件改变自身结构function f(){ var x = "var a = 1;var b = 3;alert(a+b)"; eval(x);}1、2反射Reflection(反射)是java被视为伪动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类原创 2021-03-17 21:11:24 · 80 阅读 · 0 评论 -
GUI总结图
原创 2021-03-15 20:02:05 · 70 阅读 · 0 评论 -
java(异常)
软件程序在运行的过程中,非常可能遇到刚刚提到的这些异常问题:Exception异常指程序运行中出现的不期而至的各种状况异常发生在程序运行期间,它影响了正常的程序执行流程检查性异常,运行性异常,Error异常异常结构体系java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常,这些异常分为两大类Error 和ExceptionError:类对象由Java虚拟机生成并抛出,大多错误与代码编写者所执行.原创 2021-04-02 18:44:00 · 37 阅读 · 0 评论 -
java三大结构(顺序、选择、循环)
顺序结构它是任何一个算法都离不开的基本结构顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。选择结构我们很多时候需要去判断一个东西是否可行,然后我们才会执行,这样的过程在程序中用if语句来表示if(判断){ //判断为真就执行,不为真就跳过 代码块}else{ 代码块}if(判断){ //判断为真就执行,不为真就跳过 代码块}if(判断){ //判断为真就执行,不为真就跳过 代码原创 2021-03-29 14:50:13 · 148 阅读 · 0 评论 -
包机制及Scanner类
包机制为了更好的组织类,java提供了包机制,用于区别类名和调用其他的包中的类。格式:package pkg1[.pkg2.[…]]package com.kuang.Scanner;导入包格式:import package pkg1[.pkg2.[…]]import java.util.Scanner;Scanner对象java.lang.Scanner是Java5的新特性,我们可以通过Scanner类来获取用户的输入 Scanner s= new Scanner(Sys原创 2021-03-29 14:22:05 · 80 阅读 · 0 评论 -
变量定义及转换
1、标识符所以的标识符都应该以字母(A-Z或者(a-z),美元符(¥),下划线(_)开始)首字母之后可以是任何字符组合不能使用关键字作为变量名或方法名。2、关键字[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UxTEFGY0-1615645337633)(C:\Users\15531\AppData\Roaming\Typora\typora-user-images\image-20210313222134959.png)]...原创 2021-03-13 22:53:16 · 277 阅读 · 0 评论 -
java注释和javaDoc文档运用
编译型和解释型编译型:操作 c/c++解释型:网页 java注释如何运用注释并不会执行,是给我们写代码的人看。单行注释://多行注释: /* 注释 */Javadoc:文档注释 /** */package com.kuang.base;public class Helloworld { public static void main(String[] args) { //我是单行注释(只能注释一行文字) //请输入一个He原创 2021-03-13 20:23:02 · 70 阅读 · 0 评论 -
开启你的第一个Hello World吧!
随便新建一个文件夹,存放代码新建一个java文件文件名后缀为.javaHelloWorld.java注意:系统可能没有显示文件后缀名,我们需要手动打开编写代码public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,World!"); }}打开cmd进行编译1、输入 javac H.原创 2021-03-13 11:56:32 · 62 阅读 · 0 评论 -
jdk卸载和安装
java特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性java三大版本javaSE :标准版(桌面程序,控制台开发)javaME:嵌入式开发(手机、小家电)用的不多javaEE:企业级开发(web端,服务端开发)JDK JRE JVMjava开发环境搭建卸载JDK点击属性—>高级系统设置–>环境变量1、删除java的安装目录2、删除JAVA——HOME3、删除path下关于java的目录4、控制台.原创 2021-03-13 11:34:17 · 51 阅读 · 0 评论 -
Markdown基本语法详解
首先下载Typora,安装即可使用作用:可以用来写博客,然后直接把自己在typora上写的文章复制粘贴上去即可。一级标题标题标题:# +标题(几个#就为几级标题)字体hello,world!两边两个**粗体hello,world!两边一个*号斜体hello,world!两把三个***号粗体加斜体hello,world!两边两个~号划掉hello,world!引用选择狂神说java,走向人生巅峰引用> 即可分割线默认用—或者***图片图片[外链图片转.原创 2021-03-13 11:04:39 · 77 阅读 · 0 评论 -
计算机简介发展和 Dos命令的使用
什么是计算机1 一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。2 计算机硬件组成CPU主板内存电源、主机箱显卡键盘、鼠标显示器等。。。冯.诺依曼体系结构计算机软件计算机软件可以使计算机按照事先预定好的顺序完成特定的功能。计算机软件按照其功能分为系统软件和运用软件。软件,开发,软件开发人机交互(图形化界面、命令行)计算机语言的发展史第一代语言:机器语言、二进制方式汇编语言:指令高级语言Dos命令打开CMD的方式(四种)原创 2021-03-13 11:02:30 · 107 阅读 · 0 评论