随笔分类 -  Java基础

摘要:jdk 8.0 Lambda package java4; import org.junit.Test; import java.util.Comparator; import java.util.function.Consumer; /* Lambda 表达式的使用 1.举例:(o1,o2) -> 阅读全文
posted @ 2021-06-06 22:54 孫sun 阅读(231) 评论(0) 推荐(0)
摘要:package com.atguigu.java2; import java.net.InetAddress; import java.net.UnknownHostException; /* 一、网络编程中两个主要的问题: 1.定位网络上一台或多台主机:定位主机上的特定应用 2.找到主机后,可靠高 阅读全文
posted @ 2021-05-31 08:02 孫sun 阅读(45) 评论(0) 推荐(0)
摘要:package com.atguigu.java1; import org.junit.Test; import java.util.*; /* 泛型的使用: 1.jdk5.0新增的特性 2.在集合中使用泛型: 总结:①集合接口或集合类在jdk5.0都修改为带泛型的结构 ②在实例化集合类时,可以指明 阅读全文
posted @ 2021-05-04 15:59 孫sun 阅读(66) 评论(0) 推荐(0)
摘要:枚举 方式一:jdk5.0 之前(不常用) package com.atguigu.java; /* 一:枚举类的使用 1.枚举类的理解:类的对象是有限个、确定个的,称此类为枚举类 2.当需要定义一组常量时,强烈推荐使用枚举类 3.如果枚举类中只有一个对象,则可以作为单例模式的一种实现方式 二、如何 阅读全文
posted @ 2021-04-22 00:53 孫sun 阅读(67) 评论(0) 推荐(0)
摘要:String的使用 package com.atguigu.java; import org.junit.Test; public class StringTest { /* String :字符串,使用一对""来表示 1.声明为final的,不可被继承 2.实现了Serializable接口(可序 阅读全文
posted @ 2020-07-06 23:01 孫sun 阅读(165) 评论(0) 推荐(0)
摘要:package com.atguigu.java; /* 多线程的创建: 方式一:继承于Thread类 ① 创建一个继承thread类的子类 ② 重写Thread类的run()-->此线程执行的操作声明在run鸿 ③创建Thread类的子类对象 ④ 通过此对象调用start() start()的作用 阅读全文
posted @ 2020-07-02 22:58 孫sun 阅读(150) 评论(0) 推荐(0)
摘要:面向对象特征二:继承性一、继承性的好处① 减少代码的冗余,提高了代码的复用性② 便于功能的扩展③为多态性的使用,提供了前提 二、继承性的格式:class A entends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass 2.1 体现:一旦子类A继承父类B以后 阅读全文
posted @ 2020-06-30 09:09 孫sun 阅读(233) 评论(0) 推荐(0)
摘要:/* * 面向对象的特征一:封装与隐藏 * 一:问题引入: * 当我们创建一个类的对象后,可以通过“对象.属性”的方式,对对象的属性进行赋值,赋值操作受到数据类型和存储范围的制约。 * 除此之外,没有其他制约条件。但实际问题,往往需要给属性赋值加入额外制约条件。这个条件就不能在属性声明时体现, * 阅读全文
posted @ 2020-03-19 01:15 孫sun 阅读(175) 评论(0) 推荐(0)
摘要:/*方法的重载(overload) * 1.定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可 * * 两同一不同:同一个类、相同方法名 * 参数列表不同;参数个数不同;参数类型不同 * * 2.举例 * Arrays类中的sort()/二分查找 * * 3.判断 阅读全文
posted @ 2020-03-17 21:57 孫sun 阅读(141) 评论(0) 推荐(0)
摘要:package com.atguigu.Demo;/* * 1.编写程序,声明一个method方法,在方法中打印一个10*8的*形矩阵,在main方法中调用该方法 * 2.修改上一个程序,在method方法中,除打印一个10*8的*形矩阵外,在计算该矩阵面积,并将其作为方法返回值。在main * 方 阅读全文
posted @ 2020-03-04 16:00 孫sun 阅读(392) 评论(0) 推荐(0)
摘要:数组中常见异常 1.数组角标越界的异常:ArrayIndexOutOfBoundsException package com.atguigu.java; public static void main(String[] args){ int[] arr = new int[]{1,2,3,4,5}; 阅读全文
posted @ 2020-03-04 15:53 孫sun 阅读(228) 评论(0) 推荐(0)
摘要:1 package com.atguigu.exec; 2 /* 3 * 在mian()方法中声明array1和array2两个变量,他们是int型数组 4 * 初始化array1为 2,3,5,7,11,13,17,19 5 * 显示array1的内容 6 * 赋值array2变量等于array1 阅读全文
posted @ 2020-03-04 15:46 孫sun 阅读(379) 评论(0) 推荐(0)
摘要:package com.atguigu.java; /* * 二维数组的使用 */public class ArrayText02 { public static void main(String[] args) { //1.二维数组的声明和初始化 1 int[] arr = new int[] { 阅读全文
posted @ 2020-02-26 01:39 孫sun 阅读(164) 评论(0) 推荐(0)
摘要:一数维组 package com.atguigu.java;/* * 1.数组相关概念 * >数组名 * >数组元素 * >角标、下标、索引 * >数组的长度,元素的个数 * * 2.数组的特点: * 数组是有序的 * 数组属于引用数据类型的变量,数组的元素可以是基本数据类型,也可以是引用数据类型  阅读全文
posted @ 2020-02-26 01:37 孫sun 阅读(200) 评论(0) 推荐(0)
摘要:eclipse使用 导入项目:file--Import--General--Existing projects into workspace main alt+/ = public static void main(String[] args){} 导入同名工程时,若为同名工程,将eclipse里的 阅读全文
posted @ 2020-02-25 14:11 孫sun 阅读(125) 评论(0) 推荐(0)
摘要:1 import Java.util.Scanner; 2 class scannertest{ 3 public static void main(String[] args){ 4 System.out.println(); 5 Scanner scan = new Scanner(System 阅读全文
posted @ 2020-02-24 20:00 孫sun 阅读(171) 评论(0) 推荐(0)
摘要:运算符 算术运算符 %:结果的符号与被模数的符号相同 自增一(++):不会改变本身变量数据类型 逻辑运算符 & && | || ! ^异或(相同为假) 1.逻辑运算符操作的都是Boolean类型的变量 & &&:相同点:两个运算结果相同; 当符号左边都是true时,二者都会执行符号右边的运算 不同点 阅读全文
posted @ 2020-02-22 16:46 孫sun 阅读(121) 评论(0) 推荐(0)
摘要:1 /* 2 标识符的命名规则: 3 >有26个英文字母大小写,0-9,_或$组成 4 >数字不可以开头 5 >不可以使用关键字和保留字,但能包含关键字和保留字 6 >java中严格区分大小写,长度无限制 7 >标识符不能包含空格 8 */ Java中名称命名规范: 包名:多单词组成时所有字母都小写 阅读全文
posted @ 2020-02-22 16:43 孫sun 阅读(146) 评论(0) 推荐(0)
摘要:最小的存储单位:1bit 最基本的存储单元 : 1 byte= 8 bit 内存 RAM DOS命令: cmd 从C盘到D盘:d:回车 展开所有目录 dir 回车 Java语言特点: 面向对象:特性:继承、封装、多态 健壮性 跨平台性: java两种核心机制: Java虚拟机JVM 一次编译到处运行 阅读全文
posted @ 2020-02-22 16:39 孫sun 阅读(140) 评论(0) 推荐(0)