java里面自行车的属性_11、Java基础知识

1、安装jdk,配置环境变量

2、public class HelloWorld{

publicstatic void main(String[] args){

System.out.println(‘HelloWorld’);

}

}

3、编译过程:通过javac编译java文件,生成.class文件,使用java命令运行class文件,注意不能带class后缀名。

4、数据类型:基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。

基本数据类型:整数型、浮点型、字符型、布尔型

引用数据类型:类、接口、数组

5、自动类型转换:Int类型和double类型相加会转换成double类型。

强制类型转换:(int)double类型的值.

6、自增、自减:

Int a=5;

Int b=a++;(先赋值给b,再自增)结果:a=6 b=5

Int b=++a;(先自增,后赋值给b)结果:a=6 b=6

7、条件运算符(三目运算符):布尔表达式?表达式1:表达式2

8、用户输入实现步骤:

导入Scanner包:import java.util.scanner;

创建Scanner对象:Scanner input =new Scanner

接收用户输入的值并保存在变量中:Int a=input.nextInt();

9、定义数组:int[] scores={78,90,65,87}

定义一个长度为 3 的字符串数组,并赋值初始值:String[] hobbys = { "sports", "game", "movie" };

定义一个整型数组,并赋初值:int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };

10、使用 Arrays 类操作 Java 中的数组:

导入Arrays类import java.util.Arrays;

// 定义一个字符串数组

String[] hobbies = { "sports", "game", "movie" };

// 使用Arrays类的sort()方法对数组进行排序

Arrays.sort(hobbies);

// 使用Arrays类的toString()方法将数组转换为字符串并输出

Arrays.toString(hobbies) ;

11、使用foreach 操作数组:

for(元素类型 元素变量:遍历对象){

执行代码

}

// 定义一个整型数组,保存成绩信息

int[] scores = { 89, 72, 64, 58, 93 };

// 使用foreach遍历输出数组中的元素

for ( int score:scores ) {

System.out.println(score);

}

12、二维数组:

//定义一个两行三列的二维数组

int num[][] = new int[2][3];

二维数组赋值:int[][] num={{1,2,3},{4,5,6}};

也可以在声明数组的同时为其赋值

4a13d918700f75796043b9b477a67792.png

13、定义Java中的方法:

5998fc9ecbf54ef16c0b5f34c275d1b0.png

无参无返回值方法:

bdcc9851e87b6f2f912354eae4c1acfa.png

调用方法:

57e62f6b55a5b5b44d8ab9a4ae287e00.png

无参带返回值方法的使用:

b1ac4d35825900e3d6f40b7ee52b3e21.png

14、方法的重载:方法名相同,参数不同(个数,类型,顺序不同)。

15、类的定义:

public class Students{

String name; //属性(成员变量)

String class;

Int age;

// 方法

void speak(){

System.out.println(“speak chinese”);

}

}

16、对象:

//创建对象:类名对象名=new 类名();

Students stu=new Students();

//使用对象:

给属性赋值:对象名.属性名=值;stu.name=“张三”;

调用方法:对象名.方法名();stu.speak();

17、成员变量和局部变量:

成员变量:定义在类中,描述对象有什么。

局部变量:定义在方法中,临时保存数据。

18、成员变量和局部变量的区别:

作用域不同:

成员变量的作用域在整个类内部可见,局部变量仅限于定义它的方法。

初始值不同:

成员变量有默认初始值,局部变量没有初始值。

优先级:两类变量同名时,局部变量有更高优先级。

19、构造方法:创建对象即可调用无参构造方法。

没有返回值类型,与类同名,可有参数。

public 构造方法名(){

//初始化代码

}

使用构造方法:类名变量名=new 构造方法名();

当没有构造方法时,系统会自动添加无参的构造方法,当有构造方法时,不会自动添加无参的构造方法。

20、static静态变量:

使用static 可以修饰变量、方法和代码块。静态成员属于这个类。

static修饰的方法,可直接通过类名.方法名访问。

注意:

1、静态方法中可以直接调用同类中的静态成员和方法,但不能直接调用非静态成员和方法。需要通过对象来访问非静态方法。

2、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。

21、static使用之静态初始化块:

静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

eg:

456b2cc79de918a1e12af3d8e2e73dd3.png

22、面向对象的三大特性:封装、继承、多态

封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

封装的实现步骤:

修改属性的可见性:设为private

创建getter/setter方法

在getter/setter方法中加入属性控制语句

23、访问修饰符:

d9814ae46a1d6f8995b2ddd1c9a53f5a.png

24、this关键字:

this关键字代表当前对象

this.属性操作当前对象的属性

this.方法调用当前对象的方法

25、内部类:内部类(Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。

内部类的主要作用如下:

1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类

2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据

3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便

内部类可分为以下几种:

成员内部类

静态内部类

方法内部类

匿名内部类

调用内部类方法:定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去new 一个内部类对象,即:内部类对象名= 外部类对象.new 内部类();

b8253e56e9a8ba7d9551498f2f406726.png

内部类方法中访问外部类的成员属性:Outer.this.name;

26、静态内部类:

静态内部类是static 修饰的内部类,这种内部类的特点是:

1、静态内部类不能直接访问外部类的非静态成员,但可以通过new外部类().成员的方式访问

2、如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

3、创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类对象名= new内部类();

27、方法内部类:方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。

28、继承:java中的继承是单继承。

子类拥有父类的所有属性和方法(除了private修饰的)。

class Dog extendsAnimals{

…….

}

29、方法的重写:子类可以重写父类继承的方法,当调用方法时会优先调用子类的方法。

返回值类型、方法名、参数类型及个数都要和父类继承的方法相同。

30、final关键字:final可以修饰类、方法、属性、变量

final修饰类,该类不能被继承

final修饰方法,该方法不能被覆盖(重写)

final修饰属性,类的初始化属性必须有值或在构造方法中赋值

final修饰变量,该变量的值只能赋一次值,即为常量。

31、super关键字:代表父类对象

访问父类方法:super.eat();

f6e86449f12fbc2e830dbf980c79af37.png

32、Object类:是所有类的父类。

33、多态:对象的多种形态(继承是实现多态的基础)

引用多态:

父类引用指向本类对象 Father f1=new Father();

父类引用指向子类对象 Father f2=new Son();

方法多态:

创建本类对象时,调用的方法为本类方法。

创建子类对象时,调用的方法为子类重写的方法或继承的方法。

34、抽象类abstract

dcb5b36d67aa6647da162bbb45e6ba6f.png

public abstract class Father{

public abstract void eat();//抽象类没有方法体以分号结束

}

35、接口:

cbb7ee25f789474d7b8b9d599f1ed713.png

5c296d083e915ee87136a003e41f3cde.png

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

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

相关文章

布线问题分支限界法java_大型布线:Java云应用程序缺少的技术

布线问题分支限界法java您是否曾经想过,为什么大多数Java框架中的依赖项注入仅用于本地进程内服务而不是分布式服务? 我最近在2013年EMC世界大会上遇到了Paul Maritz的主题演讲 (跳至第32分钟),这使我在云平台的背景下…

【渝粤题库】陕西师范大学164108 网络营销与策划 作业 (高起专)

《网络营销与策划》作业 单项选择题 以下()不是按照检索软件分类的搜索引擎。 A全文数据库检索 B非全文数据库检索 C目录式搜索引擎 D主题指南类检索对于主要基于网站作为信息沟通渠道的公司而言,实施网络营销一般不会涉及(&…

java 类似xamarin_有人有基准(代码和结果)比较在Xamarin C#和Java编写的Android应用程序的性能吗?...

我遇到了Xamarin声称他们在Android上的Mono实现和他们的C#编译的应用程序比Java代码更快。有没有人在不同的Android平台上执行非常类似的Java和C#代码的实际基准来验证此类声明,可以发布代码和结果?于2013年6月18日添加因为没有答案,没有人能…

【渝粤题库】陕西师范大学189101 消费者行为学Ⅰ 作业(高起专)

《消费者行为学Ⅰ》作业 一、单选题 1、人在对刺激物进行组织的过程中往往遵循一系列原则。其中()是指人在对知觉对象或刺激物理解的过程中,有一种将他的各种感知组织成简单的模式的倾向。 A简洁性原则 B形、底原则 C完形原则 D 分类原则 2、…

Spring Boot微服务,Docker和Kubernetes研讨会–第2部分

在上一篇文章中,我们使用SpringBoot和Docker创建了第一个微服务“ ProductService”。 在这一部分中,我们将详细介绍如何使用Spring Cloud,netflix库,API网关来管理多个微服务。 假设对于我们的订单管理系统,最小关系…

【渝粤题库】陕西师范大学200301几何学作业(高起本)

《几何学》作业 一。填空题 1.若|||-|,则矢量,应满足的条件为( ); 2.两矢量,夹角为,则cos( ); 3.平面的法式化方程为( )&a…

java封装拦截请求_Retrofit,OkHttp拦截器,RxJava封装请求网络

Retrofit和Okhttp和RxJava的封装导入依赖compile io.reactivex.rxjava2:rxandroid:2.0.1compile io.reactivex.rxjava2:rxjava:2.1.7compile com.squareup.retrofit2:retrofit:2.0.0-beta4compile com.squareup.retrofit2:converter-gson:2.0.0-beta4compile com.squareup.retr…

【渝粤题库】陕西师范大学200671 电子技术基础

《电子技术基础》作业 一.电路如图所示: 请计算该电路的静态工作点Q; 请画出该电路的微变等效电路图; 请计算该电路的输入电阻Ri;输出电阻Ro; 二.电路如图所示,试判断: 1.该电路的反馈类型&…

【渝粤题库】陕西师范大学202051公共财政学作业(高起专)

《公共财政学》作业 一、填空题: 1.财政的基本职能是____________职能,职能,___________职能。 2.按财政收入形式分类,是财政收入的主要来源。 3.我国现行个人…

java空类型方法无参_类的无参方法

一.JavaDoc注释语法:/***author Flc*/author 标明开发该类模块的作者version 标明该类模块的版本see 参考转向,也就是相关主题param 对方法中某参数的说明return 对方法返回值的说明exception 对方法可能抛出的异常进行说明author 作者名version 版本号其…

jboss5.1安全性配置_使用Java EE安全性和JBoss AS 7.x保护JSF应用程序的安全

jboss5.1安全性配置企业应用程序的一个常见要求是在登录页面后面保护所有JSF页面。 有时,您甚至希望在应用程序内部具有保护区,只有拥有特定角色的用户才能访问这些保护区。 Java EE标准附带了实现受某些安全性约束保护的Web应用程序所需的所有方法。 在…

java comparator相等_详解Java中Comparable和Comparator接口的区别

详解Java中Comparable和Comparator接口的区别发布于 2020-7-20|复制链接摘记: 详解Java中Comparable和Comparator接口的区别本文要来详细分析一下Java中Comparable和Comparator接口的区别,两者都有比较的功能,那么究竟有什么区别呢,感兴趣的J…

Java 11:运行单文件程序和“ shebang”脚本

在Java 11中,对java启动器进行了增强,使其可以直接运行单文件源代码程序,而不必先对其进行编译。 例如,考虑以下仅添加其参数的类: import java.util.*; public class Add {public static void main(String[] args) …

update core.php 更新_PHP: 更新日志 - Manual

8.0.0The format character p has been added.Prior to this version, false was returned on failure.Prior to this version, false was returned on failure.These functions no longer return false on failure.callback 回调现在可以为空(nullable)。scale is now nullabl…

分布式事务 camel_使用Camel在Amazon上构建分布式工作流应用程序

分布式事务 camel带有SNS-SQS的管道 工作流由以动态条件确定的特定顺序执行的独立任务组成。 工作流通常代表业务流程,例如电子商务商店中的订单处理步骤。 Amazon Web Services提供了用于构建分布式和可伸缩工作流应用程序的各种工具。 构建此类应用程序的一种方法…

php登陆框_PHP 登录完成跳转上一访问页面

需求描述:访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面。解决思路1:在跳转到登录页面之前要将当前访问页面的url保存到c…

比较Java REST文档框架

确定在记录REST API时选择哪种Java框架可能很麻烦。 在本博文中,我们将简要比较我们自己使用的REST Web服务的三种文档框架,以及它们如何与Spring框架(这是Foreach最常使用的Java框架)集成。 这些是RESTful API建模语言&#xff0…

php 获取文件最后几行,php获取文件的最后N行数据

本篇文章介绍的内容是php获取文件的最后N行数据,现在分享给大家,也可以给有需要的朋友一个参考GitHub源码代码是基于以下问题,给出的解决方案:用php写一个函数,获取一个文本文件最后$n行内容,要求尽可能效率…

jaVa游戏三国志英杰传,《三国志英杰传》到底是怎样的一款游戏

原标题:《三国志英杰传》到底是怎样的一款游戏介绍作为PC平台上经典的战棋策略类游戏,英杰传系列可谓把这一类型游戏在战略性和资源获取上的精髓发挥的淋漓尽致。系列初代的《三国志英杰传》诞生在1995年的DOS系统上,虽然我接触英杰传时已经是…

jvm 内存镜像_镜像镜像–使用反射在运行时查看JVM内部

jvm 内存镜像开发人员:Takipi会告诉您何时新代码在生产中中断– 了解更多 我们都习惯于在我们的日常工作中直接或通过利用反射的框架来运用反射。 它是Java和Scala编程的主要方面,它使我们使用的库可以与我们的代码进行交互,而无需对其进行硬…