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分钟),这使我在云平台的背景下…

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

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

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

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

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

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

比较Java REST文档框架

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

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

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

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

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

谁去过顽皮,谁去过尼斯? 圣诞老人为您提供Java 11建议!

有没有想过圣诞老人如何为世界各地的孩子们送上节日礼物? 有20亿个孩子,每个孩子都有自己的愿望清单,他会在24小时内完成。 这意味着每个孩子平均需要43微秒,他需要检查每个孩子是否顽皮或好。 您无需再怀疑了。 我会透露这个秘密…

php时间格式函数,PHP函数之日期时间函数date()使用详解_php基础_脚本

$ttime();echo date("Y-m-d H:i:s",$t);第一个参数的格式分别表示:a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几…

play框架配置 拦截器_如何使用Play框架为https配置SSL证书

play框架配置 拦截器我花了几个小时试图使它起作用,最后,问题是我自己没有使用keytool生成CSR(证书请求)。 当我尝试通过https访问Play时,我一直收到此错误: javax.net.ssl.SSLPeerUnverifiedException&a…

matlab 球坐标绘图,MATLAB绘制地图

1使用向量绘制地图1.1绘制全球海岸线向量数据可以表示一个地图。这种向量存在的形式是一系列的经纬度或投影坐标对,它们代表一个点集、一个线条或者多边形。例如,描绘出行政区域边界的点、公路系统、城市的中心或者以上三个集合放在一起,都可…

php 有 stringbuffer,String、StringBuffer、StringBulider三者介绍

三者都实现了CharSequence接口,因此CharSequence可认为是一个字符串的协议接口1.String类是不可变类,即一旦一个String对象被创建后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁;我们常常定义的时候 S…

php生成网页按钮,JavaScript实现自动生成网页元素功能(按钮、文本等)_javascript技巧...

创建元素的方法:1、利用createTextNode()创建一个文本对象2、利用createElement()创建一个标签对象3、直接利用容器标签中的一个属性:innerHTML-----本质上改该标签容器中的“html代码”,不是我们认为的对象树的操作详解代码:这是…

adf 自动输稿器_在ADF实体PK属性中使用MySQL自动增量PK列

adf 自动输稿器大家好。 继续进行ADF MySQL解决方法系列,今天我们将看到需要做些什么才能将MySQL PK自动增量列与ADF实体PK属性一起使用。 如果使用的是Oracle数据库,则可以使用oracle.jbo.domain.DBSequence以及序列和触发器来立即进行操作。 为简单起…

探索适用于Apache Spark的Spline Data Tracker和可视化工具(第1部分)

最近引起我注意的一个有趣且充满希望的开源项目是Spline ,它是由Absa维护的Apache Spark的数据沿袭跟踪和可视化工具。 该项目由两部分组成:一个在驱动程序上工作的Scala库,该驱动程序通过分析Spark执行计划来捕获数据沿袭,并提供…

高性能mysql 聚簇索引,高性能MySQL笔记-第5章Indexing for High Performance-005聚集索引...

一、聚集索引介绍1.什么是聚集索引?InnoDB’s clustered indexes actually store a B-Tree index and the rows together in the same structure.2.为什么一张表只能一个聚集索引?When a table has a clustered index, its rows are actually stored in …

PHP应用GD2函数填充几何图形,使用GD2函数绘制几何图形(PHP图形图像的典型应用教程4)...

使用GD2函数绘制几何图形(PHP图形图像的典型应用教程4)本篇主要讲解使用GD2函数实现几何图形的绘制,首先我们需要的事创建一个图像,在之前的文章中我们就说过了,创建图像是所有图像操作的第一步,然后再背景上根据坐标点绘制图形轮…

API测试和自动化101:基本指南

API代表A pplication P AGC软件我覆盖整个院落。 通常,API用于通过使用任何通信方式来促进两个不同应用程序之间的交互。 在网络上使用API​​时,我们将其称为“ Web服务”。 最近,API已成为编程的Struts。 与在应用程序中一样,编…

oracle数据库安装HotSpot,安装Oracle数据库软件遭遇诡异的HotSpot Virtual Machine Error : 11报错...

虽然也装了很多次的数据库了,可是偶尔还是会碰见一些很无语的错误,前两天在RHEL5.0上安装Oracle 10g 10.2.0.1,起图形后点击下虽然也装了很多次的数据库了,可是偶尔还是会碰见一些很无语的错误,前两天在RHEL5.0上安装O…

linux结束所有任务命令行,Linux基础命令(15)定时任务

释放双眼,带上耳机,听听看~!crontadLinux定时任务Crontab命令详解linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设…