java基础
不言尘世
全栈java学习
展开
-
随机生成20个三位整数,不重复,并且从小到大排列
import java.util.Arrays;import java.util.HashSet;public class Test { //随机生成20个三位整数,不重复,并且从小到大排列 public static void main(String[] args) { HashSet<Integer> set=new HashSet<Integer>...原创 2019-11-13 14:52:22 · 3308 阅读 · 0 评论 -
java 对象引用以及对象赋值
原文转载:https://zwmf.iteye.com/blog/1738574关键字: java对象 引用Java对象及其引用关于对象与引用之间的一些基本概念。 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许...转载 2019-08-07 16:07:26 · 130 阅读 · 0 评论 -
java 约瑟夫问题
约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.)例子:len个人围成一个圈,玩丢手绢游戏。从第k个人开始,从1开始数数,当数到m时,数m的人就退出圈子,当圈子只剩下一个人为止。package day7;public class Damo2 { public static void main...原创 2019-08-09 21:42:25 · 4728 阅读 · 1 评论 -
java while循环和do....while循环
今天来梳理一下while和do while循环语句,并看一下他们之间的区别while循环语法结构:while(布尔表达式){ 循环体;}说明:(1)布尔表达式表示循环执行的条件。(2)循环体可以是一条或者多条语句。(3)程序执行的过程为:计算布尔表达式的值,如果是true,执行循环体;在计算布尔表达式的值,如果为true,再执行循环体,实现循环,直到布尔表达式的值变成fa...原创 2019-08-09 22:03:03 · 990 阅读 · 0 评论 -
java 类类型数组
今天做题,遇到了定义数组类型是类的,以前都是基本数据类型啊,今天看到这个懵了好久,不过最终还是搞懂了。最后做了一个练习题,一起来看一下吧题目要求是:// 一个方阵,3排,第一排,从左往右依次是 小红-身高:1.1 老王-身高:1.2 麻辣-身高1.5 隔壁-身高2.8// 第二排,从左往右依次是 老妹儿-身高:0.9 小哥哥-身高:0.7 小弟弟-身高1.1 小姐姐-身高1.6// 第三排...原创 2019-08-07 20:51:46 · 13585 阅读 · 2 评论 -
Java 自己写ArrayList类
import java.util.Arrays;public class Array1 { //初始化设置 private int[] data; private int size; private int capace=12; public Array1(int capace) { //健壮性进行判断 if (capace<=0) { data=new ...原创 2019-08-15 13:33:18 · 442 阅读 · 0 评论 -
java 在一个类中去调用另一个类中的对象数组
比如说,我在A类中创建了一个对象数组。想在B类中去使用这个A类中的数组。那么有两种方式1 继承直接让B类去继承这个A类,那么在B类中就可以对这个数组进行操作如下图这是Child类,有个数组childs。长度是40;下面这个是Damo1类,直接继承上面这个Child类,那么久可以直接对这个数组进行操作,这个操作时合并数组。在Damo1中创建一个数组。将Child中的数组合并进去。上面...原创 2019-08-12 17:07:32 · 26689 阅读 · 3 评论 -
java 内部类详解
package 内部类.com;//成员内部类//成员内部类是最普通的内部类,它的定义为位于另一个类的内部//在成员内部类中可以无条件的访问外部类的属性和方法public class Damo1 { //private int radiu=0; private double radius; private static int coune=1; public Damo1(doub...转载 2019-08-16 13:45:42 · 96 阅读 · 0 评论 -
java 继承详解
今天做一个工厂设计模式,里面设计到了继承的知识点,索性就研究了一下虽然是转载其他人的文章,但是都是我一个个的敲出了的哈1 继承概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。如下图:2 类的继承格式在 Java 中通过 exte...转载 2019-08-16 20:07:11 · 235 阅读 · 0 评论 -
java接口详解
来整理一下接口Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例...转载 2019-08-16 20:53:29 · 187 阅读 · 0 评论 -
Java 中什么时候用接口,什么时候用抽象类
一.java接口1.接口的定义为的关键字为interface2.接口中只能有方法和变量,变量为public static final类型,方法只能被可以为public(默认)和protected修饰,方法不能有具体的实现3.一个类可以实现多个接口4.一个类实现接口,必须要实现接口的所有的方法二.抽象类1.抽象类必须用 abstract修饰2.如果一个类有abstract方法,这个类一...转载 2019-08-18 15:49:17 · 6007 阅读 · 0 评论 -
java Integer常用方法详解
好久没有更新了,这两天整理了一些封装对象先来Integer吧package com.String;//封装类/* * 比如int对应的类是Integer 这种类就叫做封装类 */public class Damo { static void m1() { // Integer 的构造函数 Integer it1 = new Integer(5);// 传入的是int...原创 2019-08-27 11:50:28 · 7640 阅读 · 2 评论 -
java Byte 方法详解
直接来码package com.String;public class ByteDamo { static void m1() { //byte 的构造函数 Byte bb=new Byte((byte) 333); System.out.println(bb); Byte jByte=new Byte("33"); System.out.println(jByte)...原创 2019-08-27 11:51:32 · 10181 阅读 · 0 评论 -
java Double 详解
package com.String;public class DoubleDome { static void m1() { Double double1=new Double(2.0); System.out.println(double1); Double double2=new Double("12"); System.out.println(double2);...原创 2019-08-27 11:52:29 · 8364 阅读 · 0 评论 -
java Short详解
package com.String;public class ShorDamo { static void m1() { Short short1=new Short((short) 23); Short short2=new Short("12"); System.out.println(short1); System.out.println(short2); } p...原创 2019-08-27 11:53:39 · 16929 阅读 · 0 评论 -
java Long详解
package com.String;public class LongDamo { static void m2() { Long long1=new Long(23); Long long2=new Long("12"); System.out.println(long1); System.out.println(long2); } public static voi...原创 2019-08-27 11:54:31 · 5135 阅读 · 0 评论 -
java String详解
package com.String;public class StringDamo { public static void main(String[] args) { String string="dggsdgadfa1561"; char[] data= {'t','d','r','h', 'e', 'l', 'l', 'o'}; //charAt(int index)...原创 2019-08-27 11:55:36 · 186 阅读 · 0 评论 -
java Date 日期格式化
今天来整理一下java中的日期类1 时间原点的概念八种基本数据类型包括字符串最终都可以以数字的方式表现出来(数据就是二进制,而二进制是可以转换成10进制的)日期类型类似,2022年1,1,也可以用一个数字来代替在日期中最特殊的数字其实也是0,0这个日期代表的就是java中时间的原点——》1970,1,1 8,0,0 1969全球发布了第一个unix系统,综合考虑就认为1970凡是在这个...原创 2019-08-28 20:53:27 · 14022 阅读 · 0 评论 -
java 数据结构和算法-----链表
直接看连接吧https://www.cnblogs.com/ysocean/p/7928988.html转载 2019-08-13 21:40:50 · 126 阅读 · 0 评论 -
java 对象属性 类属性
1,定义类属性:又叫做静态属性,即被static修饰。对象属性:又叫实例属性,非静态属性。如果一个属性声明成类属性,那么所以的对象,都共享这么一个值。给所以英雄设置一个类属性叫做“版权(copyright)”,那么无论有多少具体的英雄,所以的英雄的版权都属于Riot Games公司。2,访问类属性1),对象.类属性temoo.copyright;2),类.类属性Hero.cop...转载 2019-08-09 09:50:18 · 2373 阅读 · 0 评论 -
java 数组的复制与合并
直接上案例,通过案例来讲解static void m3() { int[] arr1= {1,5,8,7,4}; int[] arr2=new int[4]; //方法二: System.arraycopy(src, srcPos, dest, destPos, length) //src: 源数组 //srcPos: 从源数组复制数据的起始位置 ...原创 2019-08-06 21:40:40 · 203 阅读 · 0 评论 -
jdk的安装
今天开始学java,先从环境配置开始HelloworldJdk1, 看配置成功后的效果(定性定范围)2, 下载jdk,安装jdk3, 配置环境4, 检验配置是否成功看配置成功后的效果Win+r cmd输入java –version下载jdk,安装jdk装好之后,进入目录之后配置环境右键我的电脑-》属性-》高级-》环境变量-》系统变量注意:是下面的系统变量,不...原创 2019-07-30 10:49:40 · 102 阅读 · 2 评论 -
运行第一个java程序
先说一下第一个java程序在dos窗口中的运行步骤以及方法1 先准备一个程序目录,然后创建一个java文件2 然后在java文件中编译代码3 然后在cmd中导入该文件的地址路径编写javac damo.java然后在cmd中什么都不会显示,但是在刚才那个目录中会生成一个.class的文件4 最后执行编译文件在cmd中执行java Damo命令入上图所示,第一个java文件就...原创 2019-07-30 13:46:36 · 977 阅读 · 0 评论 -
eclipse中的快捷键大全
也谈不上是自己整理的,也是从网上找其他人,综合了几个,然后整合到一起。Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前...原创 2019-07-30 14:23:15 · 228 阅读 · 0 评论 -
java 方法中的参数类型是类类型的
今天做作业遇到方法中的参数类型是类类型的;有点懵。所以上网查了一些资料,并且和参数类型是基本数据类型的比较了一下。1方法参数类型是基本数据类型的:public void test(int a) { a=6; System.err.println(a); } public static void main(String[] args) { Student student= new...原创 2019-08-02 22:03:09 · 12114 阅读 · 0 评论 -
java中的面向对象
Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心 而c++是面向过程的一种高级语言面向对象概念:说简单点,就是让对象自己调用自己的功能对象:模型生成的具体物件,对象一定是一个具体的东西类:对某类事物的普遍一致性特征、功能的抽象、描述和封装,是构造对象的模版或蓝图,用 Java 编写的代码都会在某些类的内部。类之间主要有:依赖、聚合、继承等关系。对象::使用 ne...原创 2019-07-30 21:12:00 · 286 阅读 · 3 评论 -
java 工厂模式
今天看了一篇文章,是讲java的开发模式于是转载了一下Java工厂模式看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。一、引子话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”...转载 2019-08-04 20:55:46 · 804 阅读 · 0 评论 -
java基本数据类型
java中的基本数据类型有:整数类型,字符类型,浮点类型,布尔类型一下先通过一个思维导图来梳理这几个知识点,然后通过代码示例一下通过代码来讲解每个知识点package com.day;public class Damo { //一下为全局变量,也叫成员变量,可以在一下方法中调用 int jj=12; public void show() { System.out.printl...原创 2019-07-31 21:54:06 · 90 阅读 · 0 评论 -
java中的字面量
1 什么是字面量:字面量=字面值:解释:创建一个对象会用到new关键字,但是给一个基本数据类型变量赋值是不需要new关键字滴,基本类型的变量在java中是一种特别的内置数据类型,并非某个对象定义:给基本类型变量赋值的方式就叫做字面量或者字面值Float hp=120;Int armor=10;2整数字面值long val=26L;//以L结尾代表long型int decVal=26...原创 2019-07-31 22:08:37 · 7014 阅读 · 0 评论 -
java 正则匹配手机号,身份证号,邮箱
直接进代码吧package com.damo6;import java.util.Scanner;/** * 用正则表达式来判断用户输入的是不时电话号码,邮箱,身份证等 * * @author Direct * */public class Damo1 { //判断用户输入是不是邮箱 //1204051558@qq.com static void m1() { S...原创 2019-08-05 13:11:57 · 1152 阅读 · 0 评论 -
java 原码 补码 反码
1 原码就是该数字不进行其他操作时数字最原始的二进制表示,在Java中我们有熟悉的byte,short,int,long的整数型基本数据类型以及float,double的浮点型基本数据类型。在Java中,对于整数而言,其原码格式为最高位为符号位,该位上1表示负数而0表示正数,剩余位数为该数字的二进制表示。在这里我们简单用int型的整数5及-5看下例子:5的原码:00000000 000000...原创 2019-08-01 13:25:46 · 787 阅读 · 0 评论 -
java 移位运算符
移位运算符是和原码,反码,补码相挂钩的,是相互练习的,所以想搞懂移位运算符,就必须要搞懂什么是原码,什么是反码,什么是补码,他们之间是怎样去转化的,上一期已经总结了原码,反码,补码,这一期就总结一下移位运算符的相关知识,并重温原码,反码,补码移位运算符移位运算符它主要包括:左移位运算符(<<)、右移位运算符(>>>)、带符号的右移位运算符(>>),移位...原创 2019-08-01 14:37:47 · 923 阅读 · 0 评论 -
java位异或运算(^) 位非运算符(~)
在java中的运算符中,比较难得就是这个位异或运算符以及非运算符位异或运算(^)System.out.println(1 ^7);//亦或步骤:先将1和7转化为二进制原码,1的原码:0000 00017的原码:0000 0111比较1和7的位数是否相同,如果相同,则为0 不相同,则为1所以比较后的原码为:0000 00010000 01110000 0110=6位非运算符(~...原创 2019-08-01 14:44:46 · 1462 阅读 · 0 评论 -
Java中的static关键字解析
Java中的static关键字解析static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:一.static关键字的用途二.static关键字的误区三.常见的笔试面试题一.sta...转载 2019-08-05 21:26:36 · 237 阅读 · 1 评论 -
java 操作符(运算符)
1 赋值运算符说简单点,就是讲右方操作数所含的值赋给左方的操作数以符号“=”表示如:int a = 5;double b = 2.5d;2 算数运算符java中的算数运算符主要有:+ - * / % ++ --等如:int d=a+b;int e=a-b;int f=c/b;int g= c%b;int h=a*c;3自增和自减运算符自增自减运算符也叫单目运算符...原创 2019-08-01 20:29:22 · 241 阅读 · 0 评论 -
java 方法定义,方法重载,构造函数
今天来梳理一下java中的方法方法定义方法重载构造函数方法定义定义:可以简单的理解为:一个模型的功能,一个对象的行为,一个function(函数)方法分类“1. 返回值为空void的方法public void m1() { 方法体 }2. 带具体返回类型的方法//返回基本类型int getAge() { return 18; }boolean isPerso...原创 2019-08-08 22:09:17 · 856 阅读 · 0 评论 -
java 一维数组基础
今天来介绍一下一维数组的基本使用情况先用思维导图做了一个知识整理,如下图包括了数组的定义创建数组访问数组数组的长度初始化数组基本数组排序等数组的定义//数组是一个固定长度的,包含了相同类型数据的容器 final int length=10; //相同类型 基本数据类型 类类型 byte[] a; short[] a1; int[] a2; ...原创 2019-08-06 21:00:48 · 469 阅读 · 1 评论 -
java 冒泡排序和选择排序
冒泡排序直接上代码,注释都在代码里//冒泡排序// 冒泡法排序的思路: // 第一步:从第一位开始,把相邻两位进行比较 // 如果发现前面的比后面的大,就把大的数据交换在后面,循环比较完毕后,最后一位就是最大的 // 第二步: 再来一次,只不过不用比较最后一位 // 以此类推 static void m1() { int[] arr= {5,9,8,4,3,6}; //先...原创 2019-08-06 21:34:09 · 178 阅读 · 0 评论 -
java基础学习大纲
从今天开始,将从java基础开始学起。先列一下java基础部分要学些什么内容,简单的列了一下原创 2019-07-29 16:13:29 · 1637 阅读 · 0 评论