
java基础学习
文章平均质量分 79
big_bit
这个作者很懒,什么都没留下…
展开
-
javac编译提示编码GBK的不可映射字符
使用命令行javac命令编译java文件,提示错误:编码GBK的不可映射字符。在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。JDK根据操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),把源程序从默认编码格式转化转载 2017-10-18 14:21:14 · 2638 阅读 · 0 评论 -
java基础---sleep和wait的区别
/*wait和sleep区别 1.wait可以指定也可以不用指定时间, sleep必须指定时间 2.在同步中,对cpu的执行权释放不同 wait:释放执行权,释放锁; sleep:释放执行权,不释放锁; 1.首先,要记住这个差别,“sleep是Thread类的方法,wait是Object类中定义的方法”。尽管这两个方法都会影响线程的执行行为,但是本质上是有区别的。 2原创 2017-12-07 10:37:59 · 299 阅读 · 0 评论 -
java基础---Java中守护线程的总结
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应转载 2017-12-07 20:27:16 · 230 阅读 · 0 评论 -
java基础---线程的停止
/* java 停止线程的方式 方法1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 当run方法执行完后,线程就会退出。但有时run方法是永远不会结束的。如在 服务端程序中使用线程进行监听客户端请求,或是其他的需要循环处理的任务。 在这种情况下,一般是将这些任务放在一个循环中,如while循环。如果想让循 环永远运行下去,可以使用while(true){…原创 2017-12-07 20:28:19 · 243 阅读 · 1 评论 -
Tomcat的目录结构详细介绍
打开tomcat的解压之后的目录可以看到如下的目录结构: 1.bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径 startup 用来启动tomcat shutdown 用来关闭tomcat 修改catalina可以设置tomc...转载 2018-07-16 15:17:30 · 1923 阅读 · 0 评论 -
java基础——super关键字
一、super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。1.1.super关键字测试package cn.galc.te...转载 2018-11-13 14:19:57 · 234 阅读 · 0 评论 -
Java基础——静态代码块、构造代码块、构造函数以及Java类初始化顺序
阅读目录构造函数 构造代码块 静态代码块 Java类初始化顺序静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。 构造函数public HelloA(){//构造函数 }关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相...转载 2018-11-13 15:45:01 · 220 阅读 · 0 评论 -
java基础——static关键字
1,static是一个修饰符,用于修饰成员。2,static修饰的成员被所有的对象所共享。3,static优先于对象存在,因为static的成员随着类的加载就已经存在了。 4,static修饰的成员多了一种调用方式,就可以直接被类名所调用 。 类名.静态成员 。5,static修饰的数据是共享数据,对象中的存储的是特有数据。成员变量和静态变量的区别?1,两个变量的生命周期不同。 ...转载 2018-11-13 15:58:11 · 213 阅读 · 0 评论 -
java基础---包
1. 包知识点一:package mypack; //相当于是文件夹名字,包名小写class PackageDemo0{ public static void main(String[] args) { System.out.println("Hello World!"); }}/*编译: 编译的时候, javac PackageDemo0.原创 2017-11-24 10:04:43 · 378 阅读 · 0 评论 -
java基础---抽象类
1. 抽象:模糊, 发现事物的共性, 并向上抽取,提高代码的复用性;2. 向上抽取,不同的对象有相同的方法 功能, 但方法的内容不同;//所包含的变量和方法,不能具体描述一个事物, 只是抽象出了一些动物的共性abstract class animal{ //抽象方法也要加上abstract,表示抽象方法 abstract void shouting();}class dog e原创 2017-11-06 14:59:05 · 197 阅读 · 0 评论 -
java基础---接口和抽象类
接口和抽象类之间有没有区别?可以肯定的回答:有区别。那既然有区别,我们不妨带着疑问去探索一下,语言设计者们在设计接口和抽象类时为什么要设计出区别,他们的目的何在。编程语言的设计其实也是一门哲学。首先接口和抽象类的设计目的就是不一样的。接口是对动作的抽象,而抽象类是对根源的抽象。对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类--人。对于接口,我们可以坐着转载 2017-11-07 14:22:44 · 306 阅读 · 0 评论 -
JAVA基础-语言
标识符1.在程序中自定义一些名称2.由26个字母组成;0-9;_ 和$3.数字不能开头4.严格区分大小写,类名首字母大写较好注释1. 单行注释 //2. 多行注释 /*这是注释*/3.java特有注释/**文档注释。 */4. 单行注释中可以有单行和多行注释;5. 多行注释中可以有单行注释,原创 2017-10-19 22:53:01 · 477 阅读 · 0 评论 -
Java基础-构造函数的详解
我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?1.构造方法的作用:构造方法作用:对对象进行初始化.如图:2.构造函数与普通函数的区别:(1). 一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时转载 2017-10-25 11:10:19 · 770 阅读 · 0 评论 -
Java基础二------函数,类
1. 一个静态函数fun1中调用另一个函数fun2时, fun2应该也是静态函数public static int add(int a , int b){return a+b;}//主方法,主函数的范围public static void main(String[] args)//public是权限{int x1 = 3 ;int x2 = 4;Syst原创 2017-10-24 09:42:28 · 233 阅读 · 0 评论 -
java基础---非法前向引用
public class Test { static { i = 100; // System.out.println("================================"+i); } public static int i=10; public static void main(String[]转载 2017-11-14 09:32:45 · 5193 阅读 · 1 评论 -
java基础---初始化块
一、概念 作用:与构造器作用非常类似的是初始化块,它也可以对Java对象进行初始化操作。 性质:是Java类里可出现的第4种成员(Field、方法和构造器),它没有名字,也没有标识,因此无法通过类、对象类调用初始化块。初始化块只在创建Java对象时隐式执行,而且在执行构造函数之前执行。 二、使用 语法格式: [修饰符]{ //初始化块的可执行代码 } 修转载 2017-11-14 09:45:48 · 260 阅读 · 0 评论 -
java基础---Java中的构造方法总结
构造方法和实例方法的区别一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。转载 2017-11-14 09:49:26 · 254 阅读 · 0 评论 -
java基础---java成员初始化过程
我首先学习 没有继承状态下,java成员初始化过程class ConstructorDemo { public static void main(String[] args) { System.out.println("hello world"); Person per = new Person(); }}/* 类中主要有: 1. 两个成员变量,一个非静态的age原创 2017-11-14 16:20:06 · 231 阅读 · 0 评论 -
java基础---多线程
1. 使用继承Threadpackage mypack;public class Demo1 extends Thread{ private String name ; public Demo1(final String name) { this.name = name; } public void show() { for(int x = 0 ; x < 10原创 2017-11-28 17:32:46 · 228 阅读 · 0 评论 -
java基础---异常
异常知识点一:class ExceptionDemo2 { /*调用了发生异常的函数前, 也要进行处理, 处理的方法之一就是抛出*/ public static void main(String[] args) throws NegativeIndexException { /* final前面不能加static,方法之中的变量只是局部变量,并不能被方法之外所识别,所以并不原创 2017-11-20 09:56:08 · 187 阅读 · 0 评论 -
Eclipse 中web项目报 target runtime apache tomcat XX.XX is not defined.
在“错误”视图中直接右击删除出错的条目就可以了。如果不行,试试如下方法:在Eclipse工程目录下的.settings文件夹里,打开org.eclipse.wst.common.project.facet.core.xml文件,其内容是: 删除标签中间的部分即可,删除后保存文件如下:转载 2017-11-29 11:18:01 · 200 阅读 · 0 评论 -
java基础---继承
1. 继承是多态的基础;2. java中支持单继承,不直接支持多继承,但对c++中的多继承机制进行改良;3. 单继承:一个子类只能有一个直接父类;多继承:一个子类可以有多个直接父类(java中不允许,进行改良); 因为比如父类A 和父类B中都有一个相同函数fun,当子类c要继承A和B的时候,调用c的fun函数,就会产生错乱,不知道调用哪一个。4. java支持多重(多层)继承:C继承原创 2017-10-30 11:41:32 · 236 阅读 · 0 评论 -
Java基础——编写自己的JDBC框架
到现在我们先想想,我们学习了数据库操作哪些内容????? 先是JDBC入门学习,学习Java连接数据库 然后将连接数据库getConnection和释放连接release提取出来, 封装成jdbcutils 然后就是事务,主要是学习下面几个函数使用 Connection.setAutoCommit(false);//开启事务(start transaction)...原创 2019-07-17 11:37:13 · 544 阅读 · 0 评论