jetbrains IDE 设置和 license
起步jetbrains系列的IDE被认为是业内最强大的集成开发环境
小编收集了一些方便的个性化设置
如有需要可以自行下载:
victorfengming/jetbrains_settings
感觉有用的同学可以帮小编Star一下
您的支持就是我的动力
需要license的同学可以来:这里
sublime text 配置java开发环境
把SublimeText当作一个轻量级的编译工具来用还是不错的,可是当我下载好并且写了一个HelloWord的Java程序之后,它居然只编译不运行!那么我们就来解决这个问题
注意:本教程针对的是Windows平台,Mac OS我已经试过了,并不行。
变化
原本网上是有一些关于sublime text 2的教程的,可是Sublime Text 3 和2 有些区别,主要是原来的一些配置文件都被压缩成一个文件了。下面我们就来看看如何让Java程序在Sublime Text中编译和运行。
准备
如果你已经配置好了JDK并且安装好了Sublime Text 3 ,那么就可以继续看下去了,否则,你应该先去配置环境和安装软件。
教程
首先找到Sublime Text 3 安装目录下的Java.sublime-package文件。我的这个文件是在C:\Program Files\Sublime Text 3\Packages
使用WinRAR或者其他解压软件打开上一步中说的文件
找到JavaC.sublime-build文件并且使用Sublime Text 3 打开, ...
sublime text 背景半透明设置
版权声明:本文为CSDN博主「tonasy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/esting_tang/article/details/52876226
目前知道的两种方法设置(个人推荐使用方法1):
方法1:
打开sublime text3,Ctrl+shift+P,install package,transparency,依次输入以上命令进行安装,安装完成后可以在菜单View-Window's transparency下进行调节。
觉得好用的朋友可以在这里给原作者点个star。
方法2:使用插件,如下:
第一步:软件下载地址:http://pan.baidu.com/s/1jHYzKl4
第二步:解压安装
第三步:设置打开此半透明窗口的快捷键
第四步:设置透明度(这里我设置的最低)
OK,大功告成了~看看效果吧:
...
Java笔记03-Constructor & Override
构造方法基本概念构造方法是类中的一种特殊方法
它是在类创建对象(实例化)的时候自动调用的方法
这个和python中的__init__初始化魔术方法类似
可以在创建对象的时候进行参数的传递
默认送您的构造一个类编译过后都需要有一个构造方法.如果程序中没有写的话
编译器在编译时就会帮你加上一个无参数的空的构造方法(称之为”默认的构造方法”)
那要是你定义了构造方法了,编译器也不欠欠的帮你加了,它也懒
关于构造的建议
当类中有成员变量,并且还不是常量的时候,建议提供两个版本的构造方法,一个无参数的构造,一个全属性的构造
而类中所有成员变量都是常量或者干脆就没有成员变量的时候,建议不要写构造
成员方法重载说白了就是同样名称的方法,可以有很多不同参数列表的版本,有的有参数,有的没有参数,而方法名一样
这样官方说能让类的设计变的更加优雅,我是没看出来
好像是能够一个方法处理不同的数据
这样的设计方式成为重载设计
this关键字this就是代表对象本身(调用该方法的对象)就像JavaScript中的this就像python中的self
OOP三大特性之封装封装的面向对象的三大特性之一, ...
删除github上的commit历史记录
起步今天小编发现了git克隆下来的远程库特别大:
经过查询之后发现是每次推送之后都会留下记录缓存,这样很多没用的记录就会占用多余的空间,别人克隆的时候也会多耗费时间,今天我查到了一个清除无用记录的方法。
123456789101112131415161718192021222324# 克隆你的远程仓库git clone git@github.com:victorfengming/victorfengming.github.io.git# 进入你的本地库cd victorfengming.github.io# 新建并切换到一个分支git checkout –orphan latest_branch# 选中全部文件git add -A# 提交git commit -am “Reinitialize”# 删除原分支git branch -D master# 将本分支改为原分支名git branch -m master# 推送到远程分支git push -f origin master
现在你再去GitHub上去看提交分支的记录,会发现只有一次提交了
可以删除本地库重新将远程库克隆下来,这次 ...
Git仓库.git文件夹目录介绍
说明
以下皆为.git/ 目录下的文件
1 ORIG_HEAD
远程仓库 当前引用
在git本地仓库根目录 运行:
cat .git/ORIG_HEAD
1
显示
88e6fb86f5317bdfd2e8a78899334e9f0ba16987
12
如图:
2 HEAD
本地仓库 当前引用
文件内容:refs/heads/<branchName>
1
在git本地仓库根目录 运行:
cat .git/HEAD
1
显示
ref: refs/heads/master
12
3 refs/heads/branchName
本地仓库 当前分支
在git本地仓库根目录 运行:
cat .git/refs/heads/master
1
显示
3396b04ee5343498d8c2f457d1 ...
Java笔记02-OOP
面向对象编程
万物皆对象
面向对象指以属性和行为的观点去分析现实生活中的事物
面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程
面向对象编程是软件产业化发展的需求
理解面向对象的思想精髓才行
面想对象的三大特性
封装
继承
多态
类和对象类是一个抽象的定义,简单来说就是分类的类
类是用于构建对象的模板
而对对象是类的实现形式,对象的实质就是内存中的一块区域
其数据结构由创建它的类来决定
类的结构
对象的创建当一个类的定义存在后,可以使用new运算创建该类的对象
1new 类名();
### 引用的定义
1类名作为变量类型 变量名 = new 类名();
成员变量初始化对象创建后,其成员变量可以按照默认的方式初始化;
就是说你不赋值,它也有个默认值,各种数据类型的默认值如下
成员方法的定义123456方法名 标识符命名规则 参数 参数类型,多个参数 返回值 返回值类型,多返回值
JVM内存结构-方法区java的程序运行是需要在内存中开辟空间的,关于java中的内存更多内容,可以参考:J ...
SublimeText3输入法问题
方案1很多新手朋友使用sublime,它是一个开源免费和轻量级的编辑器
但是在使用的过程中,可能会遇到SublimeText3默认不支持输入法跟随光标,这在输入中文的时候看起来不方便。
今天小编就教大家解决这个问题
进入SublimeText3在上面菜单栏里Perferences点击PackageControl,这样就会自动安装一个可支持插件的终端窗口。
安装完毕之后,按快捷键ctrl+shift+p会弹出终端窗口,输入install package(下方会有提示)。
然后输入imesupport安装这个插件,安装完毕后,重启Sublime
如果上述方案仍然不能解决,请读下文
方案2
我们使用Sublime时有个Bug就是输入文字时,输入法的框不会跟随光标。
我们需要手动添加一个包 就能解决这个问题
第一步:下载IMESupport 插件
Github传送门:https://github.com/zcodes/IMESupport
如果你是用下载,下载后解压,注意双层文件夹的 ...
23种设计模式汇总整理
版权声明:本文为CSDN博主「炸斯特」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jason0539/article/details/44956775
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式
结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类:并发型模式和线程池模式。
设计模式的六大原则:总原则-开闭原则对扩展开放,对修改封闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。
想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。
1、单一职责原则不要存在多于一个导致类变更的原因,也就是说每 ...
Java中的instanceof简析
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liranke/article/details/5574791
起步java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明:如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
例子如下:package com.instanceoftest;
interface A{}
class B implements A{ ...