java基础
万斯米特
信管人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初学JavaDay02
初学JavaDay023.Java语法基础3.1 关键字3.2 标识符3.2 常量和变量3.2.1常量:3.2.2变量:3.2.3命名时应该注意的问题:3.3 Java的数据类型3.Java语法基础3.1 关键字含义:被Java语言赋予了特定含义的一些字符关键字分类:用于定义数据类型的关键字 class interface byte short int long float double...原创 2019-07-24 15:16:55 · 236 阅读 · 0 评论 -
初学JavaDay10——Leetcode练习(2)
初学JavaDay10——Leetcode练习(2)1.LC905题目: 给定一个非负整数数组 A,返回一个数组,在该数组中,A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。解题思路: 解答本题可以采用插入排序的算法,将偶数排在前面,奇数排在后面。 代码示例:class Solution {...原创 2019-08-01 19:01:42 · 237 阅读 · 0 评论 -
初学JavaDay07——函数与数组练习
初学JavaDay07——函数与数组练习1.求一个整数各数字之和解题思路及代码:import java.util.Scanner;class Class25{ public static void main(String[] args) { System.out.print("Enter a number:"); //提示用户输入 Sc...原创 2019-07-28 14:49:41 · 237 阅读 · 0 评论 -
初学JavaDay08——LeetCode练习(数组题)
初学JavaDay08——LeetCode练习1.给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/plus-one著作权归领扣网络所有。商业转载请联...原创 2019-07-28 15:02:35 · 212 阅读 · 0 评论 -
初学JavaDay07——汉诺塔(递归的练习)
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。1.汉诺塔的图解1)初始状态2)最终状态2.解题的思路解决这个问题,最主要就是...原创 2019-07-28 15:22:27 · 200 阅读 · 0 评论 -
初学JavaDay11——String类型
初学JavaDay11——String类型String类型的基本知识 String类型是为了表示一串字符。它和System、Scanner一样是Java库中的预定义类。但它不是基本类型,而是引用类型。String创建 有两种方式,一种是 String s1 ="a" 另一种是 String s2 =new String(“s2”)...原创 2019-08-01 23:37:53 · 239 阅读 · 0 评论 -
JavaDay16——继承
# JavaDay16——继承继承、多态都是是面向对象的三大特征之一。16.1 继承的作用及特点提示:java中的继承具有单继承的特点,每个子类只有一个直接父类。当我们在解决实际问题时,我们会遇到这样的问题,学生和工人,他们都是人。他们都具有一些相同的属性,比如都有姓名、年龄、性别,但他们又有不同的方面,比如学生的主要行为是学习,而工人的主要行为是工作;如果分别去写这两个,必...原创 2019-08-11 11:40:42 · 196 阅读 · 0 评论 -
Java17——用数组和链表实现栈
Java17——用数组和链表实现栈栈的基本知识栈(stack) 是一种以 “后进先出” 的方式存放数据的数据结构,如图所示 。而栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变...原创 2019-08-11 15:15:00 · 238 阅读 · 0 评论 -
Java18——多态、抽象类、接口
Java18——多态、抽象类、接口1. 多态 要点提示:多态意味着父类的变量可以指向子类对象。多态是面向对象程序设计中代码重用的一个重要机制,它代表当同一个操作作用在不同对象时,会有不同的语义,从而产生不同的结果,会有不同的语义,从而产生不同的结果,例如:符号“+”在算数运算中“3+4”中,是用来实现整数相加,而“3”+“4”,却实现了字符串的连接。在Java中,多...原创 2019-08-11 19:24:24 · 272 阅读 · 0 评论 -
初学JavaDay09——二维数组的练习
初学JavaDay09——二维数组的练习一、八皇后问题问题简介:指的是在一个8*8的棋盘里,每一个格子都可以放皇后这个棋子,但是有一个规则:同行 同列 同斜线(左,右) 上只能存在一个皇后。问:棋盘存在8个皇后 有几种可能?解题思路:我们采用一种逐步对比的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到不合适的,我们才考虑往回走。然后再继续尝试向前。通过这样的一层一层的前...原创 2019-08-01 16:09:12 · 260 阅读 · 0 评论 -
JavaDay15——面向对象思想练习(2)
JavaDay15——面向对象思想练习(2)1.Class27题目:解题思路:本题如果用面向对象思想去做,则将其划分为两个部分,第一个是获取输入的密码。第二个部分是判断密码的合法性。这部分需要有三个方法,分别来判断字符数量的合法性,字符类型的合法性,和数字字符量的合法性。代码示例:import java.util.Scanner;class Class27{ ...原创 2019-08-06 08:48:11 · 193 阅读 · 0 评论 -
初学JavaDay15——面向对象
初学JavaDay15——面向对象15.1 类的抽象和封装类的抽象是指将类的实现和类的使用分离开,实现的细节被封装并且对用户隐藏,这被称为类的封装。类抽象和类封装是一个问题的两个方面。比如:当我们建立一个计算机系统时,一个计算机有很多组件——CPU、内存、硬盘、主板等,这其中的每一个组件都可以被看做一个有属性和方法的对象。而如果要想计算机工作,只需要知道每个组件是怎么用就行了。这...原创 2019-08-05 16:19:18 · 267 阅读 · 0 评论 -
初学JavaDay03——判断结构(if)
Day03主要学习了: 判断结构if判断结构(if)01if 语句是一个结构,它用来确定执行的路径。Java 中的选择语句类型:单分支 if 语句、双分支 if-else 语句、嵌套 if 语句、多分支 if-else 语句、switch 语句和条件表达式1.单分支if语句1.1基本语法结构 if (布尔表达式){ 执行语句 }当运行到该语法时,...原创 2019-07-24 15:18:47 · 653 阅读 · 0 评论 -
初学JavaDay04——循环结构
初学JavaDay04——循环结构为什么需要循环 在解决固定的循环次数,减少代码的冗余一、 循环结构的种类:1.while循环2.do-while循环3.for循环其中,while循环多用于不知道循环的次数的时候。for循环用于已知循环的次数的时候。do-while用于需要先执行循环体,再判断的时候。二、For循环(1)For循环结构的结构:...原创 2019-07-24 16:46:10 · 259 阅读 · 0 评论 -
初学JavaDay05——函数
初学JavaDay05——函数一、为什么要使用函数?函数是用来完成或解决一种问题的代码,当我们遇到重复但没有规律的问题时,用循环结构会使代码变得冗余,而使用函数就可以一次输入,多次调用。二、函数的基本格式是什么样的?修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){ 执行语句 ……… return 返回值;}图解格式...原创 2019-07-24 18:26:31 · 221 阅读 · 0 评论 -
初学JavaDay01
初学JavaDay011 计算机基础知识1.1 计算机的基本结构1.2 软件开发1.3 常用的DOS命令2 Java基础知识2.1 计算机语言2.2 Java语言简介2.3 Java语言的三种架构2.4为什么Java语言能够跨平台2.5 JVM2.6 环境变量配置2.7 程序的编写和运行1.编写1 计算机基础知识1.1 计算机的基本结构输入设备 键盘、鼠标...原创 2019-07-20 15:35:29 · 220 阅读 · 0 评论 -
初学JavaDay04——循环语句和判断语句的练习
1.求解以下四种图案图案1解题思路:解决此类题的基本思路,就是先循环行,再循环一行中的数字或者空格图案1代码class Home15a{ public static void main(String[] args){ for(int i=1;i<=7;i++){ //对每一行进行循环 for(int k=...原创 2019-07-24 15:56:20 · 277 阅读 · 0 评论 -
初学JavaDay06——数组
初学JavaDay06——数组的基本操作1.数组的遍历public static void bianli(){ System.out.println("数组的遍历"); int arr[]={1,2,3,4,5,6}; for(int i=0;i<arr.length;i++){ System.out.print(a...原创 2019-07-27 10:35:34 · 221 阅读 · 0 评论 -
初学JavaDay13——对象与类
初学JavaDay13——对象与类1. 面向对象和面向过程两个都是指的都是一种思考方式(类似自己做和找别人做)两种编程思想的比较:面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。...原创 2019-08-05 11:53:46 · 177 阅读 · 0 评论 -
初学JavaDay14——对象与类习题(1)
初学JavaDay14——对象与类习题(1)1.题目:求圆的面积、周长以及两个圆的的距离;解题思路:这里最重要的是理解面向对象的解题思路,这个应该程序包括两个类。其中第一个类Dome02 是主类。它的唯一目的就是测试第二个类 Circle。使用这样的类的程序通常称为该类的客户。运行这个程序时,Java 运行系统会调用这个主类的 main 方法。代码示例://主类cl...原创 2019-08-05 14:40:44 · 438 阅读 · 0 评论 -
初学JavaDay09——二维数组
初学JavaDay09——二位数组1.二位数组的基本知识1.1声明而二位数组并创建二维数组声明二维数组的语法数据类型 [ ][ ] 数组名;创建二维数组:int[][] matrix=new int[5][5];其中,二维数组有两个下标,一个表示行,一个表示列。默认值都为0。如图:将某个值赋给特定的位置例如将7赋给行为2,列为1的特定元素matrix[2][1...原创 2019-08-01 13:47:37 · 571 阅读 · 0 评论 -
Java18——异常
Java18——异常 重要提醒:异常就是一种对象,表示阻止正常进行程序执行的错误或者情况。异常是计算机程序在没有按照人的预期运行时,出现的问题。没有人愿意自己写的程序会出现问题,但我们在真实的运行程序时,总会遇到各种各样的问题,我们无法保证自己的程序就是完美无缺的,因此,我们需要一个强大的模块来解决我们在遇到错误时,可以提醒我们问题出现一些信息,帮助程序员来判断和解决问题。...原创 2019-08-12 00:16:31 · 998 阅读 · 0 评论
分享