admin / 2022-07-04 16:37
类变量(静态变量)
类变量也称为静态变量,在类中以static关键字声明,但必须在方法之外。
静态变量在第一次被访问时创建,在程序结束时销毁。
package基础语法;importjava.io.*;publicclass静态变量{//salary是静态的私有变量privatestaticdoublesalary;//DEPARTMENT是一个常量publicstaticfinalStringDEPARTMENT="数据分析师";publicstaticvoidmain(String[]args){salary=10000;System.out.println(DEPARTMENT+"平均工资:"+salary);}}
Java修饰符
再次提醒!!!!!!!!!!
default(即默认,什么也不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private:在同一类内可见。使用对象:变量、方法。注意:不能修饰类(外部类)
public:对所有类可见。使用对象:类、接口、变量、方法
protected:对同一包内的类和所有子类可见。使用对象:变量、方法。注意:不能修饰类(外部类)。
private
私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。
声明为私有访问类型的变量只能通过类中公共的getter方法被外部类访问。
publicclassLogger{privateStringformat;publicStringgetFormat{returnthis.format;}publicvoidsetFormat(Stringformat){this.format=format;}}
实例中,Logger类中的format变量为私有变量,所以其他类不能直接得到和设置该变量的值。为了使其他类能够操作该变量,定义了两个public方法:getFormat(返回format的值)和setFormat(String)(设置format的值)
public
被声明为public的类、方法、构造方法和接口能够被任何其他类访问。
如果几个相互访问的public类分布在不同的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。
projected
子类与基类在同一包中:被声明为protected的变量、方法和构造器能被同一个包中的任何其他类访问;
子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的protected方法,而不能访问基类实例的protected方法。
这个最难理解,详情点击了解
修饰符
这里只介绍一下static
package基础语法;
publicclass修饰符static{privatestaticintnumInstances=0;protectedstaticintgetCount{returnnumInstances;}privatestaticvoidaddInstance{numInstances++;}修饰符static{修饰符static.addInstance;}publicstaticvoidmain(String[]arguments){System.out.println("Startingwith"+修饰符static.getCount+"instances");for(inti=0;i
运算符
不管是Java还是Python,或者是c运算符都是大同小异,我们要了解的可能和Python的有所不同。
这里要强调判断的是递增运算符合递减运算符,前++是先运算后赋值,并且改变原来的那个变量值。(原来的变量也改变了)
后++是先赋值后运算,那就是先把这个值打印出来,最后进行运算(改变最后本身值,原来的那个值也改变了)
package基础语法;
publicclass运算符{publicstaticvoidmain(String[]args){inta=10;intb=20;intc=25;intd=25;System.out.println("a+b="+(a+b));System.out.println("a-b="+(a-b));System.out.println("a*b="+(a*b));System.out.println("b/a="+(b/a));System.out.println("b%a="+(b%a));System.out.println("c%a="+(c%a));System.out.println("a++="+(a++));System.out.println("a--="+(a--));//查看d++与++d的不同System.out.println("d++="+(d++));System.out.println("++d="+(++d));System.out.println(++d);}}
特别需要注意的是三元运算符
在之前的文章里面我也详细的介绍了
instanceof运算符
Stringname=“James”;
booleanresult=nameinstanceofString;//由于name是String类型,所以返回真
classVehicle{}publicclassCarextendsVehicle{publicstaticvoidmain(String[]args){Vehiclea=newCar;booleanresult=ainstanceofCar;System.out.println(result);}}
true
Java运算符优先级
Java的基础语法不比得Python的简单易懂,我们这里总结了两篇,才结束,总的来说第一篇是泛泛而谈,第二篇是基础加实战操作,上图解释,希望大家在今后的学习中不断运用。
后期我们可能要学习方法和流程控制与语言结构。
每文一语
生活就是让我们感受快乐的,至于更高境界的快乐那就是意义所带来的愉悦了。