快考试,总结下,自己前五章的内容吧,重点是自己没掌握的,和集中一下以前博客记载的七零八落的知识点。
这次立下誓言,真的持续更新,不然就是小狗。。。
第一章—Java的概述
JVM、JRE和JDK的区别?
环境变量path和classpath的作用是什么?
JAVA语言的三种技术架构?
什么是java跨平台性?
GC是什么? 为什么要有GC?
一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
虽然懂得会配环境变量和重要,但是这个java环境变量自动配置工具你也一样值得拥有。
https://blog.csdn.net/weixin_44146025/article/details/102556011
第二章—Java的基本语法
第二章没啥,主要知识点为,条件语句,循环语句,和数组,和一些数据类型的理解,想简单过一遍的话可以看一下菜鸟教程: 第一阶段的内容·https://www.runoob.com/java/java-tutorial.html唯一费点脑的就是,最后是三个关于排序与查找算法的视频,我试着把代码再打一下。
插入排序,冒泡排序,二分搜索。
前面十大排序函数也没有更新,都是懒惰惹得祸。。。
package 第一次考试复习;
public class 排序 {
public static void main(String[] args){
int[] arry = {1,4,2,5,3,6,9,8,7};
selectSort(arry);
System.out.println(" ");
beleetSort(arry);
System.out.println(" ");
int dex = halfSearch(arry, 5);
System.out.println("找到了5在第"+dex+"位");
}
//二分搜索
public static int halfSearch(int[ ] arry, int index){
int min = 0;
int max = arry.length-1;
int mid = (max + min) / 2;
while(index != mid)
{
if( index > arry[mid]){
min = mid + 1;
mid = (max + min) / 2;
}
if(index <arry[mid]){
max = min - 1;
mid = (max + min) / 2;
}
if(index == arry[mid]){
return mid;
}
}
return -1;
}
//选择排序
public static void selectSort(int[ ] arry){
//这种简单的排序,一般都是两个循坏开始
for(int i =0;i<arry.length-1;i++){
for(int j = i+1; j<arry.length; j++){
if(arry[i] > arry[j]){
Swap(arry,i,j);
}
}
}
print(arry);
}
//冒泡排序
public static void beleetSort(int[] arry){
for(int i =arry.length-1 ; i >= 0; i--){
for(int j = 0; j < i; j++){//这里要记住,j< i
if(arry[j] > arry[j+1]){
Swap(arry, j, j+1 );
}
}
}
print(arry);
}
//方便老写
public static void Swap(int[] arry, int i ,int j){
int temp = arry[i];
arry[i] = arry[j];
arry[j] = temp;
}
//和上面写的原因一样
public static void print(int[] arry){
for(int i = 0;i<arry.length;i++){
System.out.println(arry[i]);
}
}
}
运行结果为:
应该是成功了,ps:acm的算法要比这难得多得 多得多。。。
其中有些讲得太浅了,这是一些补充:
Java运算符详讲就是这里;
java的位运算在这里讲得也比较清楚;
https://blog.csdn.net/weixin_44146025/article/details/101397229
Java的输入输出这里也简单补充一下,都是些基础的:
https://blog.csdn.net/weixin_44146025/article/details/101442991
Java中经典的四则运算这里也试了一下:
https://blog.csdn.net/weixin_44146025/article/details/101538147
做习题,有些深奥点的关于JAVA 中 labeled break 语句的一部分:(现在也似懂非懂。估计不考)
https://blog.csdn.net/weixin_44146025/article/details/102494479
第三章—JAVA面向对象上
什么是类,啥子又是对象呢?
https://blog.csdn.net/weixin_44146025/article/details/102555855
成员变量和局部变量有什么区别?
成员变量和局部变量的区别:
1.位置不一样:
成员变量:类中,方法外;局部变量:方法中,或者方法声明上(形参)
2.在内存中的位置不一样
成员变量:堆内存; 局部变量:栈内存
3.生命周期不一样:
成员变量:随着对象的 创建而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.初始化值得问题
成员变量:有默认值。String null, dobule 0.0 int 0。 局部变量: 没有默认值,必须先定义,再赋值,然后才可以使用
再一个就是Java的封装和后面的this指针。
https://blog.csdn.net/weixin_44146025/article/details/101946523
其中还有个小的知识点
类名作为方法的返回值,或者作为形参。参考一般的就可以。
第四章- 面向对象中
这章反正好多好多关键字,知识点巨多,慢慢搞呗;
下面每个关键字都可以点哦。
java构造函数(比c++的简单一点)
this关键字 (和后面的super比较着理解)
常用的几个修饰符总结;default、private 、public、protected点这里
单例设计模式(也就这有点蒙) and static关键字,子类实例化没总结,看的是一朋友总结的,最后把链接放下面
需要的自取,但是看得点赞啊。
第五章—面对对象下
内部类;https://blog.csdn.net/weiii_/article/details/102532973
object类自己也就了解了一下
主要记住那几个函数就行,明白,父类的“父类”是object类。
包装类自己掌握的也不太好,见下面:
https://blog.csdn.net/weixin_44146025/article/details/102746575
最后给大家分享一个更加全的博客,总感觉这么好的博客不分享有点藏私。
https://blog.csdn.net/weixin_43691058/article/details/97960755
目前掌握不太好的,为单例设计模式,包装类,匿名内部类,几种变换形式,周五在搞,明天考c++期中考试先复习。。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114816.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...