JavaSE
文章平均质量分 85
蒋亚文
有时候我们一直在赶路,却忘了放慢脚步。
展开
-
Day23,24,25 JVM探究
JVM探究请你谈谈你对JVM的理解?java8虚拟机和之前的变化?什么是OOM?什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些内存快照如何抓取,怎么分析Dump文件?知道吗?谈谈JVM中,类加载器你的认识?rt.jar extJVM的位置JVM的体系结构类加载器作用:加载class文件,new Student()虚拟机自带的加载器启动类(根)加载器(BOOT) 加载类容:rt.jar扩展类加载器(EXC原创 2020-09-24 22:02:59 · 169 阅读 · 0 评论 -
Day22,23 注解和反射:注解(内置注解,元注解,自定义注解),反射(Class类、类加载内存分析、newInstance()、invoke、setAccessible、泛型、注解)
注解注解入门内置注解@Override//重写注解@Deprecated//已过时的,不推荐使用但可以使用,或者有更好的方法@SuppressWarnings//镇压警告,可以放在方法上,也可以放在类上面,等等元注解//测试元注解public class Test02 { @MyAnnotation public void test(){ }}//定义一个注解//Target表示我们的注解可以用在哪些地方@Target(value = {Eleme原创 2020-09-23 17:36:17 · 90 阅读 · 0 评论 -
Day19,20,21 java多线程:线程创建(Thread、Runnable、Callable),Lamda表达式,静态代理,线程状态,线程同步(锁),线程协作(wait、notify)
线程简介多任务现实生活中太多这样同时做多件事情的例子,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。多线程普通方法调用和多线程程序、进程、线程Process与Thread本章核心概念线程创建三种创建方式Thread、Runnable、Callable继承Thread类//创建线程方式一:继承Thread类,重写run()方法,嗲用stary开启线程//总结:注意,线程开启不一定立即执行,由cpu调度执行public class TestTh原创 2020-09-20 17:00:14 · 324 阅读 · 0 评论 -
Day17,18 网络编程:通信协议(TCP,UDP),IP,端口
网络编程1.1、概述地球村:对地球的一种比喻说法。现代科技的迅速发展,缩小了地球上的时空距离,国际交往日益频繁便利,因而整个地球就如同是茫茫宇宙中的一个小村落。计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台…传播交流信息,数据交换。通信。想要达到的效果需要什么:如何准确的定位网络上的一台电脑 192.168.16.124:端口原创 2020-09-19 16:09:15 · 374 阅读 · 0 评论 -
Day16 GUI编程:贪吃蛇
贪吃蛇素材地址:https://gitee.com/kuangstudy/openclass/blob/master/%E3%80%90%E9%81%87%E8%A7%81%E7%8B%82%E7%A5%9E%E8%AF%B4%E3%80%91%E8%B4%AA%E5%90%83%E8%9B%87%E4%BB%A3%E7%A0%81/%E3%80%90%E7%8B%82%E7%A5%9E%E8%AF%B4%E3%80%91%E8%B4%AA%E5%90%83%E8%9B%87%E6%B8%B8%E6%8原创 2020-09-16 17:12:48 · 165 阅读 · 0 评论 -
Day01 markdown学习
MarkDown学习标题三级标题四级标题字体Hello Word引用选择java,走向人生巅峰分割线分割线图片超链接点击跳转到我的博客列表ABCABC表格名字性别生日张三男19951130代码public ...原创 2020-08-29 14:20:04 · 90 阅读 · 0 评论 -
Day01 常用dos命令+java入门(体系结构、环境配置)
dos命令打开cmd方式开始+系统+命令提示符Win键+R 输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令窗口资源管理器的地址栏前面加上cmd路径管理员方式运行 :第1种方式右击,选择以管理员方式运行常用dos命令#盘符切换#查看当前目录下的所有目录 dir#切换目录 cd change directory 例子:cd /d e: cd "文件夹名字"#返回上一级 cd .. #清理屏幕 cls (clear scr原创 2020-08-29 21:09:57 · 100 阅读 · 0 评论 -
Day02 HelloWord+Java运行机制
HelloWord新建一个文件夹,存放代码。新建一个java文件文件后缀名为.javaHello.java【注意点】系统可能没有显示后缀名,我们需要手动打开。编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,Word!"); }}编译javac java文件,会生成一个class文件。运行class文件,java class文件,原创 2020-08-30 11:07:43 · 111 阅读 · 0 评论 -
Day02 java基础:注释、标识符
注释注释不会被执行,是我们写代码的人看的。java中的三种注释单行注释//单行注释,输出一个Hello,Word!多行注释/* *//*我是多行注释我是多行注释 */文档注释//JavaDoc:文档注释 /** * @Descriptinon HelloWord * @Author 蒋亚文 */有趣的代码注释/*** * _ooOoo_ * o8888888o *原创 2020-08-30 16:42:56 · 285 阅读 · 0 评论 -
Day03 java基础:数据类型、类型转换
数据类型强类型语言java是强类型语言,要求变量的使用严格规定,所有变量都必须先定义后才能使用。优点:严谨,安全。弱点:速度慢。弱类型语言VbScriopt,JavaScriptjava数据类型//八大基础数据类型//整数int num1=10;//最常用byte bnum2=20;short num3=30;long num4=40L;//Long类型要在数字后面加个L//小数:浮点数float num5=50.1F;double num6=3.1415926;原创 2020-08-31 22:34:08 · 93 阅读 · 0 评论 -
ASCII和Unicode编码的区别
归纳:编码 大小 支持语言ASCII 1个字节 英文Unicode 2个字节(生僻字4个) 所有语言UTF-8 1-6个字节,英文字母1个字节,汉字3个字节,生僻字4-6个字节 所有语言具体解释:最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编...转载 2020-08-31 22:42:32 · 411 阅读 · 0 评论 -
Day04 java基础:变量和常量
类型转换int i=128;//强制转换 (类型)变量名 高--低byte b=(byte)i;//b=-128,因为1字节8位最大127,内存溢出//自动转换 低--高double b1=i;System.out.println(i);System.out.println(b);System.out.println(b1);/*注意点:1.不能对布尔值进行转换2.不能把对象类型转换为不相干的类型3.在把高容量转换成低容量的时候,强制转换4.转换的时候可能存在内存溢出,或原创 2020-09-02 23:00:22 · 203 阅读 · 0 评论 -
Day05 java基础:包机制
包机制包的命名一般利用公司域名倒置作为包名,比如www.baidu.com,写成com.baidu包的导入import java.util.Date;//导入包import java.util.*;//*表示导入包下的所有类原创 2020-09-03 16:26:24 · 81 阅读 · 0 评论 -
Day05 java基础:运算符
运算符算术运算符long a = 12121212121L;int b = 123;short c = 10;byte d = 8;//如果有long参与计算,那么结果是long,否则默认是int//如果有double参与计算,那么结果是doubleSystem.out.println(a + b + c + d);//longSystem.out.println(b + c + d);//intSystem.out.println(c + d);//int //取余,模运算 i原创 2020-09-03 15:58:46 · 131 阅读 · 0 评论 -
Day05 java基础:JavaDoc的使用
JavaDocjavadoc命令是用来生成自己API文档的。package com.jyw.base;/** * @author jyw//作者 * @version 1.0//版本号 * @since 1.8//指明需要最早使用的jdk版本 */public class Doc { String name = ""; /** * * @author jyw//作者 * @param name//参数名 * @return//返回原创 2020-09-03 17:29:56 · 173 阅读 · 0 评论 -
Day06 java流程控制:用户交互Scanner
用户交互ScannerhasNext()public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner=new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符串 if (scanner.hasNext()){ //使用next方法接收 String原创 2020-09-05 11:36:43 · 108 阅读 · 0 评论 -
Day07 java流程控制:while,do...while,for 循环结构
循环结构while循环public static void main(String[] args) { //计算1+2+3+...+100 int i = 0; int sum = 0; while (i <= 100) { sum = sum + i; i++; } System.out.println(sum);}do…while循环public static void main(String[] a原创 2020-09-06 20:33:33 · 181 阅读 · 0 评论 -
Day08 java流程控制:break,continue,outer标签
break continueouter标签对java来说唯一用到标签的地方是在循环语句之前,而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另外一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,他们就会中断到存在标签的地方。public static void main(String[] args) { //打印101-150之间所有的质数 //质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 //此处conti原创 2020-09-07 15:43:11 · 210 阅读 · 0 评论 -
Day08 java方法:方法的定义和使用,方法重载,命令行传参,可变参数,递归
何谓方法方法的定义//main方法public static void main(String[] args) { //实际参数:实际调用传递给他的参数 int sum=add(1,2); System.out.println(sum);}//加法//形式参数,用来定义作用public static int add(int a, int b) { return a + b;}方法调用java只有值传递public static void m原创 2020-09-07 18:12:19 · 130 阅读 · 0 评论 -
Day09 java数组:数组的定义和使用,内存分析
数组数组的定义数组的声明创建//变量类型 变量名字=变量的值;//数组类型public static void main(String[] args) { int[] nums;//1.声明一个数组 nums = new int[10];//2.创建数组,分配空间 //3.给数字元素中赋值 nums[0]=1; nums[1]=2; nums[2]=3; nums[3]=4; nums[4]=5; nums[5]=6;原创 2020-09-08 17:46:22 · 63 阅读 · 0 评论 -
Day09 java数组:Arrays类,冒泡排序,稀疏数组
Arrayspublic static void main(String[] args) { int[] a={1,2,5,3,8,1}; System.out.println(Arrays.toString(a)); Arrays.sort(a);//数组排序 System.out.println(Arrays.toString(a)); Arrays.fill(a,0);//数组填充 System.out.println(Arrays.toString原创 2020-09-08 20:03:15 · 168 阅读 · 0 评论 -
Day10 java面向对象:对象的定义和使用,构造器,内存分析,类与对象
面向对象面向过程&面向对象面向对象抽象出来的是对象、属性和方法。什么是面向对象面向对象:以类的方式组织代码,以对象的方式组织数据。回顾方法及加深1.static修饰的方法是和类一起加载,普通类的方法在类实例化之后才存在。2.值传递和引用传递。3.this代表当前类或对象。public class Demo01 { public static void main(String[] args) { int a=1; change(a); /原创 2020-09-09 18:56:10 · 107 阅读 · 0 评论 -
Day11 java面向对象:封装、继承、super和this
封装封装的意义提高程序的安全性,保护数据。隐藏代码的实现细节。统一接口。系统可维护性增加了。//类public class Student { //属性私有化 private String name;//名字 private int id; //学号 private char sex; //性别 private int age;//年龄 //提供一些可以操作这些属性的方法! //提供一些public的get,set方法原创 2020-09-10 15:29:29 · 88 阅读 · 0 评论 -
Day11 java面向对象:重写、多态、instance、类型转换
重写前提:需要有继承关系,子类重写父类的方法!重写中,子类的方法和父类必须要一致,但方法体不同。重写和重载:重写指子类重写父类的方法; 重载指同一个类中,参数列表不同的同名方法。一个指向子类对象的父类引用变量来调用父子同名的静态方法时,只会调用父类的静态方法。这是因为静态方法只能被继承,不能被重写\color{red}{静态方法只能被继承,不能被重写}静态方法只能被继承,不能被重写,如果子类有和父类相同的静态方法,那么父类的静态方法将会原创 2020-09-10 17:47:37 · 227 阅读 · 0 评论 -
Day12 java面向对象:static、抽象类、接口、内部类
staticpublic class Student { private static int age;//静态的变量 多线程! private double score;//非静态的变量 public static void main(String[] args) { Student s1 = new Student(); System.out.println(Student.age); System.out.println(s原创 2020-09-11 15:17:08 · 166 阅读 · 0 评论 -
Day12 java异常
异常简单分类异常体系结构ErrorException异常处理机制package com.jyw.exception;public class Test { public static void main(String[] args) { int a = 1; int b = 0; //假设要捕获多个异常,从小到大! //快捷键ctrl+Alt+t try {//try监控区域原创 2020-09-11 17:17:56 · 204 阅读 · 0 评论 -
Day13,14,15 GUI编程:AWT包、Swing包
GUI编程告诉大家怎么学这是什么?它怎么玩?该如何去运用?组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件破解工具1.简介Gui核心技术:Swing AWT因为界面不美观。需要jre环境!为什么要学习?可以写出自己心中想要的一些小工具。为了以后MVC架构做准备,了解监听。工作时候,也可能需要维护Swing界面,概率及小。2.AWT2.1、AWT介绍包含了很多的类和接口!GUI:图形用户界面。元素:窗口,按钮,文本原创 2020-09-13 22:33:35 · 211 阅读 · 0 评论 -
Day13 JavaSE总结:长路漫漫
原创 2020-09-13 17:29:18 · 69 阅读 · 0 评论