1.存在相关的多个方法就封装在一个类中,方法没调用到特有数据,需要静态化2.假如一个类所有方法都是静态方法,为了保证不被其他创建对象,可以将该类的构造方法私有化3.文档注释javadoc-按照规定注释--提取注释保存为Html格式(不重要按照规定来就行)设计模式:对问题行之有效的解决方法--是一种思想Java存在23种设计思想--OOP语言设计模式通用------继承------1.继承的概述两个/多个类不断的对其进行向上的抽取其共性的东西--把这...
static 特点: 随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用 注意点: 静态方法只能访问静态方法 但是非静态成员可以直接访问静态成员 静态方法中不可以使用this ,super关键字 主方法(main)是静态的(可以利用类名调用静态的main方法,但是会陷入死循环,导致内存溢出,jvm自动停止) 用static修饰的成员表示它属于这个类共有,而不是属于该类的单个实例 static修饰的字段和方法,既可以通过类名调用,...
1.ECMAScript(核心)ECMA-262没有参照web浏览器,规定了语言的组成部分,具体包括语法、类型、语言、关键字、保留字、操作符、对象。ECMAScript就是对该标准规定了各个方面内容的语言的描述。ECMAScript的兼容:1 支持ECMA-262描述的所有“类型,值,对象,属性,函数,以及程序语法和语义” 。2 支持Unicode字符标准。3 添加ECMA-262没有描述的更多“类型,值,对象,属性,函数”,ECMA-262说说的浙西新增特性,主要是指该标准中没...
1、单例模式:一个类只能生成唯一的一个对象。 2、包:用于将完成不同功能的类分类,放在不同的目录下。(包名小写) 导入: import com.baidu.Test 导入包:import com.baidu.* 只会导入此目录下的类,不会导入子包下面的类。(在一个包下可以直接使用) 3、访问修饰符 public:可以被所有的类访问。 protected:受保护的。类内,相同包,子类可以访问 默认的:类内,相同包下可以访问 private: 类内可以...
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、控制台输出“Hello World” 首先创建文件“helloWorld.java”,然后输入如下代码:1publicclass HelloWorld 2{ 3publicstaticvoid main(String[] args) 4 { 5 System.out.println("Hello World!"); 6 } 7 }这个程序就包含了java的一些基本的特征:1、类(class):程序中定义了一个类HelloWorld,并且类名与文件名一样2、方法(method)...
主要涉及String常用的方法。package collection;import java.lang.reflect.Array; import java.util.Arrays;/*** Created by wyy on 2017/2/16.*/publicclass StringTest {publicstaticvoid main(String[] args) {//String的用法//输出第3个字符String str="WATERMELON";String st="lalaland";System.out.println(str.charAt(2));//将字符数组转化为字符串char[] ch={‘a‘,‘b‘,‘c‘,‘d‘};String c=new String(ch);//abcdStri...
为跳槽面试做准备,今天开始进入 Java 基础的复习。希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆。一、什么是 IO 流?想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中。那这个看似简单的过程,背后其实是数据的传输。数据的传输,也就是数据的流动。既然是流动也就会有方向,有入方向和出方向。举个上传文件的栗子,现在有三个对象,...
之前我们写过很多循环,因为要做重复动作所以用循环使我们代码变少,更易书写,但是循环不易维护,不易阅读,逻辑一旦出错,使用循环会导致易错。现在我们引入函数的概念:一段有名称的代码,可以通过该名称使用这段代码。注意事项:A:必须先声明,后调用。B:声明语法public static 返回类型 函数名(形参列表){函数体}C:当返回类型为空的时候不需要返回值,当返回类型不为空的时候需要使用关键词return来返回一个与声明函数返...
1.编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的立方和等于这个三位数本身,如: 371 = 33 + 73 + 13。)在主类E的main方法中来测试类Print。package liu0917; public class Print{ void output() { for(int i =100;i<=999;i++) { if(Math.pow(i/100,3)+Math.pow(i%10,3)+Math.pow(i/10%10, 3)==i) ...
1、重载:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。例如:int add(int x,int y){return x+y;}int add(int x ,int y,int z){return x+y+z;}double add(double x,double y){return x+y;}2、内存结构:从来都弄不明白栈、堆区别,希望这次不一样的效果栈内存:用于存储局部数据变量,当数据用完后,所占空间会自动释放。堆内存:1)数组和对象,通过new建立的实例都存放在堆内存中 ...
java数组基础简单来说就是相同类型数据的集合。数组是一种用一个名字来标识一组有序且类型相同的数据组成的派生数据类型,它占有一片连续的内存空间。数组作为一个整体有以下几个特征:名字:用于对数组各元素的整体标识,称为数组名类型:数组各元素的类型。维数:标识数组元素所需要的下标个数。大小:可以容纳的数组元素个数。一维数组:声明:基本语法结构:数据类型 数组名[ ]; 或者 数据类型[ ] 数组名;(首选)如:int H...
值传递?参数传递的值的拷贝,改变拷贝不影响原参数。引用传递?参数传递的是参数本身,改变形参,实参也改变。Java中是什么传递?Java中只有值传递实际情况为什么不对呢? 1. 基本数据类型 1publicclass Main {2 3 4void method01(int a ){5 a++;6 System.out.println("a in method01 is "+a);7 }8 9publicstaticvoid main(String[] args) { 10 Main main = new Main(); 11int a = 12; 1213 m...
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进...
java基础(六章)一、for循环的使用场合l while循环——先判断,再循环while(1、条件表达式){ //2、循环操作 //3、更改循环条件表达式}l do…while——先循环,再判断do{//2、循环操作 //3、更改循环条件表达式}while(1.条件表达式);以上2种循环,一般用于循环次数不确定的情况下已知循环次数,优先使用for循环 二、for循环的语法 for (1.初始部分 ; 2.条件判断 ; 3.迭代部分 ) { 4.循环操...
六对象的序列化和反序列化 (1)序列化和反序列化概述 Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。 整个过程都是Java虚拟机...