
Java基础
Java基础知识学习记录
千万心念
姜小白成长日记
展开
-
Java 循环结构
Java 循环结构 - for, while 及 do…while顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while循环do…while循环for循环在Java5中引入了一种主要用于数组的增强型for循环。while循环while是最基本的循环,它的结构为:while( 布尔表达式 ) {//循环内容...原创 2020-04-01 00:32:10 · 172 阅读 · 1 评论 -
Java 分支结构
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。Java有两种分支结构:if语句switch语句if语句一个if语句包含一个布尔表达式和一条或多条语句。语法If语句的用语法如下:if(布尔表达式){//如果布尔表达式为true将执行的语句}如果布尔表达式的值为true,则执行if语句中的代码块。否则执行If语句块后面的代码。public class Test ...原创 2020-03-31 22:42:37 · 226 阅读 · 0 评论 -
Java修饰符(非访问修饰符)
为了实现一些其他的功能,Java也提供了许多非访问修饰符。static修饰符,用来创建类方法和类变量。final修饰符,用来修饰类、方法和变量,final修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。abstract修饰符,用来创建抽象类和抽象方法。synchronized和volatile修饰符,主要用于线程的编程。static修饰符作用范围:...原创 2020-03-28 23:13:18 · 201 阅读 · 0 评论 -
Java修饰符(访问修饰符)
修饰符用来定义类、方法或者变量,通常放在语句的最前端。public class ...public static void main()...ptivate int a...Java语言提供了很多修饰符,主要分为两类:访问修饰符非访问修饰符访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。1.默认的,也称为d...原创 2020-03-28 19:01:28 · 163 阅读 · 1 评论 -
Java常见运算符
算术运算符1.基本四则运算符:+ - * / %实例1: int a = 1; int b = 2; System.out.println( a/b );输出结果为:0这是因为int与int进行/操作,所得的结果也为int类型.上述操作中结果应为0.5,但因为丢失精度所以输出结果为0.实例2:...原创 2020-03-17 03:21:45 · 226 阅读 · 0 评论 -
Java基本数据类型
Java基本数据类型变量就是申请存储空间来储存值.内存管理系统会根据变量的类型来分配对应的存储空间,分配的空间只用来存储这个类型的数据.Java的两大数据类型:1.内置数据类型2.引用数据类型内置数据类型Java语言提供了四类八种内置数据类型.数字类型:byte,short,int,long浮点数类型:float,double字符类型:char布尔型:boolearn...原创 2020-02-29 04:26:07 · 142 阅读 · 0 评论 -
Java基础语法
Java基础语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.对象:对象是一个类的实例,其有状态和行为.如,一条狗可以被看做是一个对象,那么它存在"颜色,大小,名字"等状态,以及"吃饭,睡觉"等行为在Java中对象是根据类创建的,使用new关键字来创建一个新的对象.创建对象分为以下几步:1.声明:声明一个对象,包括对象的名称和对象类型类:...原创 2020-02-28 04:00:53 · 129 阅读 · 0 评论 -
Java泛型
什么叫泛型?Java泛型是JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时检测到非法的类型.其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型方法使用泛型方法可以实现,当我们写一个泛型方法来对一个对象数组排序,然后调用该泛型方法可...原创 2020-02-25 23:00:31 · 109 阅读 · 0 评论 -
Java中的异常
一、处理错误1.异常分类Java中的异常对象都派生于Throwable类,所有的异常都是由Throwable继承而来,在下一层立即分解为Error和Exception两个分支。Error类层次结构描述了Java运行时系统内部的错误和资源耗尽错误。Exception类层次结构可分为两个分支,一个分支派生于RuntimeException,另一个分支包含其他异常。划分这两个分支的规则是:由程...原创 2019-12-09 23:05:29 · 184 阅读 · 0 评论 -
Java实现一个简单的冒泡排序
代码思路创建一个bound,(0,bound)是待排序区间。遍历数组,如果前一个的值大于后一个,交换。直到将这个最大值挪到数组的最后。代码示例import java.util.Arrays;public class Sort { public void BubbleSort(int[] arr){ //遍历数组,如果前一个的值大于后一个,交换。直到将这个最大值...原创 2019-11-26 22:33:14 · 709 阅读 · 0 评论 -
Java实现二叉树的先序遍历
import java.util.ArrayList;import java.util.List;import java.util.Stack;class Tree { public static class TreeNode { int val; TreeNode left; TreeNode right; Tr...原创 2019-11-23 21:38:11 · 355 阅读 · 0 评论 -
Java方法的重载
方法重载“方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java 编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。”方法返回值类型不同并不影响重载.代码示例public class Re { public static int apple(int num){ return 1; ...原创 2019-11-21 21:44:19 · 132 阅读 · 0 评论 -
Java实现宝石与石头
package Package1121;//给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。//S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。//J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。import java.util.*;public class Solution2 {...原创 2019-11-21 20:47:31 · 331 阅读 · 0 评论 -
Java实现只出现一次的数字
package Package1121;import java.util.HashMap;import java.util.Map;//给定一个非空整数数组,//除了某个元素只出现一次以外,// 其余每个元素均出现两次。找出那个只出现了一次的元素。public class Solution { public int singleNumber(int[] nums){...原创 2019-11-21 15:55:27 · 512 阅读 · 0 评论 -
LPYL和EAFP
两种编程风格LBYL: Look Before You Leap. 在操作之前就做充分的检查.ret = 操作一(); if (!ret) { 处理操作一错误; return; } ret = 操作二(); if (!ret) { 处理操作二错误; return; }ret = 操作三();if (!ret) { 处理操作三错误; return; ...原创 2019-11-18 13:16:25 · 425 阅读 · 0 评论