05 2021 档案

摘要:BigInteger与BigDecimal BigInteger类 Integer类作为int的包装类,能存储的最大整型值为2 31-1,Long类也是有限的, 最大为2 63-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力,更不用说进行运算了。 java.math包的Bi 阅读全文
posted @ 2021-05-30 14:54 南方风 阅读(72) 评论(0) 推荐(0)
摘要:Math类 java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回 值类型一般为double型。 abs 绝对值 acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a,doble b) a的b次幂 log 自然对数 ex 阅读全文
posted @ 2021-05-30 14:40 南方风 阅读(46) 评论(0) 推荐(0)
摘要:System类 System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。 该类位于java.lang包。 由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实 例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便 的进行调用。 成员变量 Syst 阅读全文
posted @ 2021-05-30 14:17 南方风 阅读(62) 评论(0) 推荐(0)
摘要:Java比较器 概述 在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间 的比较问题。 Java实现对象排序的方式有两种: 自然排序:java.lang.Comparable 定制排序:java.util.Comparator 方式一:自然排序(java.lang.Comparable 阅读全文
posted @ 2021-05-29 17:16 南方风 阅读(76) 评论(0) 推荐(0)
摘要:JDK8中新日期和时间API 其他的一些API ZoneId:该类中包含了所有的时区信息,一个时区的ID,如 Europe/Paris ZonedDateTime:一个在ISO-8601日历系统时区的日期时间,如 2007-12- 03T10:15:30+01:00 Europe/Paris。 其中 阅读全文
posted @ 2021-05-29 11:37 南方风 阅读(113) 评论(0) 推荐(0)
摘要:JDK8中新日期和时间API (三) java.time.format.DateTimeFormatter 类:该类提供了三种格式化方法: 预定义的标准格式。如: ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME **本地化相关的格式。**如:ofL 阅读全文
posted @ 2021-05-29 10:51 南方风 阅读(104) 评论(0) 推荐(0)
摘要:# JDK8中新日期和时间API (二) Instant介绍 Instant:时间线上的一个瞬时点。 这可能被用来记录应用程序中的事件时间 戳。 在处理时间和日期的时候,我们通常会想到年,月,日,时,分,秒。然而,这只是 时间的一个模型,是面向人类的。第二种通用模型是面向机器的,或者说是连 续的。在 阅读全文
posted @ 2021-05-29 09:16 南方风 阅读(133) 评论(0) 推荐(0)
摘要:JDK8中新日期时间API 新时间日期API java.time – 包含值对象的基础包 java.time.chrono – 提供对不同的日历系统的访问 java.time.format – 格式化和解析时间和日期 java.time.temporal – 包括底层框架和扩展特性 java.tim 阅读全文
posted @ 2021-05-28 20:57 南方风 阅读(78) 评论(0) 推荐(0)
摘要:Calendar日历类 Calendar是一个抽象基类,主要用于完成日期字段之间相互操作的功能。 获取Calendar实例的方法 使用**Calendar.getInstance()**方法(调用Calendar的静态方法) 调用它的子类GregorianCalendar的构造器。(实例化继承Cal 阅读全文
posted @ 2021-05-27 20:24 南方风 阅读(61) 评论(0) 推荐(0)
摘要:java.text.SimpleDateFormat类 Date类的API不易于国际化,大部分被废弃了,java.text.SimpleDateFormat类是一个不与语言环境有关的方法来格式化和解析日期的具体类。 它允许进行格式化:日期-->文本、解析:文本-->日期。 SimpleDateFor 阅读全文
posted @ 2021-05-25 21:32 南方风 阅读(79) 评论(0) 推荐(0)
摘要:常见算法题目 1.模拟一个trim方法,去除字符串两端的空格。 //1.模拟一个trim方法,去除字符串两端的空格。 public class Test1 { public static void main(String[] args) { String str1=" has a dog "; St 阅读全文
posted @ 2021-05-24 22:22 南方风 阅读(145) 评论(0) 推荐(0)
摘要:1.JDK8之前日期时间API java.lang.System类 ​ System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。 此方法适于计算时间差。 计算世界时间的主要标准有: UT 阅读全文
posted @ 2021-05-22 15:55 南方风 阅读(84) 评论(0) 推荐(0)
摘要:StringBuffer类 java.lang.StringBuffer代表可变的字符序列,JDK1.0中声明,可以对字符串内容进行增删,此时不会产生新的对象。 很多方法与String相同。 作为参数传递时,方法内部可以改变值。 abstract class AbstractStringBuilde 阅读全文
posted @ 2021-05-20 22:18 南方风 阅读(76) 评论(0) 推荐(0)
摘要:String与不同数据类型的转换 String与基本数据类型之间的转换 字符串 >基本数据类型、包装类 Integer包装类的public static int parseInt(String s):可以将由“数字”字符组成的字符串转换为整型。 类似地,使用java.lang包中的Byte、Shor 阅读全文
posted @ 2021-05-19 21:04 南方风 阅读(65) 评论(0) 推荐(0)
摘要:一、String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。 二、String类对象的创建 字符串声明: 阅读全文
posted @ 2021-05-18 20:34 南方风 阅读(63) 评论(0) 推荐(0)
摘要:String String类特点 **String类:代表字符串。**Java程序中所有的字符串字面值(如“abc”)都作为此类的实例实现。 String是一个final类,代表不可变的字符序列。 字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。 String对象的字符内容是存储在一个 阅读全文
posted @ 2021-05-18 20:26 南方风 阅读(63) 评论(0) 推荐(0)
摘要:狂神Java学习路线 https://www.bilibili.com/read/cv5702420 阅读全文
posted @ 2021-05-16 16:22 南方风 阅读(23) 评论(0) 推荐(0)
摘要:自定义异常 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。 在程序中使用自定义异常类,大体可以分为以下几个步骤: 创建自定义异常类。 在方法中通过throw关键字抛出异常对象。 如果在当前抛出异常的方 阅读全文
posted @ 2021-05-15 20:06 南方风 阅读(83) 评论(0) 推荐(0)
摘要:异常处理机制 抛出异常 捕获异常 异常处理的五个关键字 try:监控一个代码块,有异常就能通过catch捕获 catch(想要捕获的异常类型):捕获想要捕获的异常,catch代码块的代码只有在捕获到异常才执行 finally:处理善后工作。不管有没有捕获到异常,finally代码块的代码都会执行 t 阅读全文
posted @ 2021-05-15 19:08 南方风 阅读(113) 评论(0) 推荐(0)
摘要:Error和Exception 什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件的格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序在跑着,内存或磁盘可能满了。等等。 软件程序在运行过 阅读全文
posted @ 2021-05-15 11:40 南方风 阅读(102) 评论(0) 推荐(0)
摘要:内部类 定义 ​ 内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类对于B类来说就是外部类了。 内部类的分类 成员内部类:定义在外部类里面的非静态类,可以在内部类中使用所有外部类的属性和方法 public class Outer { //成员内部 阅读全文
posted @ 2021-05-15 09:57 南方风 阅读(55) 评论(0) 推荐(0)
摘要:接口 普通类、抽象类和接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范! 接口的理解 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。如果你是你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你是好人,则必须干掉坏人,如果 阅读全文
posted @ 2021-05-14 23:15 南方风 阅读(67) 评论(0) 推荐(0)
摘要:抽象类 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。 抽象方法,只有方法的声明,没有方法的实 阅读全文
posted @ 2021-05-14 22:20 南方风 阅读(94) 评论(0) 推荐(0)
摘要:static 关键字 总结 有static修饰的变量叫静态变量,有static修饰的方法叫静态方法 静态变量和静态方法属于类,可以直接通过类名.变量名和类名.方法名调用;而非静态变量和非静态方法属于对象,必须用实例化后的对象调用。 静态变量和静态方法对于类而言在内存中是只有一个,能被该类的所有实例所 阅读全文
posted @ 2021-05-13 22:05 南方风 阅读(67) 评论(0) 推荐(0)
摘要:instanceof ​ instanceof是Java的一个二元操作符,和==, >, <是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。 假设有三个类,Person、Teacher、Student, 阅读全文
posted @ 2021-05-13 21:11 南方风 阅读(72) 评论(0) 推荐(0)
摘要:多态(面向对象第三个特性) 什么是多态 同一方法可以根据发送对象的不同而采取不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类) 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态性。 instanc 阅读全文
posted @ 2021-05-12 21:45 南方风 阅读(66) 评论(0) 推荐(0)
摘要:方法重写 静态方法的调用只和左边定义的数据类型有关。 public class B { public static void test(){ System.out.println("B=>test"); } } public class A extends B{ public static void 阅读全文
posted @ 2021-05-11 21:21 南方风 阅读(58) 评论(0) 推荐(0)
摘要:Super详解 super 父类 this 当前类 public class Person { public Person(){ System.out.println("Person无参执行了"); } protected String name="father"; public void prin 阅读全文
posted @ 2021-05-10 22:15 南方风 阅读(58) 评论(0) 推荐(0)
摘要:继承(面向对象第二大特性) 继承的本质是对一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是“扩展”。子类是父类的扩展。 Java中类只有单继承,没有多重继承! 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系的两个类,一个为子类(派生类), 阅读全文
posted @ 2021-05-10 21:33 南方风 阅读(42) 评论(0) 推荐(0)
摘要:封装 该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有,get 阅读全文
posted @ 2021-05-10 20:43 南方风 阅读(49) 评论(0) 推荐(0)
摘要:总结 1.类与对象 类是一个模板,对象是一个具体的实例 2.方法 定义、调用! 3.对象的引用 引用类型: 基本类型(8) 对象是通过引用来操作的:栈 >堆(地址)(可以理解为引用就是指向对象的一个地址) 4.属性:字段Filed 成员变量 默认初始化: 数字:0或0.0 char:u0000 bo 阅读全文
posted @ 2021-05-09 18:59 南方风 阅读(36) 评论(0) 推荐(0)
摘要:创建对象内存分析 public class Pet { public String name; public int age; public void shout(){ System.out.println("叫了一声"); } } public class Application { public 阅读全文
posted @ 2021-05-09 18:41 南方风 阅读(25) 评论(0) 推荐(0)
摘要:构造器(构造函数) 类中的构造器也成为构造方法,是在进行创建对象的时候必须要调用的。(如果没有定义构造方法,在创建对象时会调用一个空的构造方法)并且构造器有以下两个特点: 必须和类的名字相同 必须没有返回类型,也不能写void 构造器的注意点 使用new关键字,本质是在调用构造器。 构造器一般用来初 阅读全文
posted @ 2021-05-09 18:17 南方风 阅读(60) 评论(0) 推荐(0)
摘要:类和对象的关系 类是一种抽象的数据结构,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物 动物、植物、手机、电脑 Person类、Pet类、Car类等,这些都是用来描述/定义某一类具体的事物应该具备的特点和行为。 对象是抽象概念的具体事例 张三就是人的一个具体实例,张三家的旺财就是狗的 阅读全文
posted @ 2021-05-09 17:10 南方风 阅读(66) 评论(0) 推荐(0)
摘要:面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么..... 面象过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题 阅读全文
posted @ 2021-05-09 15:51 南方风 阅读(45) 评论(0) 推荐(0)
摘要:稀疏数组(数据结构) 场景 需求:编写五子棋游戏中,有存盘和续上盘的功能。 分析问题:因为该二维数组的很多值默认都是0,因此记录了很多没有意义的数据。 解决:稀疏数组 稀疏数组介绍 当一个数组大部分元素为0,或者为同一值的数组时,可以用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几 阅读全文
posted @ 2021-05-09 12:21 南方风 阅读(60) 评论(0) 推荐(0)
摘要:冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序! 冒泡排序的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。 我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2)。 思考:如何优化? 交换两个变量的方法(a=1,b=2) //方法1 int 阅读全文
posted @ 2021-05-09 11:17 南方风 阅读(83) 评论(0) 推荐(0)
摘要:Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但Api中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名 阅读全文
posted @ 2021-05-09 10:25 南方风 阅读(45) 评论(0) 推荐(0)
摘要:多维数组 多维数组是数组的嵌套(数组的元素是数组,数组的数组元素的元素是数组...),比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 二维数组 int a[][]=new int [2][5]; int[][] a=new int [2][5]; 解析:以上二维数组a可以看成一个 阅读全文
posted @ 2021-05-09 09:39 南方风 阅读(55) 评论(0) 推荐(0)
摘要:数组的使用 For-Each循环 数组作方法入参 数组作返回值 用普通for循环遍历 int[] arrays={1,2,3,4,5}; //打印全部的数组元素 for (int i = 0; i <arrays.length ; i++) { System.out.println(arrays[i 阅读全文
posted @ 2021-05-08 22:14 南方风 阅读(54) 评论(0) 推荐(0)
摘要:数组的四个基本特点 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是 阅读全文
posted @ 2021-05-08 21:42 南方风 阅读(53) 评论(0) 推荐(0)
摘要:三种初始化和内存分析 Java内存分析: 堆: 存放new的对象和数组。 可以被所有的线程共享,不会存放别的对象引用。 栈: 存放基本变量类型(会包含这个基本类型的具体数值)。 引用对象的变量(会存放这个引用在堆里面的具体地址)。 方法区: 可以被所有线程共享 包含了所有的class和static变 阅读全文
posted @ 2021-05-08 21:14 南方风 阅读(69) 评论(0) 推荐(0)
摘要:数组 数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[] 阅读全文
posted @ 2021-05-07 22:21 南方风 阅读(61) 评论(0) 推荐(0)
摘要:计算器 public static void main(String[] args) { double[] num={0,1}; String oprater="a"; double result=0; int count=0; System.out.println("请输入第1个参数:"); Sc 阅读全文
posted @ 2021-05-07 21:37 南方风 阅读(77) 评论(0) 推荐(0)
摘要:递归 定义 ​ A方法调A方法!就是自己调自己 作用 ​ 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义 阅读全文
posted @ 2021-05-07 20:49 南方风 阅读(81) 评论(0) 推荐(0)
摘要:可变参数(不定项参数) 在jdk1.5开始,java支持传递同类型的可变参数给一个方法。 在方法声明中,在指定参数类型后加一个省略号(...)。 一个方法只能指定一个可变参数,它必须是方法的最后一个参数。任何普通参数都必须在它之前声明。 例一 public static void main(Stri 阅读全文
posted @ 2021-05-06 23:03 南方风 阅读(43) 评论(0) 推荐(0)
摘要:命令行传参 有时候你希望运行一个程序时候再传递给它消息,这要靠传递命令行参数给main()函数实现。 使用方法 写测试代码。 public static void main(String[] args) { //args.length 数组长度 for (int i = 0; i < args.le 阅读全文
posted @ 2021-05-06 22:39 南方风 阅读(57) 评论(0) 推荐(0)
摘要:方法的重载 定义 重载就是在一个类中,有相同的函数名称,但形参不同的函数。 方法的重载的规则 方法名称必须相同。 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。 方法的返回值类型可以相同也可以不相同。 仅仅返回类型不同不足以成为方法的重载。 实现理论 ​ 方法名称相同时,编译器回根据 阅读全文
posted @ 2021-05-06 22:14 南方风 阅读(58) 评论(0) 推荐(0)
摘要:方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: **方法包含一个方法头和一个方法体。**下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型。 返回值类型:方法可能会返回值, 阅读全文
posted @ 2021-05-06 21:55 南方风 阅读(54) 评论(0) 推荐(0)
摘要:什么是方法? ​ 方法是语句的集合,他们在一起执行一个功能。 方法是解决一类问题的步骤的有序集合。 方法包含于类和对象中。 方法在程序中被创建,在其他地方被引用。 设计方法的原则 方法的本意是功能块,就是实现某个功能的语句块的集合。我们在设计方法的时候,最好保持方法的原子性,就是一个方法只完成1哥功 阅读全文
posted @ 2021-05-06 21:08 南方风 阅读(57) 评论(0) 推荐(0)
摘要:for循环 虽然所有循环结构都可以用while或者do-while表示,但java提供了另一种语句--for循环,使一些循环结构变得更加简单。 for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。 for循环执行的次数是在执行前就确定的。语法格式如下: for(初始化;布尔表达式;更 阅读全文
posted @ 2021-05-05 13:01 南方风 阅读(119) 评论(0) 推荐(0)
摘要:循环结构(while和do-while) while循环 do...while循环 for循环 在Java5中引入了一种主要用于数据的增强for循环 //输出1~100 int i=0; while (i<100){ i++; System.out.println(i); } while循环 语法: 阅读全文
posted @ 2021-05-04 22:17 南方风 阅读(84) 评论(0) 推荐(0)
摘要:选择结构 if单选择结构(if) if双选择结构(if...else...) if多选择结构(if..else if...else) 嵌套的if结构 switch多选择结构 switch语句中的变量类型可以是: byte、short、int或者char。 从Java SE 7开始,switch支持字 阅读全文
posted @ 2021-05-04 17:23 南方风 阅读(53) 评论(0) 推荐(0)
摘要:顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 顺序结构是最简单的算法结构。 语句与语句之间,是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 狂神说java 阅读全文
posted @ 2021-05-04 16:03 南方风 阅读(49) 评论(0) 推荐(0)
摘要:Scanner进阶 例1 Scanner scanner = new Scanner(System.in); //从键盘接收数据 int i = 0; float f = 0.0f; System.out.println("请输入整数:"); //整数 if (scanner.hasNextInt( 阅读全文
posted @ 2021-05-04 15:30 南方风 阅读(58) 评论(0) 推荐(0)
摘要:Scanner对象 作用 ​ 我们可以通过Scanner类来获取用户的输入 所属包 ​ java.util.Scanner java 工具类下 基本语法 Scannner s=new Scanner(System.in) 常用方法 next()、nextLine()获取输入的字符串 hasNext( 阅读全文
posted @ 2021-05-04 12:07 南方风 阅读(81) 评论(0) 推荐(0)
摘要:JavaDoc javadoc命令是用来生成自己的Api文档的 参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 在方法上加文档注释 方法名前输入/**+回车 生成j 阅读全文
posted @ 2021-05-03 20:28 南方风 阅读(39) 评论(0) 推荐(0)
摘要:包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为: package pkg1[.pkg2[.pkg3....]]; 一般利用公司的域名倒置作为包名; 例如:www.baidu.com ,包名为com.baidu.www 为了能够使用一个包的成员,我们需要在 阅读全文
posted @ 2021-05-03 19:43 南方风 阅读(40) 评论(0) 推荐(0)
摘要:先看一段代码 int a=10; int b=20; System.out.println(""+a+b); System.out.println(a+b+""); 输出结果: 1020 30 这是为什么,请大神指导? 狂神说java 阅读全文
posted @ 2021-05-03 18:38 南方风 阅读(45) 评论(0) 推荐(0)
摘要:位运算 & 按位与,全1才为1,否则为0 | 按位或,全0才为0,否则为1 ^ 按位异或,相同则为0,不通则为1 ~按位取反 <<左移,相当于*2 >>右移,相当于/2 A = 0011 1100 B = 0000 1101 A&B = 0000 1100 A|B = 0011 1101 A^B = 阅读全文
posted @ 2021-05-03 18:03 南方风 阅读(46) 评论(0) 推荐(0)
摘要:&&的短路运算 条件1&&条件2...&&条件n,程序会先判断条件1,如果条件1为false,则不判断后面的条件,直接返回false 怎么判断程序到底有没有判断后面的条件呢? int a=5; boolean b=(a<4&&a++>4); System.out.println(b); System 阅读全文
posted @ 2021-05-03 17:50 南方风 阅读(65) 评论(0) 推荐(0)
摘要:彻底搞懂++、-- ++、--都是一目运算符 b=a++(把a的值先赋给b,a再自增1) b=++a(a先自增1,再赋给b) 通过一个例子理解 int a=1; int b=a++; int c=++a; System.out.println(a); System.out.println(b); S 阅读全文
posted @ 2021-05-03 17:18 南方风 阅读(170) 评论(0) 推荐(0)
摘要:运算符 Java语言支持如下运算符: 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=,instanceof(判断一个对象是否是一个类的实例) 逻辑运算符:&&,||,! 位运算符:&,|,^,~,>>,<<,>>>(了解!!!) 条件运算符:? 阅读全文
posted @ 2021-05-03 17:07 南方风 阅读(56) 评论(0) 推荐(0)
摘要:变量 变量:就是可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域 变量的定义 数据类型 变量名 = 值:可以使用逗号隔开来声明多个同类型变量 String name="张三"; char x='a'; dou 阅读全文
posted @ 2021-05-03 16:34 南方风 阅读(66) 评论(0) 推荐(0)
摘要:类型转换 由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换 ​ 低 >高 ​ byte,short,char->int->long->float->double 运算中,不同的类型的数据先转化为同一类型,然后进行计算 强制类型转换(高->低) 语法 ​ (要转换的类型)变量名 i 阅读全文
posted @ 2021-05-03 15:16 南方风 阅读(42) 评论(0) 推荐(0)
摘要:数据类型拓展 整数拓展 进制 ​ 通常我们使用的都是10进制的整数,java中可以表示不同进制的整数 进制 表示方法 二进制 0b 八进制 0 十进制 默认 十六进制 0x 看看下面这个例子吧 int num1=0b10;//二进制 int num2=010;//八进制 int num3=10;// 阅读全文
posted @ 2021-05-03 13:49 南方风 阅读(64) 评论(0) 推荐(0)
摘要:数据类型 强类型语言 ​ 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(java、c++、c#) 弱类型语言 ​ 与强类型语言定义相反(javaScript) Java的数据类型 基本类型(primitive type) 数值类型 整数类型 byte 占1个字节 范围(-128~12 阅读全文
posted @ 2021-05-03 11:19 南方风 阅读(59) 评论(0) 推荐(0)
摘要:注释、标志符、关键字 注释 当项目逐渐复杂,注释就很重要了。 注释不会被执行,是给我们写代码的人看的。 书写注释是一个非常好的习惯。 Java中的注释有三种: 当行注释 // 多行注释 /* 注释 */ 文档注释 /** * 文档注释 * @Description * @Author 狂神 */ 注 阅读全文
posted @ 2021-05-03 09:58 南方风 阅读(149) 评论(0) 推荐(0)
摘要:编译型和解释型语言 原文链接 编译型(Compile) 用编译型语言写的程序执行之前,需要一个专门的编译过程,针对特定的平台,使用专门的编译器,把高级语言翻译成机器语言,以后直接运行而不需要再编译了,所以一般编译型语言的程序执行效率高。 特点 一次性的编译成平台相关的机器语言文件,运行时脱离开发环境 阅读全文
posted @ 2021-05-01 20:35 南方风 阅读(82) 评论(0) 推荐(0)
摘要:Hello,World! 随便新建一个文件,存放代码 新建一个java文件 文件后缀名为.java Hello.java [注意点] 系统可能没有显示文件后缀名,我们需要手动打开 编写代码 public class Hello{ public static void main(String[] ar 阅读全文
posted @ 2021-05-01 18:53 南方风 阅读(65) 评论(0) 推荐(0)
摘要:Java开发环境搭建 JDK、JRE、JVM JDK: Java Development Kit(包涵JRE) JRE: Java Runtime Environment(包涵JVM) JVM: Java Virtual Machine JDK下载和安装和卸载 JDK8下载地址 卸载JDK 此电脑- 阅读全文
posted @ 2021-05-01 18:15 南方风 阅读(65) 评论(0) 推荐(0)
摘要:Java特性和优势 简单性(摒弃了c++的指针和内存分配释放) 面向对象(万物皆对象) 可移植性(write once run anywhere) 高性能 分布式 动态性(反射机制) 多线程 安全性 健壮性 狂神说java 阅读全文
posted @ 2021-05-01 18:13 南方风 阅读(36) 评论(0) 推荐(0)
摘要:Java三大版本 Write Once 、Run Anywhere JavaSE: 标准版(桌面程序,控制台开发......) JavaME:嵌入式开发(手机,小家电.......) JavaEE:E企业级开发(web端,服务器开发......) 狂神说java 阅读全文
posted @ 2021-05-01 18:12 南方风 阅读(48) 评论(0) 推荐(0)