Java基础
天黑之前往前冲
热爱编程,想和志同道合的小伙伴一起讨论,一起进步
爱生活爱Java
展开
-
java错误小结
一、解决办法:1.在Tomcat目录下的lib文件夹中加入jstl包2. 在maven项目中加入jstl包:二、三、关于java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的解决方案1、自己将jar包复制到项目中,并且将该jar包add to build path2、查看数据库连接信息是否有细微的小错误以上就是我改这个错...原创 2020-04-03 11:33:25 · 200 阅读 · 0 评论 -
java--IO流
IO流的层次结构IO流的概述IO流指的是输入输出流,用来处理设备上的数据,这里的设备指硬盘、内存、键盘录入、网络传输等。根据数据的流向来分:输出流:是用来写数据的,是由程序(内存)—>外界设备。输入流:是用来读数据的,是由外界设备—>程序(内存)节点流和处理流的概念节点流:直接与数据相连,进行数据的读写;处理流:是指在节点流上套接了一层。常用的节点流1.文 件 ...原创 2019-12-12 22:44:15 · 141 阅读 · 0 评论 -
反射
反射:概述:就是通过class文件对象,去使用文件的成员变量,构造方法,成员方法获得class文件对象的方式:1.Object类的getClass()方法2.原创 2019-12-12 22:27:38 · 152 阅读 · 0 评论 -
注解
概述1.注解和注释: 注释是给人看的,编译器无法识别 注解是给人看的,但是编译器可以识别2.annotation(jdk 1.5引入的)内置注解:@override 表示子类重写的父类方法@deprecated 表示过时了,不推荐程序员使用的注解,但是可以使用@SuppressWarnings抑制警告//Annotation...原创 2019-12-12 20:13:36 · 124 阅读 · 0 评论 -
java之网络编程
TCP应用:文件上传客户端//客户端public class TCPClient { public static void main(String[] args) throws IOException { //创建socket连接--创建输出流--读取文件--写出文件--释放资源 Socket socket = new Socket(InetAddre...原创 2019-12-04 21:16:17 · 118 阅读 · 0 评论 -
GUI编程-Swing
文章目录1.窗口、面板2.弹窗3.标签4.面板5.按钮6.列表7.文本框1.窗口、面板public class JFrameTest { public static void main(String[] args) { new MyJFrame(); }}class MyJFrame extends JFrame{ public MyJFrame()...原创 2019-12-03 22:22:56 · 204 阅读 · 0 评论 -
GUI编程之AWT
一、AWT介绍1.包含了很多接口与和类2.元素:窗口、按钮、文本框二、组件和容器注意:1. Frame是一个顶级窗口2. Panel 无法单独显示,必须添加到某个容器中。1.Frame2.画板Panel3.布局管理器流式布局、东西南北中布局、表格布局组合使用4.事件监听5.输入框TextField6.应用:简易计算器,组合+内部类...原创 2019-12-02 22:23:21 · 421 阅读 · 0 评论 -
java--浅谈多线程
多线程:1、多线程的概述进程和线程:进程想要执行任务就需要依赖线程,一个进程运行时产生了多个线程2、线程生命周期3、创建线程的方法(三种)创建方式1:子类Thread。在Thread类自身实现Runnable,但其run方法不起作用。应用程序可以子类Thread提供自己的实现run。//创建线程方式1:直接继承Thread类public class TestThread ex...原创 2019-11-27 16:40:04 · 161 阅读 · 0 评论 -
浅谈java之集合总结
集合总结集合体系图:原创 2019-11-15 11:17:32 · 126 阅读 · 0 评论 -
浅谈java之Map集合
文章目录Map集合LinkedHashMapTreeMapHashMap和Hashtable的区别Collections(集合工具类)集合练习Map集合Map接口概述查看API可以知道:将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值HashMap<String, String> hm = new HashMap<>(); //存...原创 2019-11-14 21:47:52 · 343 阅读 · 1 评论 -
java-Set集合
文章目录set 集合HashSet:LinkedHashSet的概述:TreeSetset 集合集合无序且唯一HashSet: HashSet 底层数据结构是哈希表.可以保证元素的唯一性, HashSet 不是线程安全的 集合元素可以是 null. 哈希表:是一个元素为链表的数组,综合了数组和链表的优点 (像新华字典一样) (JDK1.7之前) 数组+链表+二叉树( JDK...原创 2019-11-09 13:42:49 · 277 阅读 · 0 评论 -
泛型和增强for循环
文章目录泛型的由来泛型类的概述及使用泛型类泛型方法泛型接口泛型高级之通配符增强for循环泛型的由来通过Object转型问题引入,早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。因为存在这隐患,所以Java提供了泛型来解决这个安全问题。泛型机制:是JDK1.5引入的,是一种将数据类型明确工作,推迟到创建对象,或调用方法时,再去明确的一种机制。泛型类的概述...原创 2019-11-06 11:27:29 · 202 阅读 · 0 评论 -
list 的三个子类
文章目录List的三个子类的特点Vector类概述Vector类特有功能LinkedList类概述LinkedList类特有功能List的三个子类的特点 ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 LinkedList: 底层数据结构是链表,查询慢,增删快。...原创 2019-11-05 16:47:43 · 538 阅读 · 0 评论 -
Collection 和 List
文章目录数组和集合的区别Collection的功能概述(通过API查看即可得到)迭代器:List 功能概述:ListIterator的特有功能并发修改异常数组和集合的区别 (1): 长度区别: 数组的长度是固定的而集合的长度是可变的 (2): 存储数据类型的区别: 数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型 (3): 内容区别: 数组只能...原创 2019-11-05 11:07:18 · 1857 阅读 · 0 评论 -
java-包装类
一、包装类1.概述:由于基本数据类型只能做一些简单的操作和运算,所以Java为我们封装了基本数据类型,为每种基本数据类型提供了包装类,包装类就是封装了基本数据类型的类,为我们提供了更多复杂的方法和一些变量。2.构造方法和成员方法:3.8种基本类型对应的包装类如下:代码测试: //不使用包装类 /*int n=10; if(n>=Math.po...原创 2019-10-25 11:07:09 · 95 阅读 · 0 评论 -
Java --常用类:Object类、System类、Date类、SimpleDateFormat类、Calendar类
一、Obeject 类:1.toString() 方法public class Object { public static void main(String[] args) { Student s=new Student(); s.name="张三"; s.age=29; //输出结果相同,说明我们输出一个对象就是输出...原创 2019-10-24 09:39:52 · 164 阅读 · 0 评论 -
java-String类-String s = new String(“hello”)和String s = “hello”;的区别
**1.String s=new String(“hello”);的创建过程:****2.String s=new String(“hello”);的创建过程****3.代码测试** String s1 = "hello"; String s2 = "hello"; System.out.println(s1 == s2); //...原创 2019-10-20 21:05:21 · 476 阅读 · 0 评论 -
java常用类-String类
字符串:由多个字符组成的字符序列,字符序列是由有索引的,从0开始数1.String类代表字符串,java中所有的字符串字面值(如"abc")都作为此类的实例实现2.字符串是常量,他们的值在创建之后不能更改String创建String类对象构建了一个内容为空的字符串对象""空串String s=new String();String类重写了toString()的方法,打印字符串的内容...原创 2019-10-17 15:10:21 · 142 阅读 · 0 评论 -
数组排序(选择、快速、希尔、冒泡、直接插入排序)--java语言编写
1.直接插入排序//直接插入排序 int[]arr={49,38,65,97,76,13,27}; //外层定义比较的轮次 for (int i = 0; i < arr.length-1; i++) { //内层定义比较的东西 for (int j = i+1; j >0 ; j--) ...原创 2019-10-17 14:16:10 · 216 阅读 · 0 评论 -
java面向对象--多态性
一、多态的概述和前提在生活中,猫可以是猫的类型,同时猫也是动物的一种,所以也把猫称为动物。在程序中,Cat c=new Cat();–说明猫属于猫类Animal a=new Cat();–说明猫属于动物概述:指的是某一个事物,在不同时刻表现出来的不同形态。前提:1.要有继承关系2.要有方法重写3.父类引用指向子类对象父 f=new 子();二、多态中成员访问特点a.成员变量...原创 2019-10-15 20:59:50 · 121 阅读 · 0 评论 -
Java小疑惑-为什么byte类型取值是-128~127
为什么byte类型取值是-128~127在学习Java时总有一种疑惑,为什么byte类型的取值是【-128,127】,而不是【-127,127】呢?那今天就跟着小编一起来讨论一下首先我们要明白几个概念:1.机器数:一个数 在计算机中的二进制表示形式2.原码:符号数加上真值的绝对值(即第一位是符号,如果是八位数,后面七位就是真值)3.反码:正数的反码是本身。负数是将原码的每一位取反,就得到...原创 2019-09-23 16:56:20 · 430 阅读 · 0 评论 -
面向对象---类的基本组成
举例:事物类对象学生学生类班长public class Student { //成员变量 //姓名 String name; //年龄 int age; //成员方法 //学习的方法 public void study() { System.out.println("好好学习,天天向上"); } //吃饭的方法 public v...原创 2019-10-07 10:15:47 · 703 阅读 · 0 评论 -
Java 面向对象——内存图显示
1.代码如下://测试代码public class Mytest { public static void main(String[] args) { Phone p1 = new Phone(); p1.name="朵唯"; p1.price=200; Phone p2 = new Phone(); p...原创 2019-10-08 12:03:42 · 141 阅读 · 0 评论 -
java-面向对象-构造方法和private
一、构造方法1.概述和作用创建对象,给对象的成员进行初始化2.格式特点a.方法名和类名相同b.没有返回值,连void都没有c.没有具体的返回值3.注意事项a.如果没有给出构造方法,系统将自动提供无参构造方法b.如果给出了构造方法,系统便不会提供默认的无参构造方法。建议每次给出无参构造方法二、private关键字1.private关键字a.是一个权限修饰符b.可以...原创 2019-10-08 20:51:13 · 373 阅读 · 0 评论 -
java面向对象--继承性
一、概述在现实中继承指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以让多种事物形成一种关系。概念:多个类有共同的成员变量和成员方法,抽取到另外一个类中(父类),在让多个类去继承这个父类,我们的多个类就可以获取到父类中的成员了。二、格式和使用class 子类 extends 父类{}单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。...原创 2019-10-10 21:58:38 · 197 阅读 · 0 评论 -
Java入门第一步--JDK的安装步骤以及环境变量的配置
JDK的安装步骤以及环境变量的配置1.双击安装包,点击下一步2.可以修改安装路径,继续下一步注意:到这里会提示你安装jre ,你关闭即可,因为不需要重复安装3.安装完毕JDK的安装 目录下一些目录了解下4.配置环境变量为了我们在任意目录下使用bin目录下的可执行程序,需要我们配置一下环境变量1.找到jdk的安装路径,去复制bin目录上一级的路径2.右键计算机属性—...原创 2019-09-23 16:12:34 · 204 阅读 · 0 评论