一、请问java中类名.方法名().方法名()是什么意思
可以通过类名+方法名调用的方法叫做静态方法,属于类级别方法.类方法可在不实例化对象的前提下调用.一般类的静态方法和静态变量都是通过static关键字修饰的.而且静态方法体里不能应用任何实例变量和实例方法,至于你那段程序,调用那个方法和new一个对象效果是一样的.不过只是把实例的创建封装在方法里,通过类名加方法来调用而已,让实例化代码简洁点外,无任何差别.不过,有些时候,有些类的设计,出于某种需要,不希望类的构造方法是public的,也就是用户无法直接new出来的,通常就会通过这么一个静态方法来调用获取实例.而且这些方法体里除了直接return一个实例之外,可能还会做某些处理,这在java里许多类都有这种设计.如,j2me中的Image类.
二、Java程序员,最常用的技术有哪些
常用api(String,StringBuffer/StringBuilder等)
1、**类,线程类
2、Servlet(很少用纯粹的servlet写,但你要懂,因为很多框架都是基于servlet封装的)
3、json,xml读写
4、数据库访问(CRUD,事务,连接池)
5、http请求(HttpClient)
6、其他,包括常用框架,设计模式,面向对象
初级程序员会这些就可以写项目了。后期遇到的问题就会复杂得多,要靠各种经验和知识的积累。
最重要的是良好的编码习惯,这个不是硬核技术,但事实是如果习惯不好,可能都没有继续工作下去的可能。我所谓的习惯指的是,标识符、类、接口、模块、坐标等命名习惯,代码的注释习惯,分库分表分层分包分模块的开发习惯等。
其次是对各种主流工具的使用,注意不是所有。符合市场上的主流就好,开发的ide上idea、eclispe,数据库操作上mysql、navicat、sqlyog,服务器软件tomcat、
Jboss、nginx等,服务器软件centos、vm等。所谓的熟练,不仅仅是使用,还要涉及到软件使用中常见问题的修复,像是经典的2502和2503问题。
还有,掌握一些开发框架,比如SSM吧,要掌握基本的流程,执行的原理和过程,能自己写一个简单的helloworld级别的小模块就好,或者是写个简单的图书管理系统就更好了。不要奢求去搞什么底层实现,反射动态代理云云。
三、java基础知识有哪些
Java基础
1.注释,关键字,标识符
1.注释(1)注释:解释说明程序的而文字。(2)注释的分类:单行注释格式://注释的文字????????多行注释格式:/*注释的文字*/????????文档注释格式:/**注释的文字*/(3)注释的作用:解释说明程序,调试程序。
2.关键字(1)关键字:java语言中被赋予特殊含义的单词(2)特点:字母都是小写(3)常见的关键字
3.标识符??标识符:给类、接口、方法、变量、常量、等起名时使用的字符。??组成规则:(1)英文字母的大小写;(2)数字字符;(3)$和-??注意事项:(1)不能以数字开头;(2)不能是java中的关键字;(3)区分大小写。??包(文件夹):解决同一目录下不能同时存在两个相同名称的文件,字母都是小写。??类或接口:一个单词首字母大写,其余字母小写;多个单词每个单词首字母大写,其余字母小写。??方法或变量:一个单词字母全是小写;多个单词,从第二个单词开始首字母大写,其余字母小写。??常量:一个单词字母全是大写;多个单词字母全是大写,每个单词之间用-隔开。
2.常量
1.常量:程序执行过程中不发生改变的量2.常量分类(1)自定义常量(2)字面值常量??字符串常量:用双引号括起来的内容??整数常量??小数常量??字符常量:用单引号括起来的内容??布尔常量:只有true和false??空常量:null整数常量的四种表现形式:二进制0b开头,八进制0开头,十进制,一般表示方法,十六进制0x开头。3.原码、反码、补码正数:原码=反码=补码负数:反码:符号位除外,其他位按位取反;补码:在反码的末位+1。原码控制计算机底层,补码显示运算结果。
3.变量
1.变量:程序执行过程中在某个范围可以发生改变的量,变量其实是内存中的一小块区域。2.定义格式:数据类型变量名=变量值3.数据类型的分类(1)基本数据类型;(2)引用数据类型。基本数据类型分类??数值型:整数型byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节);浮点型float(4个字节)、double(8个字节)。??字符型char(2个字节)。??布尔型:boolean(1个字节)4.数据类型转换(1)隐式转换??默认转换原则:a.boolean类型不能转换为其他数据类型;b.byte,short,char—int—long—float—double;c.byte,short,char之间不转换,参与运算时首先转换为int类型(2)强制转换??格式:目标数据类型变量名=(目标数据类型)(被转换数据)??注意:尽量不要进行强制转换,可能会损失精度ASCII码表的三个值:‘0’48‘A’65‘a’97
4.运算符
1.运算符:对常量和变量进行操作的符号2.分类:算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。3.算数运算符:+,-,,/,%,++,--??++,--运算:??放在操作数的前面,先自增或自减,然后再参与运算。放在操作数后面,先参与运算,再自增或自减。4.赋值运算符:=,+=,-=,=,/=,%=+=把左边和右边做加法,然后赋值给左边。赋值运算符的左边数据必须是一个变量。shorts=1;s=s+1;和shorts=1;s+=1;的区别s=s+1;需要强制类型转换,运算结果为int型,s+=1直接可以运算,运算结果仍为short型。5.比较(关系)运算符:==、!=,<,>,<=,>=,instanceof。运算结果都为boolean类型的。6.逻辑运算符:&、|、!、^(异或)、&&(短路与)、||(短路或)??^相同为false,不同为true。??&&和&区别:最终结果一样,&&具有短路效果,左边是false,右边不执行。7.位运算:&、|、^、~(按位取反)、<<(左移),>>(右移),>>>(无符号右移)位运算直接进行二进制补码进行运算。异或^的特点:一个数据被另一个数据位异或两次,该数本身不变。8.三元运算符(关系表达式)?表达式1:表达式2;计算表达式的值,如果为true,运算结果为表达式1,如果为false,运算结果为表达式2。
5.键盘录入数据
作用:(1)让程序的数据更符合开发的数据;(2)让程序更灵活。
格式??a.导包:格式:importjava.util.Scanner;?????位置:class上面??b.创建对象:格式:Scannersc=newScanner(System.in);??c.通过对象获取数据:intx=sc.nextInt();
上面是Java数据基础
这是Java学习曲线
如果需要Java更详细的资料可以找我
四、java定义一个动物类,用构造方法实现动物的实例化
publicclassAnimal{intheight;//身高intweight;//体重intage;//年龄Stringsex;//性别publicAnimal(intheight,intweight,intage,Stringsex){//带4个参数的构造方法this.height=height;this.weight=weight;this.age=age;this.sex=sex;
}publicstaticvoidmain(String[]args){Animalanimal=newAnimal(100,60,2,"雄性")
;/*animal这个对象就具有height、weight、age、sex属性值了*/}}
感谢您的阅读!希望本文对解决您关于java常用类和方法的问题有所帮助。如果您还有其他疑问,欢迎随时向我们提问。