Java基础
文章平均质量分 91
xx
我菜就爱学
某高校在校生,研究方向计算机视觉。刚刚入行的小白,还需要很大的空间提升
展开
-
Java学习——类与对象(二)
一、继承1.1 继承概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gc67F9oB-1651746155028)(assets/image-20201109162754459.png)]其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。原创 2022-05-05 18:25:38 · 353 阅读 · 2 评论 -
Java学习——类与对象(一)
Date-01-01一、1、面向对象的三大特征:封装、继承、多态2、面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做 面向对象:强调具备了功能的对象,以类\对象为最小单位,考虑谁来做3、面向对象的两个重要概念: 类:对一类事物的描述,是抽象的、概念上的定义 对象:是实际存在的该类事物的每个个体关系:类是由new出来的,派生出来的4、属性=成员变量=field=域、字段 方法=成员方法=函数=method 创建类的对象=类的实例化=实例化类package D原创 2022-01-04 16:47:26 · 319 阅读 · 0 评论 -
java——安装JDK及配置解决常见问题
1、首先去官网搜索JDKhttps://www.oracle.com/java/technologies/javase-downloads.html一般windows下64位的下面就是安装的步骤,一直按着要求写下一步,安装地址的时候把地址记住,配置JAVA_HOME用;下面是配置JDK:找到JDK位置,复制下来右键此电脑,点击属性,然后找到高级系统设置:点击环境变量:然后在系统变量里面新建,变量名为JAVA_HOME,变量值是JDK地址位置:然后在新建,变量名为:CLASS原创 2020-05-13 17:10:04 · 2466 阅读 · 28 评论 -
Collection接口
集合:对象的容器,定义了多个对象操作的常用方法,实现数组的功能;长度不固定;位于java.uitl.*包;一:1、Collection接口:(1)List 有序集合,允许相同元素和null,有下标LinkedList 非同步,允许相同元素和null,遍历效率低插入和删除效率高ArrayList 非同步,允许相同元素和null,实现了动态大小的数组,遍历效率高,用的多Vector 同步,允许相同元素和null,效率低Stack 继承自Vetor,实现一个后进先出的堆栈(2)Set 无序集合,不原创 2020-11-24 11:49:46 · 799 阅读 · 0 评论 -
构造器(有参、无参)
构造器: 就是和类名相同但无返回类型的方法。用于当前或某一对象的实例化,并将当前或某一对象返回。无参构造:1、如果使用new关键字实际上是调用无参构造器;2、无参构造往往是为了初始化一些值。有参构造:一旦定义了有参构造,必须要显示定义无参构造使用构造器需注意:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值5.构造器总是伴随着new操作一起调用下面是有参无参构造原创 2020-07-26 16:59:59 · 9636 阅读 · 7 评论 -
JDBC连接数据库
数据库驱动:如声卡、显卡一样,安装后需要驱动原创 2020-12-11 16:28:27 · 748 阅读 · 5 评论 -
Java—10000000以内完美数
摘要: 完美数的定义:所有的真因子(即除了自身以外的约数)的和恰好等于它本身。例如:6=1+2+328=1+2+4+7+14496=1+2+……如果用for循环的话会运行很长时间,所以求完美数有一个公式:(2^p-1)X 2^(p-1)便是一个完全数。(其中 p 和 (2^p-1)是一个素数)例如p=2,是一个质数,2^ p-1=3也是质数,(2^ p-1)X2^(p-1)=3X2=6,是完全数。例如p=3,是一个质数,2^ p-1=7也是质数,(2^ p-1)X2^(p-1)=7X4=2原创 2020-10-01 09:29:41 · 1451 阅读 · 2 评论 -
java类、封装、继承
类与对象:类是抽象的数据类型,对象是抽象的数据类型的具体化。使用new 关键字创建对象,默认初始化为null一个项目只存在一个main方法,用于测试。类:(同一个类可以产生不同对象)只有属性和方法构造方法:(1)特点:1、必须和类的名字相同;2、必须没有返回类型,也不能写void(2)作用:1、使用new关键字,本质是调用构造器;2、初始化对象的值public Stu() { this.name = "**"; }封装:1、属性私有,get\set pri原创 2020-05-21 19:19:52 · 1748 阅读 · 26 评论 -
Java数据类型
Java的数据类型分为两类:1、基本类型;2、引用类型这里主要介绍基本类型:整数类型:byte占1个字节范围(-128—127)、short占两个字节范围(-32768—32767)、int占4个字节范围(-2147483648—2147483647)、long占8个字节范围(-9223372036854775808-9223372036854775807)浮点类型:float占4个字节、double占8个字节boolean:占1位其值只有true和falsepackage java算法原创 2020-06-26 21:30:37 · 1816 阅读 · 0 评论 -
Java—求素数
定义: 素数又称质数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)代码:package 练习;import java.util.Scanner;public class Text { public static int fn(int n) { int j,k; k=(int)Math.sqrt(n); for(j=2;j<=k;j++) {原创 2020-09-26 10:37:28 · 1377 阅读 · 32 评论 -
List()接口
List接口: 有序、有下标、元素可以重复方法:1、单个元素的添加、删除void add(int index,Object obj) //指定index位置插入对象oboolean add(Object obj) //列表的尾部添加指定的对象object remove(int index) //移除列表中指定元素的对象boolean remove(Object obj) //移除列表中第一次出现的指定对象2、组元素的添加、删除boolean addAll(Collection col) /原创 2020-11-26 18:48:03 · 444 阅读 · 3 评论 -
Java包机制及JavaDoc
Java包机制:目的:为了更好地组织类,Java提供包机制,用于区别类名的命名空间。包机制的语法格式:package pkg1[.pkg2[.pkg3...]];为了能够使用某一个包,在写Java程序的时候就需要明确导入该包,使用“import"实现导入包的语法格式:import package1[.package2...].(classname|*);//*表示该包的所有类注意:导入包一定要在包机制下面。JavaDoc:目的:javadoc命令是用来生成自己API文档的,使用方式:使原创 2020-08-03 16:02:37 · 1188 阅读 · 0 评论 -
Java运算符
1、算术运算符:+、-、*、/、%、++、- -+:加法运算 或者 连接符;-:减法;*:乘法;/:整除;%:求余;++:自增; --:自减;a++:先用后加; ++a:先加后用;2、赋值运算符:=3、关系运算符:>、<、>=、<=、==、!=比较完之后得到的是boolean类型:false、true4、逻辑运算符:&&、||、!&&:且,两个变量同时为真才会返回true|| :或,其中有一个变量为真就会返回true! : 非,原创 2020-08-02 17:03:47 · 375 阅读 · 0 评论 -
Java混合计算器以及界面切换
序言: 从这之后博客的更新将会逐渐减少,Java后面的网络编程、Web、JDBC等的学习也要放在一年之后了,接下来的一年将会走考研路;所以就用几天的时间写了一篇混合计算器以及计算器科学型和标准型界面切换(主要包含了JFrame,String类,抛出异常,按钮切换界面),可能存在许多Bug(只做参考)计算器标准型和科学型界面切换:package GUI界面切换;import java.awt.*;import javax.swing.*;/*** * @author 201805050254 A原创 2020-11-30 15:44:22 · 3938 阅读 · 0 评论 -
画笔Paint及模拟画图工具
画笔:Piant学习Piant的时候我记得当时学习Python的海龟作图的时候就写过奥运五环,没想到在Java也能实现。想看python的奥运五环参照:奥运五环package 狂神说__Paint;import java.awt.*;public class TestPaint { public static void main(String[] args) { new MyPaint().loadFrame(); }}class MyPaint e原创 2020-11-20 19:02:40 · 3197 阅读 · 7 评论 -
事件监听
事件监听:当某个事件发生的时候,运行程序在干什么。如:点击按钮,输出hello;通过上下左右键控制方向等…如:按下按钮,输出框输出hellopackage 狂神说__Listener;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEven原创 2020-11-18 10:57:48 · 1287 阅读 · 2 评论 -
Frame-Pannel-Button综合
1、Frame已经介绍过,不懂可以参考 博客-Frame2、Pannel:用在Frame中的,类似一种面板放在Frame框架中,使用时需要配合Frame因为生成的Frame框不能X掉,写下面这个就可以把生成的界面X掉,不至于强行停止程序frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) {原创 2020-11-09 18:59:06 · 2525 阅读 · 2 评论 -
Frame
Frame是GUI设计的基本,它是屏幕上window的对象,能够最大化、最小化、关闭,后续的一些标签、按钮和文本字段都需要在frame上体现。1、基本框架的实现package 狂神说__AWT;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;//GUI基础界面//框架public class TestFrame { public static void m原创 2020-11-09 18:33:00 · 1958 阅读 · 3 评论