Java随想1
1If(条件){输出}
Else{
}
2Switch确定范围
定值
Switch(i1){
Case 值:
输出
Break
3Do while循环
定值
Do{
输出
运算
}while(范围)
4For循环
for(常量;范围;运算){
输出()
}
5while循环
While(条件){内容,运算
}
在条件范围内持续执行内容
6数组
Int[]名称={}
数组的for遍历:
For(格式 n:数组名称){
输出或运算
}
注:格式一般与数组相同。
Scanner.next 以空格作为间隔符,遇空格结束
Scanner.nextline 以enter作为间隔符,遇回车结束
学生管理手册中
无法全部排序,只能将最后的综合排序
面向对象,对应关系
注意sum的有无,如果每个后面都加sum,会导致最后的排序只有sum值是按照顺序排的,
不加sum是为了比较之后整体都是按照sum值排的。
若程序执行到此处,就不再 执行这条语句所在的函数啦,也就是退出本层函数,并且,把return 后边的那个表达式的值带回给“调用本函数”的函数
- 执行完22行返回for循环判断;1.结束本层循环 2.结束,
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
Public class SxtStu{
属性
Int id;
Strong name;
方法
Void study(){
}
构造方法(方法名与类名保持一致)(构造器前不加public等)
StxStu(){
}
程序运行都需要main方法
Public static void main(String[] args){
StxStu
}
}
默认的返回值
局部变量的作用域只限于内部,且必须初始化(给值,本身没有值) 存在栈里
在外边可以再次定义一个,名字完全一样的东西
全局变量的作用域为整个类,可以不传值(本身有值) 存在堆里
Atm atm = new Atm();
形参,public static void(string name)//name形式上代表
实参,调用方法实际传回来的参数
使用static修饰的成员只能访问使用static修饰的成员变量及方法
没有使用static修饰的方法可以访问任意成员,static和非static
使用类名可以直接访问使用static修饰的成员
与对象有关的不加static
与对象无关的加static
只是功能的运行,直接用static修饰 不是需要打印对象信息
访问到当前类的每一个信息不用static
Run对于atmmanager是访问关系
两种情况run里面可以不加static但是atmmanager里面加
Atmmanager是调用的一个过程
创建atm这个对象来储存其中的功能
有几个对象创建几个类
ArrayList
Array.add(添加的东西);
Array.remove(删除的东西)
Array.remove(索引)
Array.set(1,”替换的东西”)
Array.get(索引)返回索引处的元素
Set赋值 get取值
a = i++; 类似于:
a = i;
i = i + 1;
1
2
a = ++i; 类似于:
i = i + 1;
a = i;
1
2
i++和++i的 最重要的区别就是 +1和返回值顺序从效率上来说++i比i++来的更有效率,因为i++多声明了一个过渡的变量。如下所示:
对于i++的实现是:
int temp;
temp = i;
i = i+1;
return temp;
1
2
3
4
而++i的实现是:
i = i+1;
return i;
继承
子类调用父类无参构造
父类中的私有方法子类不可以重写
子类重写时,访问权限不能比父类低(public>默认>private)
Java中支支持单继承
支持多继承(子,父,爷)
Final修饰的基本类型的数据值不能发生改变,修饰的引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的
Static 关键字可以修饰成员方法,成员变量
被类的所有对象共享(判断是否使用静态关键字)
可以通过类名调用,也可用对象名调用
List有序且可重复
Set无序切不可重复
对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用
对于无返回值的方法,只能使用单独调用,不能使用打印调用或者复赋值调用
有返回值,一定要写上return语句
对于void方法,没有返回值加上return只是结束执行,最后一行的return可以省略不写
可以有多个return但必须有一个可以执行。打印方法,方法里有结果
三要素:
返回值
方法名称
参数列表
名称相同,参数列表不一样,重载,名字一样,里面参数数量不同
好处,记住一个唯一名称
强制类型转换(),括号里面写数字类型
重载和参数类型,参数个数,多类型顺序有关
与参数名称无关
成员方法没有static
成员变量
方法
导包,创建,使用
如果数以同一个包里,则不需要导包语句
Student stu = new Student();
成员方法保存为地址值在栈
New出来的东西都在堆当中
Private只能在自己类里面访问,超出本类不可直接访问
间接访问,必须定义一对getter setter方法
Boolea类型的有getter,但是另一个是isxxx
在方法内部使用this,谁调用谁就是this
New对象就是在构造对象
类都都是大写的,小写的是关键字
只要不是基本类型,就都是引用类型
Java。Lang包下的内容不需要导包,其它都需要
导包,import 包路径.类名
创建,类名 对象名 = new 类名();
使用,对象名.成员方法名
Scanner System.in是从键盘输入
String没有nextString,直接就是next
Scanner.next 以空格作为间隔符,遇空格结束
Scanner.nextline 以enter作为间隔符,遇回车结束
学生管理手册中
无法全部排序,只能将最后的综合排序
面向对象,对应关系
注意sum的有无,如果每个后面都加sum,会导致最后的排序只有sum值是按照顺序排的,
不加sum是为了比较之后整体都是按照sum值排的。
若程序执行到此处,就不再 执行这条语句所在的函数啦,也就是退出本层函数,并且,把return 后边的那个表达式的值带回给“调用本函数”的函数
- 执行完22行返回for循环判断;1.结束本层循环 2.结束,
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
Public class SxtStu{
属性
Int id;
Strong name;
方法
Void study(){
}
构造方法(方法名与类名保持一致)(构造器前不加public等)
StxStu(){
}
程序运行都需要main方法
Public static void main(String[] args){
StxStu
}
}
默认的返回值
局部变量的作用域只限于内部,且必须初始化(给值,本身没有值) 存在栈里
在外边可以再次定义一个,名字完全一样的东西
全局变量的作用域为整个类,可以不传值(本身有值) 存在堆里
Atm atm = new Atm();
形参,public static void(string name)//name形式上代表
实参,调用方法实际传回来的参数
使用static修饰的成员只能访问使用static修饰的成员变量及方法
没有使用static修饰的方法可以访问任意成员,static和非static
使用类名可以直接访问使用static修饰的成员
与对象有关的不加static
与对象无关的加static
只是功能的运行,直接用static修饰 不是需要打印对象信息
访问到当前类的每一个信息不用static
Run对于atmmanager是访问关系
两种情况run里面可以不加static但是atmmanager里面加
Atmmanager是调用的一个过程
创建atm这个对象来储存其中的功能
有几个对象创建几个类
ArrayList
Array.add(添加的东西);
Array.remove(删除的东西)
Array.remove(索引)
Array.set(1,”替换的东西”)
Array.get(索引)返回索引处的元素
Set赋值 get取值
a = i++; 类似于:
a = i;
i = i + 1;
1
2
a = ++i; 类似于:
i = i + 1;
a = i;
1
2
i++和++i的 最重要的区别就是 +1和返回值顺序从效率上来说++i比i++来的更有效率,因为i++多声明了一个过渡的变量。如下所示:
对于i++的实现是:
int temp;
temp = i;
i = i+1;
return temp;
1
2
3
4
而++i的实现是:
i = i+1;
return i;
继承
子类调用父类无参构造
父类中的私有方法子类不可以重写
子类重写时,访问权限不能比父类低(public>默认>private)
Java中支支持单继承
支持多继承(子,父,爷)
Final修饰的基本类型的数据值不能发生改变,修饰的引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的
Static 关键字可以修饰成员方法,成员变量
被类的所有对象共享(判断是否使用静态关键字)
可以通过类名调用,也可用对象名调用
List有序且可重复
Set无序切不可重复
对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用
对于无返回值的方法,只能使用单独调用,不能使用打印调用或者复赋值调用
有返回值,一定要写上return语句
对于void方法,没有返回值加上return只是结束执行,最后一行的return可以省略不写
可以有多个return但必须有一个可以执行。打印方法,方法里有结果
三要素:
返回值
方法名称
参数列表
名称相同,参数列表不一样,重载,名字一样,里面参数数量不同
好处,记住一个唯一名称
强制类型转换(),括号里面写数字类型
重载和参数类型,参数个数,多类型顺序有关
与参数名称无关
成员方法没有static
成员变量
方法
导包,创建,使用
如果数以同一个包里,则不需要导包语句
Student stu = new Student();
成员方法保存为地址值在栈
New出来的东西都在堆当中
Private只能在自己类里面访问,超出本类不可直接访问
间接访问,必须定义一对getter setter方法
Boolea类型的有getter,但是另一个是isxxx
在方法内部使用this,谁调用谁就是this
New对象就是在构造对象
类都都是大写的,小写的是关键字
只要不是基本类型,就都是引用类型
Java。Lang包下的内容不需要导包,其它都需要
导包,import 包路径.类名
创建,类名 对象名 = new 类名();
使用,对象名.成员方法名
Scanner System.in是从键盘输入
String没有nextString,直接就是next
Java随想1的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- Java学习之开篇—个人随想
现在大三上学期了,家里希望考研,不然觉得我这学校不好找工作,我自己觉得工作还是靠自己,学校就像给人第一眼感觉那样,虽然重要但也只会吸引HR多看两眼,真正留得住HR的还是要有拿的出手的技能. 当初凭着对 ...
- 20145207《Java程序设计》第三周学习总结
前言 24号回来的,书看的差不多了,博客一直没写,求老师原谅呀!!!!!哈哈哈哈.博客我从今天开始补,对着书,一天最多能弄个两篇毕竟写这个东西挺费心思德,当然我做事慢也有关系.但是我会尽快的.老实讲, ...
- 客户端是选择Java Swing还是C# Winform
登录|注册 mentat的专栏 目录视图 摘要视图 订阅 [专家问答]韦玮:Python基础编程实战专题 [知识库]Swift资源大集合 [公告]博客新皮肤上线啦 ...
- 在Maven Central发布中文API的Java库
原址: https://zhuanlan.zhihu.com/p/28024364 相关问题: 哪些Java库有中文命名的API? 且记下随想. 之前没有发布过, 看了SO上的推荐:Publish a ...
- .NET和Java之争
这几天连续有多篇文章(详细文章列表在<.NET和Java之争一点随想>和<由优劣语言之争引起的思考>有写)诋毁.NET,这类文章我十几年前就看得多了,只不过十几年前是C和C++ ...
- 虽然不抱希望但也愿.Net和Java之争暂得平息
我在刚开始学编程的时候就经常来博客园,当时博客园基本是.Net的天下,从那时开始.Net和Java哪个好就一直在打,这些年没怎么看博客园了,回来发现到了今天居然还在争论,让我不由得想来分析一下这个问题 ...
- Java 日志体系
Java 日志体系 <java 日志和 SLF4J 随想>:http://ifeve.com/java-slf4j-think/ 一.常用的日志组件 名称 jar 描述 log4j log ...
- 2017-07-20 在Maven Central发布中文API的Java库
知乎原链 相关问题: 哪些Java库有中文命名的API? 且记下随想. 之前没有发布过, 看了SO上的推荐:Publish a library to maven repositories 决定在son ...
随机推荐
- JavaScript day03 循环
循环 while循环 循环是重复性做一件事情 没有办法控制每次循环的时间长度 循环会增大程序时间复杂度(不建议无限循环嵌套 一般情况下不会嵌套超过两次) 死循环 是不会停止的循环 会导致电脑内存溢出 ...
- SpringCloudAlibaba 微服务讲解(四)Sentinel--服务容错(一)
4.1 高并发带来的问题 在微服务中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现网 ...
- grep 命令?
强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索.grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板.如果模板包括空格, ...
- 说说has a与is a的区别?
is a是典型的"一般到特殊"的关系,也就是典型的继承关系.例如Apple is a Fruit.那么Apple是一种特殊的Fruit,也就是说Apple继承了Fruit. has ...
- 在chrome浏览器英文环境下为什么上面现行代码不起作用?
因为后面的客户端区域会覆盖前面的用户区域所以上面现行代码不起作用
- elasticsearch 了解多少,说说你们公司 es 的集群架构,索 引数据大小,分片有多少,以及一些调优手段 。
面试官:想了解应聘者之前公司接触的 ES 使用场景.规模,有没有做过比较大 规模的索引设计.规划.调优. 解答: 如实结合自己的实践场景回答即可. 比如:ES 集群架构 13 个节点,索引根据通道不同 ...
- js--事件循环机制
前言 我们知道JavaScript 是单线程的编程语言,只能同一时间内做一件事,按顺序来处理事件,但是在遇到异步事件的时候,js线程并没有阻塞,还会继续执行,这又是为什么呢?本文来总结一下js 的事件 ...
- 云计算:Ubuntu下Vue+Springboot前后端分离项目部署(多节点)
一.机器准备 首先准备三台机器: 我是一台WINDOWS系统主机,在WINDOWS里的 VMware 中安装两台Ubuntu系统虚拟机 如果你的虚拟机只有 CentOS,可以参考这篇文章:https: ...
- C++面向对象 - 类的前向声明的用法
C++中的类应当是先定义,然后使用.但在处理相对复杂的问题,比如考虑类的组合时,有可能遇到两个类相互引用的情况,这种情况称为循环依赖. 考虑下面代码: class A { public: void f ...
- 面试题目:手写一个LRU算法实现
一.常见的内存淘汰算法 FIFO 先进先出 在这种淘汰算法中,先进⼊缓存的会先被淘汰 命中率很低 LRU Least recently used,最近最少使⽤get 根据数据的历史访问记录来进⾏淘汰 ...