Java基础_05

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1boolean运算符号

|| |  &&    &的区别。

Equalsinnstanceof

1java中的方法。方法的定义,参数、返回值、调用方式。

2方法调用与参数传递、Static方法与非static方法。

3权限修饰符号与import关键字的使用及系统的默认包。

3:作业:实现ATM机命令行程序。

4:调用另一个包中的类及import关键字及权限修饰符号。

1:回顾

  1:数据类型 – 8种基本的 byte,char,short,int ,long.float ,double Boolean – 及它们的默认值只有成员变量才会有默认值。

  2:变量根据声明的位置:

     成员变量。

     局部变量。

       只要是在方法里面的都是局部的变量。

          class One{

              public void say(String name,int age){  //参数变量也是局部变量

                 int money = 90; //局部

                 if(true){

                   int salary = 8990;

                 }

             }

}

成员变量:

     静态变量 – static修饰 的变量  -  内存中只有一份copy

     实例变量- 没有使用static关键在内存中存在多份

3:控制语句

   If,while,for,break,switch,contine,return

4:运算符号

     + 字符串的串联,就是+

     比较:

          == : 比较两个对象的内存地址是否一样。

          Equals : 比较两个对象 (引用类型的变量)

             Integer a = 909;

              Integer b = 909;

              boolean boo = a.equals(b);

2||  vs  |

  && VS &

 

|   &

 | 可以进行:数据运算,boolean

 

数据运算  : 二进制两个值只有一个有为1就是1

   public class Demo01 {

    @Test

    public void test() {

        int a = 0b1010;

        int b = 0b0101;

        // 1111

        int c = a | b;

        System.err.println(c + "," + Integer.toBinaryString(c));

        // 如果使用的是 | boolean运算则说明两边的表达式,必须都在执行。

        boolean boo = frist() | second();

        System.err.println("3"+boo);

    }

 

    public boolean frist() {

        System.err.println("1前面运算了");

        return true;

    }

   

    public boolean second() {

        System.err.println("2后面也运算了");

        return false;

    }

}

 

|| 只能进行boolean运算:

短路。如果前已经判断为true.而后面不会再参与运算。

 

&

&&  - 两个必须都是1 true才是true.

        int a = 0b0111;

        int b = 0b1011;

        int c = a & b;

        boolean boo = false && true;

        System.err.println(c);

3:在Java类中的方法函数

函数是一段代码的集合。以后可以通过一个名称来调用的一个代码块。

如:

  Main函数 main方法。

方法必须要定义在类里面:

   权限修饰符号[public , 默认,protected,private]   [静态修饰符号static ]  [最终修饰符号final]  返回值类型  方法名(形式参数类型 形式参数名,….{

     //方法体。。。

   }

1:从main方法中调用另一个静态的方法

/**

     * 这是main方法,用于程序的入口

     * @param args

     */

    public static void main(String[] args) {

        //直接输入hi的名称就可调用自己当前类中的其他的static方法

        System.err.println("1:in main method.. begin...");

        hi();

        System.err.println("3:after hi method over..");

    }

    public static void hi(){

        System.err.println("2 这是hi method...");

    }

 

2:方法的参数

  参数:    实参。   形参数。

104455_N7cZ_2354614.png

3:参数的传递

104517_tuyg_2354614.png

4:传递引用类型

  类型,数组[],

public class Demo03_Args {

    public static void main(String[] args) {

        Integer age = 100;// 实参

        say(age);// 调用say传递aga参数

        System.err.println(age);//100

    }

    public static void say(Integer myage) {

        myage = 200;

    }

}

104535_UsgX_2354614.png

5:更多的参数类型

    public static void hi(String name){

       

    }

    public static void hi2(String name,int age){

       

    }

 

主要在JDK1.5后出现的新的参数类型:

可变长参数:

 public class Demo03_Args {

    public static void main(String[] args) {

        say();

        say("Jack");

        say("Jack","Mary","Alex","Mark");

        String[] str = new String[]{"张三","李四"};//数组

        say(str);

    }

    public static void say(String...nms){//可变参数,有0~NString类型的参数,默认nms的类型是String[]

        System.err.println(nms.length);

    }

}

在一个方法函数里面,可变长参数,只能有一个。且必须要所有参数的最后。

4:非静态的方法

没有static的方法就是非静态的方法。

static方法中,不能直接调用非静态的方法。必须要先实例化当前包含了非静态方法的类,才可以调用非静态的方法。

package cn.demo;

public class Demo04_NoStaticMethod {

    public static void main(String[] args) {

        //先实例化当前类

        Demo04_NoStaticMethod demo04 = new Demo04_NoStaticMethod();

        demo04.say();

    }

    // 非静态的方法,也叫实例方法

    public void say() {

        System.err.println("Hello");

    }

}

静态的方法:

在任意的方法里面,都可以直接调用。

非静态的方法:

在静态方法里面调用时,必须要先实例化这个对象。

在非静态的方法里面可以直接调用。

5:方法的返回值

如果一个方法返回类型是void则里面可以没有return关键字。

如果不是void,则里面必须要有return返回一个符合类型的值。

    public static String good(){

        System.err.println("this is good...");

        return "Holl";

    }

6:构造方法

构造方法是指与类名相同,但没有返回值的方法,就是构造方法。

public class Demo04_NoStaticMethod {

    public Demo04_NoStaticMethod() { //构造方法

    }
构造方法的概念:“

1:所有类,默认都拥有构造方法。如果一个类用户没有声明构造,则系统就给这个类设置一个默认的构造。

   Public Xxxx(){…} – 空的构造。

2:构造方法不能显示的调用。在实例化这个类时,即new Xxx()方法调用。

3:构造方法只执行一次。表示这个类开始实例化了。

4:构造方法可以有参数。当一个构造方法有参数时,必须在要new时传递参数。

5:构造方法不能是static,final

 

转载于:https://my.oschina.net/u/2354614/blog/541264

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Studio 之下载安装

2019独角兽企业重金招聘Python工程师标准>>> 目录[-] 背景Android Studio VS Eclipse下载创建HelloWorld项目背景 相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开…

模拟UIWebView

2019独角兽企业重金招聘Python工程师标准>>> // // ViewController.m // 模拟UIWebView // // Created by dc0061 on 15/12/10. // Copyright © 2015年 dc0061. All rights reserved. //#import "ViewController.h"interface ViewController ()&…

4g 中bis代表什么_BIS的完整形式是什么?

4g 中bis代表什么BIS:印度标准局 (BIS: Bureau of Indian Standards) BIS is an abbreviation of the Bureau of Indian Standards. It is the National Standard Body of India which is operating in the groundwork and execution of the standards, certificati…

Feature selection

原文:http://scikit-learn.org/stable/modules/feature_selection.html The classes in the sklearn.feature_selection module can be used for feature selection/dimensionality reduction on sample sets, either to improve estimators’ accuracy scores or to boost the…

ronald aai_AAI的完整形式是什么?

ronald aaiAAI:印度机场管理局 (AAI: Airport Authority of India) AAI is an abbreviation of the Airport Authority of India. It operates under the Ministry of Civil Aviation. It is in charge of creating, crafting, maintaining and enhancing the civil…

使用Eclipse-Maven-git做Java开发(13)--导入git仓库的代码到eclipse

2019独角兽企业重金招聘Python工程师标准>>> 前面讲到了怎么使用osc的git服务进行代码托管。至此,我们已经可以使用git进行文件的版本管理了,甚至可以进行不需要IDE的编程了,但是我们绝大多数时候还是需要IDE的,接下来…

python 三维图直方图_Python | 阶梯直方图

python 三维图直方图A histogram is a graphical technique or a type of data representation using bars of different heights such that each bar groups numbers into ranges (bins or buckets). Taller the bar higher the data falls in that bin. A Histogram is one o…

ExtJS4.2学习(21)动态菜单与表格数据展示操作总结篇2

运行效果&#xff1a; 此文介绍了根据操作左侧菜单在右面板展示相应内容。 一、主页 先看一下跳转主页的方式&#xff1a;由在webapp根目录下的index.jsp跳转至demo的index.jsp 下面是demo的index.jsp的代码 <% page language"java" contentType"text/html; …

jQuery之call()方法的使用

最近在做项目时候&#xff0c;写了几行关于DOM操作的代码&#xff0c;在方法中使用了this&#xff0c;在后期重构的时候&#xff0c;想将这段分离出来做成一个方法。 最开始想的很简单&#xff0c;就直接分离出来使用方法名称调用即可。 但是实际操作的时候没有效果&#xff0c…

github的使用

GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化git仓库 :git init ; -- 提交改变到缓存 :git commit -m description ; -- 本地git仓库关联GitHub仓库 : g…

sql更改完整模式报错_SQL的完整形式是什么?

sql更改完整模式报错SQL&#xff1a;结构化查询语言 (SQL: Structured Query Language) SQL is an abbreviation of Structured Query Language. It is a programming language developed and designed for handling structured data in Relational Database Management System…

基于微服务架构,改造企业核心系统之实践

2019独角兽企业重金招聘Python工程师标准>>> 1. 背景与挑战 随着公司国际化战略的推行以及本土业务的高速发展&#xff0c;后台支撑系统已经不堪重负。在吞吐量、稳定性以及可扩展性上都无法满足日益增长的业务需求。对于每10万元额度的合同&#xff0c;从销售团队…

bkg bnc_BNC的完整形式是什么?

bkg bncBNC&#xff1a;刺刀Neill–Concelman (BNC: Bayonet Neill–Concelman) BNC is an abbreviation of "Bayonet Neill–Concelman". BNC是“刺刀Neill–Concelman”的缩写 。 It is also known as "British Naval Connector" or "Bayonet Nut …

使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分 请问这个问题怎么解决?...

解决方法新建->选择软件与数据库模板->选择UML模型图->注意&#xff1a;如果不选择UML模型图的话&#xff0c;可能会出现无法编辑形状文本&#xff0c;提示“此UML形状所在的绘图页不是UML模型图的一部分&#xff0c;该形状设计用于利用UML模型图模板创建的绘图”关注…

tgc 什么意思 tgt_TGT的完整形式是什么?

tgc 什么意思 tgtTGT&#xff1a;训练有素的研究生老师 (TGT: Trained Graduate Teacher) TGT is an abbreviation of Trained Graduate Teacher. It is a title, not a teaching program that is given to a graduate person who has done completion of training in teaching…

svn的使用(Mac)

2019独角兽企业重金招聘Python工程师标准>>> 从服务器下载代码 在终端中输入svn checkout svn://localhost/mycode --username用户名 --password密码 /Users/apple/Documents/code指令意思&#xff1a;将服务器中mycode仓库的内容下载到/Users/apple/Documents/myCo…

css 中文文字字体_使用CSS的网络字体

css 中文文字字体CSS | 网络字体 (CSS | Web fonts) Web fonts allow people to use fonts that are not pre-installed in their computers. When you want to include a particular font simply include the font file on your browser and it will be downloaded. Web字体允…

C4.5决策树算法概念学习

数据挖掘一般是指从大量的数据中自动搜索隐藏于其中的有着特殊关系性的信息的过程。 •分类和聚类•分类(Classification)就是按照某种标准给对象贴标签&#xff0c;再根据标签来区分归类&#xff0c;类别数不变。•聚类(clustering)是指根据“物以类聚”的原理&#xff0c;将本…

python修改y轴刻度_Python | Y轴刻度限制

python修改y轴刻度In some cases, we need to visualize our data within some defined range rather than the whole data. For this, we generally set the y-axis scale within a limit and this ultimately helps us to visualize better. Sometimes, it acts as zooming a…

em算法示例_带有示例HTML'em'标签

em算法示例<em>标签 (<em> Tag) <em> tag in HTML is used to display the text in emphasized form. <em> tag add semantic meaning to the text, text inside it is treated as emphasized text. HTML中的<em>标记用于以强调形式显示文本。 &…