J2SE-general
小白初入java
WINorYU
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java DAY1-Markdown
Markdown学习1.标题#xn+空格+标题内容+回车 (#+多级标题)2.字体Hello word 变粗体两边2个*Hello word 斜体两边1个*Hello word 斜体加粗3个*~~Hello word ~~ 俩边两个~删除线3.引用生而不灭 战至终章 引用符号一个>即可,4.分割线3个—或者***都可以5.图片原创 2021-10-12 11:37:31 · 159 阅读 · 0 评论 -
Java DAY2--DOS命令
DOS命令1.打开DOS窗口win+R输入cmd 回车桌面任意文件 按住shift右击鼠标资源管理器的地址栏输入cmd=空格2.DOS常用命令电脑盘切换 盘名字+英文冒号查看电脑盘里所有文件 dir切换目录 cd进入目录 cd /d 切换到盘的某个文件夹(目录)返回上一级 cd…清理屏幕 cls退出终端 exit查看电脑ip ipconfig打开应用原创 2021-10-12 11:44:18 · 164 阅读 · 0 评论 -
Java Day3--初识java/环境设置
初识JAVAJAVASE JAVAME JAVAEEJavaSE:标准版(桌面程序 控制台开发…)JavaME:嵌入式开发(手机 小家电…)JavaEE:E企业级开发(wed端 服务器开发…)JDK JRE JVMJDK(Java development Kit)java开发工具JRE(Java Runtime Envieonment)java运行所需的环境JVM(Java Virtual Machine)java的虚拟机,用于java跨平台JAVA环境设置在甲骨文下载JDK8原创 2021-10-13 17:29:00 · 158 阅读 · 0 评论 -
JAVA Day4--Hello World
Hello World创建一个文件夹存代码创建一个java文件原创 2021-10-14 20:46:38 · 123 阅读 · 0 评论 -
JAVA Day5--IDEA
IDEADE 的安装下载后选择指定文件夹安装选择64位 java下一步IDEA的基础语法快捷main方法的快捷:psvmpublic static void main(String[] args)快捷:sout System.out.println();新建一个项目不要选java 选择最下面空白项目新建方便管理新建完成之后点击File new一个新的模板选择java点击File 调整项目结构project 版本对应java位置对应注释注释不会被执行,只会给写代码原创 2021-10-15 14:55:01 · 114 阅读 · 0 评论 -
JAVA Day6-- 关键词 数据类型
强类型语言要求变量的使用严格符合规定 所有变量都必须先定义后使用(安全性高 速度慢)弱类型语言速度快 安全性不高Java的数据类型分为两大类基本类型数值类型整数类型byte(1字节)范围:-128~127short(2字节)范围:-32768-32767int(4字节)范围:-2147483648~2147483647long(8字节)范围:-9223372036854775808~922337206854807浮点类型(可以理解未小数类型)float(4字节原创 2021-10-15 16:20:20 · 169 阅读 · 0 评论 -
JAVA Day7-- 数据类型拓展
数据类型拓展整数拓展进制二进制 八进制 十进制(正常) 十六进制二进制:0b开头 八进制:0开头 十六进制:0x开头浮点数拓展银行业务float和duoble是有限的 离散的 是四舍五入的概念 不精确 最好完全避免使用浮点数进行比较可使用Bigedcimal数学工具类举例代码 float num4=0.1f; double num5=1/10; System.out.println(num4==num5); fl原创 2021-10-18 23:26:52 · 169 阅读 · 0 评论 -
JAVA Day8--类型转换
强制转换由于java是强类型语言,所以要进行运算的时候,需要用到类型转换。运算种,不同类型的数据先转化为同一类型,再惊醒运算小数的优先级高于整数例如float>long[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EdC6NIVX-1634637638530)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211019174623022.png)]由高向低转需加原创 2021-10-19 18:01:04 · 172 阅读 · 0 评论 -
JAVA Day9--变量 常量 作用域
变量变量是什么:变量就是可以变化的量局部变量在方法内的变量称之为局部变量 一般情况下只能在这个方法里调用 写了就可以直接用实例变量从属于对象 方法之外的变量(为所属对象私有)如需在方法内调用需借用类才可以调用调用方法:需先定义变量类型//变量类型 变量名=new 变量类型(与普通变量同理)在实例变量里如果没有定义变量那么数据会变为默认值在没有定义值的情况下 所有数字类型都为0 布尔值默认为false 除了基本类型其他类型为null类变量跟实例对象一样的位置只不过需加上原创 2021-10-19 23:02:34 · 150 阅读 · 0 评论 -
JAVA Day10--运算符
运算符原创 2021-10-20 17:49:49 · 192 阅读 · 0 评论 -
ps:拓展---包机制
包(package) 就是文件夹一般包名以公司域名倒置导入包 关键词:import-----(.*)导入包下的所有类原创 2021-10-20 20:03:48 · 117 阅读 · 0 评论 -
ps:JavaDoc生成文档
生成文档注明:@author(作者)@version(版本)利用cmd生成文档进入到对呀导航栏进入cmd命令:javadoc 文件名,java添加参数以确保中文和字符正常显示参数:-encoding UTF-8 -charset UTF-8原创 2021-10-21 21:46:21 · 109 阅读 · 0 评论 -
Java-流程控制1--用户交互Scanner
Scanner创建一个扫描器对象,用来接收键盘输入数据语法:Scanner 变量名1=new Scanner(System.in)模仿日常遇到的文本输入提示System.out.println(“请输入账号”);判断用户有没有输入字符语法:if (变量名1.hasNext()){String 变量名2=nextLine();//使用nextLine方式接收(next方式空格为结束 nextLine方式回车为结束)最后反馈一下是什么:System.out.println(“输入的原创 2021-10-22 17:22:06 · 148 阅读 · 0 评论 -
Java-流程控制2--Scanner的进阶用法
while新建一个Scanner类Scanner scanner=new scanner(System.in)定义数据类型double sum=0.0//定义和的类型int m=0//定义输入几次数据的类型whlie:循环关键词while(scanner.hasNextDouble()){double x=scanner.nextDouble();//输入的数据储存在x里面m=m+1//利用自增记录输入了几次方便求和sum=sum+x//将输入的数据相加}System.out.pri原创 2021-10-23 17:24:09 · 428 阅读 · 0 评论 -
Java-流程控制3--顺序结构与选择结构
顺序结构没有其他因素的干扰下 都是从上而下的运行的。if选择结构判断是否符合条件不符合的怎么走用成绩为例各个档位的成绩怎么显示用if判断else if 判断各个档位的怎么显示else不在这些档位的怎么显示public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入成绩:"); int score=原创 2021-10-24 21:43:24 · 138 阅读 · 0 评论 -
Java-流程控制4--循环结构
whilewhile是最基本的循环,只要while的表达式为true,循环就会一直执行下去**我们大多数情况是会让循环停止下来的,所以需要一个表达式失效的方式来结束循环。**否则循环条件一直为true就会造成死循环。演示:从1表示到100int i=0;//先定义一个数据类型while(i<100){//这里定义了i只要小于100就执行超出就停止i++System.out.println(i)每循环一次就输出一次i}演示2计算1+2+3…+100int i=o;int sum=原创 2021-10-26 22:32:52 · 112 阅读 · 0 评论 -
Java-流程控制5--打印九九乘法表
使用for循环打印乘法表可以使用嵌套式定义两个数 自增的前提下 并附加条件<=9注意避免重复项所以定义j<=i最后使用print输出后不自动换行添加制表符和换行符内容理解: 利用for循环限制条件循环一行一行分析以此类推代码演示for (int i = 1; i <=9; i++) {//初始化值为1 并且循环不会大于9,自增更迭 for (int j = 1; j<=i; j++) {//定义另一个乘数,并且不会大于i,嵌入式循环同理他会把小原创 2021-10-27 21:08:50 · 226 阅读 · 0 评论 -
Java-流程控制6--增强for循环
增强for循环定义一个数组:int[] x={10,20,30,40};for(int p:x){//相当于赋值给p循环输入x这个数组里的数字System.out.println§}代码演示int[] x={10,20,30,40,50}; for(int p:x){ System.out.println(p); } }...原创 2021-10-27 21:26:05 · 133 阅读 · 0 评论 -
Java-流程控制7--break continue goto
break在任何循环语句的主体部分,均可用break控制循环的流程break用于强行退出循环,不执行循环语句中的语句(break也在switch中使用)continuecontinue语句用在循环语句体重,用于终止某次循环,即跳过循环体中尚未进行的语句,接着进行下一次是否执行的判定。...原创 2021-10-31 19:18:10 · 125 阅读 · 0 评论 -
Java-流程控制8--打印三角形
利用for循环打印三角形先把三角形分成四份先打印出第一部分的空白for (int i = 1; i <= 5; i++) {for(int j=5;j>=i;j–){System.out.print(" ");如果j>=i就输出一个空白,打印出一个倒三角然后打印出三角形的一半for(int j=1;j<=i;j++){System.out.print("*");如果j<=i就输出一个星号最后打印出另一半for(int j=1;j<i;j++){Syste原创 2021-10-31 19:23:56 · 165 阅读 · 0 评论 -
Java-方法1--什么是方法?
方法方法就是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本质是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法支完成一个功能,这样利于我们后期的发展。public static void main(String[] args) { int sum= pad(1,2); System.out.println(原创 2021-11-01 21:46:12 · 154 阅读 · 0 评论 -
Java-方法2--方法的定义和调用
定义原创 2021-11-02 22:12:01 · 117 阅读 · 0 评论 -
Java-方法3--方法的重载
重载重载就是在同一个类中,有相同的方法名称,但形式参数不同的方法。方法重载的规则方法名必须相同参数列表必须不同(个数或者类型不同,参数排序顺序不同等 )方法的返回值可以相同也可以不相同仅仅方法返回类型不同不足以成为方法的重载。实现原理方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错代码举例double A=max(9.2,8.9,7.2); System.out.println(A); }原创 2021-11-03 22:07:59 · 152 阅读 · 0 评论 -
Java-方法4--命令行传参
命令行传参public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("args["+i+"]:"+args[i]); } }编译还是正常编译。运行需要退到src重新使用java命令到对应路径:java method.Demo3 输入随意参数即可运行...原创 2021-11-04 21:19:01 · 114 阅读 · 0 评论 -
Java-方法5--递归
递归定义:递归就是A方法调用A方法,自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。 它通常把一个大型复杂的问题层层转化为个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象递归结构包含两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要条用自身方法。代码示例public static void main(String[] args原创 2021-11-05 16:17:05 · 192 阅读 · 0 评论 -
Java-数组1--什么是数组?
数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成的其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们...原创 2021-11-08 21:49:05 · 260 阅读 · 0 评论 -
Java-数组2--数组的声明和创建
声明一个数组首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法;int[] nums;//声明一个数组int num2[];//另一种定义方法创建一个数组Java语言使用new操作符来创建数组,语法如下;nums=new int[];//数组名=new 数组类型[数组长度 ]赋值数组的下标是以0开始的nums[0]=1;//赋值 nums[1]=2; nums[2]=3; nums[3]=4; num原创 2021-11-09 21:07:45 · 339 阅读 · 0 评论 -
Java-数组3--三种初始化及内存分析
JAVA内存分析堆存放new的对象和数组可以被所有的线程共享,不会存放别的对象引用栈存放基本变量类型(会包含这个基本类型的具体值)引用对象的变量(会存放这个引用在堆里的具体地址)方法区可以被所有的线程共享包含了所有的class和static变量三种初始化静态初始化//静态初始化 int[]n1={1,2,3,4,5,6,7};//一旦初始化无法更改动态初始化//动态初始化 int[]n2; n2=new int[7]原创 2021-11-10 22:12:56 · 114 阅读 · 0 评论 -
Java-数组4--下标越界及小结
数组的四个基本特点其长度是确定的,数组一旦创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看做是对象,数组中的每个元素都相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆里的,因此无论数组保存原始类型还是其他对象类型,数组对象本身就是在堆里的。数组边界由于下标是从0开始的所以,下标的合法区间:[0,length-1],如果越界就会报错;int[]a=new int原创 2021-11-11 22:04:43 · 809 阅读 · 0 评论 -
Java-数组5--数组的使用
数组的循环基本用法int[]arr={1,2,4,5,6}; //打印出数组的全部元素 for (int i = 0; i <arr.length; i++) { System.out.println(arr[i]); } System.out.println("=============================="); //计算数组的和 int sum=0;原创 2021-11-16 21:25:16 · 472 阅读 · 0 评论 -
Java-数组6--多维数组
多维数组多维数组就是在一维数组的元素变成另一个数组,以此嵌套如图所示:输出二维数组二维数组的打印输出方式为数组名[0][0]数组的几号下标的几号小标其他多维数组以此类推for (int i = 0; i < arr.length; i++) {因为这里是循环一维数组的长度 是无法直接输出的需要再添加一个循环for (int j = 0; j <arr[i].length; j++) {循环arr[0]下标的[0] 以此循环达到循环全部下标的效果System.out.pr原创 2021-11-16 22:00:53 · 358 阅读 · 0 评论 -
Java-数组7--Arrays类
Arrays类Arrays是数组的一个工具类 地址:java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。可以查看JDK帮助文档,了解可用类型。Arrays类中的方法都是用static修饰的静态方法,在使用的时候可以直接使用类名进行调动,而“不用”使用对象来调动(不用不是不可以)常用功能Arrays.toString:输出数组Arrays.sort:给数组排序Arrays.fi原创 2021-11-17 17:31:31 · 256 阅读 · 0 评论 -
Java-数组8--冒泡排序
冒泡排序冒泡排序是最为出名的一种排序算法之一,总共有八大排序冒泡排序就是将两个元素进行比较 根据比较的结果 进行一个操作原创 2021-11-17 22:21:56 · 412 阅读 · 0 评论 -
Java-数组9--稀疏数组
稀疏数组原创 2021-11-23 15:16:06 · 738 阅读 · 0 评论 -
Java-面向对象1--什么是面向对象
面向对象编程Java的核心思想就是面向对象编程OOP(Object-Oriented Programming)面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。抽象可以想象成抽取出相似的数据面向过程&面向对象个人理解的面向过程和面向对象:一个施工队接到了一个项目面向对象就是分工进行工作 打地基组 设计组 浇筑组面向过程就是 和水泥 画图纸 挖泥 等等面向过程思想:步骤清晰简单,第一步做什么,第二步做什么。。。面向过程适合处理一些较为简单的原创 2021-11-24 22:26:53 · 230 阅读 · 0 评论 -
Java-面向对象2--回顾方法的定义
方法的定义方法的结构:方法的组成修饰符 返回值 方法名 (形式参数)方法体return 返回值- 修饰符;public staiic 等…/*方法的组成 修饰符 返回值 方法名 (形式参数) 方法体 return 返回值*/ public String sayHello(){ return "Hello,world"; }public int max(int a,int b){ r原创 2021-11-25 22:15:01 · 94 阅读 · 0 评论 -
Java-面向对象3--回顾方法的调用
方法的调用静态方法静态方法就是加了static的方法 可以直接调用如果是在别的类下创建的静态方法 调用方法为 类名.方法名Student.take();非静态方式非静态方法就是没有加static的方法在别的类下创建的飞静态方法调用方法 需要实例化这个类调用方法为 对象类型 对象名=对象值例如在Student这个类创建了非静态方法say实例化为:Student uu=new Student();然后再调用 uu.say();形参和实参形式参数的类型要与实际参数的类型一致Demo2原创 2021-11-28 23:18:06 · 213 阅读 · 0 评论 -
Java-面向对象4--类与对象的创建
类与对象的关系类类是一种抽象的数据类型,他是对某一类事物整体描述/定义,但是不能代表某一个具体的事物,动物,植物,手机,电脑等Person类 ,car类,pet类等,这些类都是用来描述定义某一类具体的事物应该具备的特点和行为代码举例//一个学生类public class Studengt { //这个学生的属性 String name;//姓名 int age;//年龄 String gendei;//性别 //学生的方法 public原创 2021-11-29 21:54:31 · 436 阅读 · 0 评论 -
Java-面向对象5--构造器详解
创建与初始化对象使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进线默认的初始化以及对类中构造器的调用。构造器作用:1.使用new关键字本身就是在调用构造器2.用来初始化值类中构造器也称之为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:1. 必须和类的名字相同2. 必须没有返回值,也不能写void一个类中即使什么也不写,也会存在一个默认的构造方法(无参构造器)构造器分为无参构造器 和有参构造器一旦定义了有参构造 无参构造必须显示原创 2021-11-30 21:11:10 · 205 阅读 · 0 评论 -
Java-面向对象6--创建对象内存分析
创建对象内存分析创建对象时分别在栈和堆中做了什么?当使用类模板创建了一个对象 会有对象名 属性 方法等。那么在栈中就会有一个变量名(对象名)在堆中会有属于这个对象的一个空间 里面存储着这个对象的属性 方法等 。在栈中的变量名也叫引用变量名 可以通过这个引用变量名字找到在堆中的对应这个对象的各种值 方法等图示静态方法区静态方法区是和类一起加载的所有加static的方法都放在这里 谁都可以调用...原创 2021-12-01 21:57:27 · 206 阅读 · 0 评论
分享